mirror of
https://github.com/meehow/privtracker.git
synced 2026-09-02 22:56:07 +08:00
simplified docker container
This commit is contained in:
45
Dockerfile
45
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" ]
|
||||
# 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"]
|
||||
|
||||
Reference in New Issue
Block a user