mirror of
https://github.com/kubescape/kubescape.git
synced 2026-02-14 18:09:55 +00:00
23 lines
568 B
Docker
23 lines
568 B
Docker
FROM --platform=$BUILDPLATFORM golang:1.22-bullseye as builder
|
|
|
|
ENV GO111MODULE=on CGO_ENABLED=0
|
|
WORKDIR /work
|
|
ARG TARGETOS TARGETARCH
|
|
|
|
RUN --mount=target=. \
|
|
--mount=type=cache,target=/root/.cache/go-build \
|
|
--mount=type=cache,target=/go/pkg \
|
|
cd httphandler && GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o /out/ksserver .
|
|
|
|
FROM gcr.io/distroless/static-debian11:nonroot
|
|
|
|
USER nonroot
|
|
WORKDIR /home/nonroot/
|
|
|
|
COPY --from=builder /out/ksserver /usr/bin/ksserver
|
|
|
|
ARG image_version client
|
|
ENV RELEASE=$image_version CLIENT=$client
|
|
|
|
ENTRYPOINT ["ksserver"]
|