Skip to content

Commit 2c05b8a

Browse files
committed
feat: build ecr cred helper binary from source
1 parent 320ea35 commit 2c05b8a

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

Dockerfile.ubi9

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
# 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
29

310
#---------------------------------------------------------------------
411
# STAGE 1: Build kubernetes-monitor application
@@ -41,9 +48,7 @@ ARG SKOPEO_BINARY_FILE_SHASUM256=2f00be6ee1c4cbfa7f2452be90a1a2ce88fd92a6d0f6a2e
4148
# https://github.com/awslabs/amazon-ecr-credential-helper/releases
4249
ARG ECR_CREDENTIAL_HELPER_VERSION=0.7.1
4350
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
4752

4853
LABEL name="Snyk Controller" \
4954
maintainer="[email protected]" \
@@ -79,10 +84,9 @@ COPY --chown=snyk:snyk --from=containers-common /etc/containers/policy.json /etc
7984
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" && \
8085
chmod 755 /usr/local/bin/docker-credential-ecr-login && \
8186
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+
8690

8791
# Install gcloud
8892
RUN curl -sSfL https://sdk.cloud.google.com | bash -s -- --disable-prompts --install-dir=/ && \

0 commit comments

Comments
 (0)