|
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