File tree Expand file tree Collapse file tree 7 files changed +16
-9
lines changed
.github/workflows/scripts Expand file tree Collapse file tree 7 files changed +16
-9
lines changed Original file line number Diff line number Diff line change 44VER=" 20.10.19"
55curl -L -o /tmp/docker-$VER .tgz https://download.docker.com/linux/static/stable/x86_64/docker-$VER .tgz
66tar -xz -C /tmp -f /tmp/docker-$VER .tgz
7+ mkdir -vp ~ /.docker/cli-plugins/
8+ curl --silent -L " https://github.com/docker/buildx/releases/download/v0.3.0/buildx-v0.3.0.linux-amd64" > ~ /.docker/cli-plugins/docker-buildx
9+ chmod a+x ~ /.docker/cli-plugins/docker-buildx
710mv /tmp/docker/* /usr/bin
Original file line number Diff line number Diff line change @@ -37,8 +37,8 @@ SED ?= $(shell which gsed 2>/dev/null || which sed)
3737# Dependencies (i.e. things that go in the image) still need to be explicitly
3838# declared.
3939% /$(UPTODATE ) : % /Dockerfile
40- @echo
41- $(SUDO ) docker build --build-arg=revision=$(GIT_REVISION ) --build-arg=goproxyValue=$(GOPROXY_VALUE ) -t $(IMAGE_PREFIX )$(shell basename $(@D ) ) -t $(IMAGE_PREFIX )$(shell basename $(@D ) ) :$(IMAGE_TAG ) $(@D ) /
40+ $( SUDO ) docker buildx build --platform linux/amd64 --build-arg=revision= $( GIT_REVISION ) --build-arg=goproxyValue= $( GOPROXY_VALUE ) -t $( IMAGE_PREFIX )$( shell basename $( @D ) ) -t $( IMAGE_PREFIX )$( shell basename $( @D ) ) : $( IMAGE_TAG ) $( @D ) /
41+ $(SUDO ) docker buildx build --platform linux/arm64 -- build-arg=revision=$(GIT_REVISION ) --build-arg=goproxyValue=$(GOPROXY_VALUE ) -t $(IMAGE_PREFIX )$(shell basename $(@D ) ) -t $(IMAGE_PREFIX )$(shell basename $(@D ) ) :$(IMAGE_TAG ) -arm64 $(@D ) /
4242 @echo
4343 @echo Please use push-multiarch-build-image to build and push build image for all supported architectures.
4444 touch $@
@@ -275,13 +275,15 @@ save-images:
275275 for image_name in $( IMAGE_NAMES) ; do \
276276 if ! echo $$ image_name | grep build; then \
277277 docker save $$ image_name:$(IMAGE_TAG ) -o docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) ; \
278+ docker save $$ image_name:$(IMAGE_TAG ) -arm64 -o docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -arm64; \
278279 fi \
279280 done
280281
281282load-images :
282283 for image_name in $( IMAGE_NAMES) ; do \
283284 if ! echo $$ image_name | grep build; then \
284285 docker load -i docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) ; \
286+ docker load -i docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -arm64; \
285287 fi \
286288 done
287289
Original file line number Diff line number Diff line change 1- FROM alpine:3.14
1+ FROM --platform=$BUILDPLATFORM alpine:3.14
22RUN apk add --no-cache ca-certificates
33COPY migrations /migrations/
44COPY cortex /bin/cortex
Original file line number Diff line number Diff line change 1- FROM alpine:3.14
1+ FROM --platform=$BUILDPLATFORM alpine:3.14
22RUN apk add --no-cache ca-certificates
33COPY query-tee /
44ENTRYPOINT ["/query-tee" ]
Original file line number Diff line number Diff line change 1- FROM alpine:3.14
1+ FROM --platform=$BUILDPLATFORM alpine:3.14
22RUN apk add --no-cache ca-certificates
33COPY test-exporter /
44ENTRYPOINT ["/test-exporter" ]
Original file line number Diff line number Diff line change 1- FROM alpine:3.14
1+ FROM --platform=$BUILDPLATFORM alpine:3.14
22RUN apk add --no-cache ca-certificates
33COPY thanosconvert /
44ENTRYPOINT ["/thanosconvert" ]
Original file line number Diff line number Diff line change @@ -38,10 +38,12 @@ push_image() {
3838
3939 # remove the quay prefix and push to docker hub
4040 docker_hub_image=${image# $QUAY_PREFIX }
41- docker tag ${image} :${IMAGE_TAG} ${docker_hub_image} :${IMAGE_TAG}
41+ for arch in amd64 arm64; do \
42+ docker tag ${image} :${IMAGE_TAG} ${docker_hub_image} :${IMAGE_TAG} -$arch
4243
43- echo " Pushing ${docker_hub_image} :${IMAGE_TAG} "
44- docker push ${docker_hub_image} :${IMAGE_TAG}
44+ echo " Pushing ${docker_hub_image} :${IMAGE_TAG} -$arch "
45+ docker push ${docker_hub_image} :${IMAGE_TAG} -$arch
46+ done ;
4547}
4648
4749for image in ${IMAGES} ; do
You can’t perform that action at this time.
0 commit comments