FROM --platform=$BUILDPLATFORM golang:1.21-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"]