simplified docker container

This commit is contained in:
Michał Adamski
2024-12-30 19:03:25 +01:00
parent 302928fdfb
commit dd4f4690be
2 changed files with 21 additions and 28 deletions

View File

@@ -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" ]
# 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"]

View File

@@ -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: