Skip to content

Commit 56b94e8

Browse files
authored
Merge pull request #238 from estesp/fix-alpine-dockerfile
Allow better cross-compilation of added cred helpers
2 parents 47a9dea + 52bab1f commit 56b94e8

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

hack/Dockerfile.alpine

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
1-
FROM --platform=$TARGETARCH golang:1.21.3-alpine AS bld
1+
FROM --platform=$BUILDPLATFORM golang:1.21.3-alpine AS bld
22
ARG TARGETPLATFORM
33
ARG TARGETARCH
44
ARG TARGETVARIANT
55
ARG BUILDPLATFORM
66
RUN apk add bash git
77

8+
ENV GOOS linux
9+
ENV GOARCH $TARGETARCH
10+
ENV GOARMV $TARGETVARIANT
811
# Get GCR credential helper
9-
RUN go install github.com/GoogleCloudPlatform/docker-credential-gcr@latest
12+
RUN GOARM=${GOARMV#v} go install github.com/GoogleCloudPlatform/docker-credential-gcr@latest
1013

1114
# Get Amazon ECR credential helper
12-
RUN go install github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login@latest
15+
RUN GOARM=${GOARMV#v} go install github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login@latest
1316

1417
# Get ACR docker env credential helper
15-
RUN go install github.com/chrismellard/docker-credential-acr-env@latest
18+
RUN GOARM=${GOARMV#v} go install github.com/chrismellard/docker-credential-acr-env@latest
1619

1720
RUN mkdir /manifest-tool
1821
WORKDIR /manifest-tool
1922
COPY . /manifest-tool
2023
RUN /manifest-tool/hack/makestatic.sh $TARGETARCH ${TARGETVARIANT#v}
2124

22-
FROM alpine:3.17.0
25+
FROM --platform=$TARGETPLATFORM alpine:3.17.0
26+
ARG TARGETARCH
2327
COPY --from=bld /manifest-tool/manifest-tool /manifest-tool
2428
COPY --from=bld /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
25-
COPY --from=bld --chown=0:0 /go/bin/docker-credential-gcr /usr/bin/docker-credential-gcloud
26-
COPY --from=bld --chown=0:0 /go/bin/docker-credential-ecr-login /usr/bin/docker-credential-ecr-login
27-
COPY --from=bld --chown=0:0 /go/bin/docker-credential-acr-env /usr/bin/docker-credential-acr-env
29+
COPY --from=bld --chown=0:0 /go/bin/linux_${TARGETARCH}/docker-credential-gcr /usr/bin/docker-credential-gcloud
30+
COPY --from=bld --chown=0:0 /go/bin/linux_${TARGETARCH}/docker-credential-ecr-login /usr/bin/docker-credential-ecr-login
31+
COPY --from=bld --chown=0:0 /go/bin/linux_${TARGETARCH}/docker-credential-acr-env /usr/bin/docker-credential-acr-env
2832
ENV PATH="${PATH}:/"
2933
ENTRYPOINT [ "/manifest-tool" ]

v2/cmd/manifest-tool/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
var gitCommit = ""
1515

1616
const (
17-
version = "2.1.0"
17+
version = "2.1.1"
1818
usage = "registry client to inspect and push multi-platform OCI & Docker v2 images"
1919
)
2020

0 commit comments

Comments
 (0)