From dd4f4690be04bfe92421275d7527e1c24dc7bd6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Adamski?= Date: Mon, 30 Dec 2024 19:03:25 +0100 Subject: [PATCH] simplified docker container --- Dockerfile | 45 +++++++++++++++++++-------------------------- README.md | 4 ++-- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3d3c36f..9b0c245 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,19 @@ -# build app -FROM golang:1.20-alpine3.18 AS builder - -WORKDIR /src -COPY go.mod go.sum ./ -RUN go mod download - -COPY . ./ -RUN go build -ldflags="-s -w" -trimpath -o bin/privtracker - -# build runner -FROM alpine:latest - -ENV HOME="/config" \ - XDG_CONFIG_HOME="/config" \ - XDG_DATA_HOME="/config" - -WORKDIR /app - -VOLUME [ "/config" ] - -COPY --from=builder /src/bin/privtracker /usr/local/bin/ - -EXPOSE 1337 - -ENTRYPOINT [ "/usr/local/bin/privtracker" ] \ No newline at end of file +# build app +FROM golang:1-alpine AS builder + +WORKDIR /src +COPY go.mod go.sum ./ +RUN go mod download + +COPY *.go ./ +RUN CGO_ENABLED=0 go build -ldflags="-s -w" -trimpath + +# build runner +FROM scratch + +COPY --from=builder /src/privtracker / +COPY docs /docs + +EXPOSE 1337 + +ENTRYPOINT ["/privtracker"] diff --git a/README.md b/README.md index 780ab2d..b24c321 100644 --- a/README.md +++ b/README.md @@ -64,11 +64,11 @@ services: user: 1000:1000 environment: - TZ=${TZ} - - PORT=443 + - PORT=1337 volumes: - config:/config ports: - - 443:443 + - 1337:1337 volumes: config: