diff --git a/Dockerfile b/Dockerfile index e3fd8efc..0c2af33a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,19 @@ FROM golang:latest AS build ENV GOPATH /go -COPY . /go/src/headscale + +COPY go.mod go.sum /go/src/headscale/ WORKDIR /go/src/headscale +RUN go mod download + +COPY . /go/src/headscale + RUN go install -a -ldflags="-extldflags=-static" -tags netgo,sqlite_omit_load_extension ./cmd/headscale RUN test -e /go/bin/headscale -FROM scratch -COPY --from=build /go/bin/headscale /go/bin/headscale +FROM ubuntu:latest + +COPY --from=build /go/bin/headscale /usr/local/bin/headscale ENV TZ UTC + EXPOSE 8080/tcp -ENTRYPOINT ["/go/bin/headscale"] +CMD ["headscale"]