github.com/Azure/aad-pod-identity@v1.8.17/Dockerfile (about) 1 ARG BUILDPLATFORM="linux/amd64" 2 ARG BUILDERIMAGE="golang:1.19" 3 ARG BASEIMAGE=gcr.io/distroless/static:nonroot 4 5 FROM --platform=$BUILDPLATFORM $BUILDERIMAGE as builder 6 7 ARG TARGETPLATFORM 8 ARG TARGETOS 9 ARG TARGETARCH 10 11 WORKDIR /go/src/github.com/Azure/aad-pod-identity 12 ADD . . 13 RUN go mod download 14 ARG IMAGE_VERSION 15 RUN export GOOS=$TARGETOS && \ 16 export GOARCH=$TARGETARCH && \ 17 export GOARM=$(echo ${TARGETPLATFORM} | cut -d / -f3 | tr -d 'v') && \ 18 make build 19 20 FROM registry.k8s.io/build-image/debian-iptables:bullseye-v1.5.7 AS nmi 21 RUN apt update && \ 22 apt upgrade -y && \ 23 clean-install ca-certificates 24 COPY --from=builder /go/src/github.com/Azure/aad-pod-identity/bin/aad-pod-identity/nmi /bin/ 25 RUN useradd -u 10001 nonroot 26 USER nonroot 27 ENTRYPOINT ["nmi"] 28 29 FROM $BASEIMAGE AS mic 30 COPY --from=builder /go/src/github.com/Azure/aad-pod-identity/bin/aad-pod-identity/mic /bin/ 31 ENTRYPOINT ["mic"] 32 33 FROM $BASEIMAGE AS demo 34 COPY --from=builder /go/src/github.com/Azure/aad-pod-identity/bin/aad-pod-identity/demo /bin/ 35 ENTRYPOINT ["demo"] 36 37 FROM $BASEIMAGE AS identityvalidator 38 COPY --from=builder /go/src/github.com/Azure/aad-pod-identity/bin/aad-pod-identity/identityvalidator /bin/ 39 ENTRYPOINT ["identityvalidator"]