docker files
This commit is contained in:
parent
224ad208f1
commit
fae33ba8e0
3
.dockerignore
Normal file
3
.dockerignore
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.vscode/*
|
||||||
|
vault-usage*
|
||||||
|
*.md
|
38
Dockerfile
Normal file
38
Dockerfile
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
ARG GO_IMAGE=docker.io/library/golang:1.22.4-bookworm
|
||||||
|
ARG BASE_IMAGE=gcr.io/distroless/static-debian12:debug-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/vault-usage /bin/
|
||||||
|
|
||||||
|
ENV GOMAXPROCS=4 \
|
||||||
|
MALLOC_ARENA_MAX=4
|
||||||
|
|
||||||
|
ENTRYPOINT [ "/bin/vault-usage" ]
|
||||||
|
CMD [ ]
|
||||||
|
|
||||||
|
USER nonroot:nonroot
|
Loading…
Reference in New Issue
Block a user