mirror of
https://github.com/juanfont/headscale.git
synced 2024-12-26 22:25:52 -05:00
4c8f8c6a1c
distroless has proven a mantenance burden for us, and it has caused headaches for user when trying to debug issues in the container. And in 2023, 20MB of extra disk space are neglectible.
24 lines
557 B
Docker
24 lines
557 B
Docker
# Builder image
|
|
FROM docker.io/golang:1.20-bullseye AS build
|
|
ARG VERSION=dev
|
|
ENV GOPATH /go
|
|
WORKDIR /go/src/headscale
|
|
|
|
COPY go.mod go.sum /go/src/headscale/
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
RUN CGO_ENABLED=0 GOOS=linux go install -tags ts2019 -ldflags="-s -w -X github.com/juanfont/headscale/cmd/headscale/cli.Version=$VERSION" -a ./cmd/headscale
|
|
RUN strip /go/bin/headscale
|
|
RUN test -e /go/bin/headscale
|
|
|
|
# Production image
|
|
FROM docker.io/debian:bullseye-slim
|
|
|
|
COPY --from=build /go/bin/headscale /bin/headscale
|
|
ENV TZ UTC
|
|
|
|
EXPOSE 8080/tcp
|
|
CMD ["headscale"]
|