|
1 | 1 | # syntax=docker/dockerfile:1 |
| 2 | +#--------------------------------------------------------------------- |
| 3 | +# PRE-BUILD STAGE: Build the acr credential helper binary |
| 4 | +# This is due to the fact that the acr credential helper is not being actively released |
| 5 | +#--------------------------------------------------------------------- |
| 6 | +FROM --platform=linux/amd64 golang:1.16 as cred-helpers-build |
| 7 | + |
| 8 | +RUN go install github.com/chrismellard/docker-credential-acr-env@82a0ddb2758901b711d9d1614755b77e401598a1 |
2 | 9 |
|
3 | 10 | #--------------------------------------------------------------------- |
4 | 11 | # STAGE 1: Build kubernetes-monitor application |
@@ -41,9 +48,7 @@ ARG SKOPEO_BINARY_FILE_SHASUM256=2f00be6ee1c4cbfa7f2452be90a1a2ce88fd92a6d0f6a2e |
41 | 48 | # https://github.com/awslabs/amazon-ecr-credential-helper/releases |
42 | 49 | ARG ECR_CREDENTIAL_HELPER_VERSION=0.7.1 |
43 | 50 | ARG ECR_CREDENTIAL_HELPER_BINARY_FILE_SHASUM256=a82cc3ed2cf959616212e3c3c3893dda4f7886da1447c444ef541e6f595ae087 |
44 | | -# https://github.com/chrismellard/docker-credential-acr-env/releases |
45 | | -ARG ACR_CREDENTIAL_HELPER_VERSION=0.7.0 |
46 | | -ARG ACR_CREDENTIAL_HELPER_TAR_GZ_FILE_SHASUM256=d84939dd0a9983f255d078d24744c70e1c8d1ce9e02a7d149c4f163a4d54b698 |
| 51 | +ARG ACR_CREDENTIAL_HELPER_BINARY_SHASUM256=598bbd4ad2741ae2e68ac55e938a4542e71952e418e6278a74baf6213ef8ce76 |
47 | 52 |
|
48 | 53 | LABEL name="Snyk Controller" \ |
49 | 54 | |
@@ -79,10 +84,9 @@ COPY --chown=snyk:snyk --from=containers-common /etc/containers/policy.json /etc |
79 | 84 | RUN curl -sSfLo /usr/local/bin/docker-credential-ecr-login "https://amazon-ecr-credential-helper-releases.s3.us-east-2.amazonaws.com/${ECR_CREDENTIAL_HELPER_VERSION}/linux-amd64/docker-credential-ecr-login" && \ |
80 | 85 | chmod 755 /usr/local/bin/docker-credential-ecr-login && \ |
81 | 86 | echo "${ECR_CREDENTIAL_HELPER_BINARY_FILE_SHASUM256} /usr/local/bin/docker-credential-ecr-login" | sha256sum --check --status |
82 | | -RUN curl -sSfLo /tmp/docker-credential-acr-env.tar.gz "https://github.com/chrismellard/docker-credential-acr-env/releases/download/${ACR_CREDENTIAL_HELPER_VERSION}/docker-credential-acr-env_${ACR_CREDENTIAL_HELPER_VERSION}_linux_amd64.tar.gz" && \ |
83 | | - echo "${ACR_CREDENTIAL_HELPER_TAR_GZ_FILE_SHASUM256} /tmp/docker-credential-acr-env.tar.gz" | sha256sum --check --status && \ |
84 | | - tar -C /usr/local/bin -xzf /tmp/docker-credential-acr-env.tar.gz docker-credential-acr-env && \ |
85 | | - rm -f /tmp/docker-credential-acr-env.tar.gz |
| 87 | +COPY --chown=snyk:snyk --from=cred-helpers-build /go/bin/docker-credential-acr-env /usr/local/bin/docker-credential-acr-env |
| 88 | +RUN echo "${ACR_CREDENTIAL_HELPER_BINARY_SHASUM256} /usr/local/bin/docker-credential-acr-env" | sha256sum --check --status |
| 89 | + |
86 | 90 |
|
87 | 91 | # Install gcloud |
88 | 92 | RUN curl -sSfL https://sdk.cloud.google.com | bash -s -- --disable-prompts --install-dir=/ && \ |
|
0 commit comments