22# docker build --pull -t foobar --build-arg TARGETPLATFORM="linux/amd64" .
33# docker run --rm -ti foobar
44
5- FROM alpine:3.15 as builder
5+ FROM alpine:3.19 as builder
66
77# https://github.com/BretFisher/multi-platform-docker-build
88ARG TARGETPLATFORM
99ARG TARGETARCH
1010ARG TARGETVARIANT
1111RUN printf "I'm building for TARGETPLATFORM=${TARGETPLATFORM}" \
12- && printf ", TARGETARCH=${TARGETARCH}" \
13- && printf ", TARGETVARIANT=${TARGETVARIANT} \n " \
14- && printf "With uname -s : " && uname -s \
15- && printf "and uname -m : " && uname -mm
12+ && printf ", TARGETARCH=${TARGETARCH}" \
13+ && printf ", TARGETVARIANT=${TARGETVARIANT} \n " \
14+ && printf "With uname -s : " && uname -s \
15+ && printf "and uname -m : " && uname -mm
1616
1717RUN mkdir -p /binary; mkdir -p /builds;
1818
@@ -22,18 +22,18 @@ RUN ls -l /builds
2222
2323# linux/amd64,linux/arm64,linux/arm/v7,linux/s390x,linux/ppc64le
2424RUN case ${TARGETPLATFORM} in \
25- "linux/amd64" ) BINARY=csi-grpc-proxy-docker-image-build-linux-amd64 ;; \
26- "linux/arm64" ) BINARY=csi-grpc-proxy-docker-image-build-linux-arm64 ;; \
27- "linux/arm/v7" ) BINARY=csi-grpc-proxy-docker-image-build-linux-arm ;; \
28- "linux/ppc64le" ) BINARY=csi-grpc-proxy-docker-image-build-linux-ppc64le ;; \
29- "linux/s390x" ) BINARY=csi-grpc-proxy-docker-image-build-linux-s390x ;; \
30- esac \
25+ "linux/amd64" ) BINARY=csi-grpc-proxy-docker-image-build-linux-amd64 ;; \
26+ "linux/arm64" ) BINARY=csi-grpc-proxy-docker-image-build-linux-arm64 ;; \
27+ "linux/arm/v7" ) BINARY=csi-grpc-proxy-docker-image-build-linux-arm ;; \
28+ "linux/ppc64le" ) BINARY=csi-grpc-proxy-docker-image-build-linux-ppc64le ;; \
29+ "linux/s390x" ) BINARY=csi-grpc-proxy-docker-image-build-linux-s390x ;; \
30+ esac \
3131 && cp /builds/${BINARY} /binary/csi-grpc-proxy \
3232 && chmod +x /binary/csi-grpc-proxy
3333
3434RUN ls -l /binary
3535
36- FROM alpine:3.15
36+ FROM alpine:3.19
3737
3838LABEL org.opencontainers.image.source https://github.com/democratic-csi/csi-grpc-proxy
3939
0 commit comments