1
0
rngpotd/Dockerfile
Konstantin Demin a9f9014edd
Some checks failed
ci/woodpecker/push/build Pipeline failed
ci/woodpecker/manual/build Pipeline was successful
ci/woodpecker/manual/latest Pipeline failed
initial commit
2024-07-19 16:52:06 +03:00

36 lines
519 B
Docker

ARG GO_IMAGE=docker.io/library/golang:1.22.5-bookworm
ARG BASE_IMAGE=gcr.io/distroless/static-debian12:nonroot
## ---
FROM ${GO_IMAGE} as build
SHELL [ "/bin/sh", "-ec" ]
ARG GOPROXY
ARG GOSUMDB
ARG GOPRIVATE
ARG RELMODE
WORKDIR /go/src
COPY . .
ENV GOMAXPROCS=4 \
MALLOC_ARENA_MAX=4
RUN go env | grep -F -e GOPROXY -e GOSUMDB ; \
make OUTDIR=/go/bin ; \
make ci-clean
## ---
FROM ${BASE_IMAGE}
COPY --from=build /go/bin/rngpotd /bin/
ENTRYPOINT [ "/bin/rngpotd" ]
CMD [ ]
USER nonroot:nonroot