@@ -10,8 +10,10 @@ RUN cd $GOPATH/src/github.com/containers/skopeo \
1010 && make bin/skopeo DISABLE_CGO=1 \
1111 && make install
1212
13+ FROM golang:1.17 AS cred-helpers-build
14+
1315RUN go get -u github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login
14- RUN cp $HOME/go/bin/docker-credential-ecr-login /usr/local/bin/ docker-credential-ecr-login
16+ RUN go get -u github.com/chrismellard/ docker-credential-acr-env
1517
1618# ---------------------------------------------------------------------
1719# STAGE 2: Build the kubernetes-monitor
@@ -31,7 +33,7 @@ ENV NODE_ENV production
3133RUN curl -sL https://rpm.nodesource.com/setup_16.x | bash -
3234RUN yum install -y nodejs
3335
34- RUN curl -L -o /usr/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.2 /dumb-init_1.2.2_amd64
36+ RUN curl -L -o /usr/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.5 /dumb-init_1.2.5_x86_64
3537RUN chmod 755 /usr/bin/dumb-init
3638
3739RUN groupadd -g 10001 snyk
@@ -43,10 +45,13 @@ RUN bash /install.sh --disable-prompts --install-dir=/ && rm /google-cloud-sdk/b
4345ENV PATH=/google-cloud-sdk/bin:$PATH
4446RUN rm /install.sh
4547
48+ # Copy credential helpers
49+ COPY --chown=snyk:snyk --from=cred-helpers-build /go/bin/docker-credential-ecr-login /usr/bin/docker-credential-ecr-login
50+ COPY --chown=snyk:snyk --from=cred-helpers-build /go/bin/docker-credential-acr-env /usr/bin/docker-credential-acr-env
51+
4652WORKDIR /srv/app
4753
4854COPY --chown=snyk:snyk --from=skopeo-build /usr/local/bin/skopeo /usr/bin/skopeo
49- COPY --chown=snyk:snyk --from=skopeo-build /usr/local/bin/docker-credential-ecr-login /usr/bin/docker-credential-ecr-login
5055COPY --chown=snyk:snyk --from=skopeo-build /etc/containers/registries.d/default.yaml /etc/containers/registries.d/default.yaml
5156COPY --chown=snyk:snyk --from=skopeo-build /etc/containers/policy.json /etc/containers/policy.json
5257
0 commit comments