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"]