@@ -37,7 +37,7 @@ 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- $(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 ) /
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 ) -amd64 $(@D ) /
4141 $(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.
160160exes : $(EXES )
161161
162162$(EXES ) :
163- CGO_ENABLED=0 go build $(GO_FLAGS ) -o $@ ./$(@D )
163+ CGO_ENABLED=0 go build $(GO_FLAGS ) -o $@ -amd64 ./$(@D )
164+ CGO_ENABLED=0 GOARCH=arm64 GOOS=linux go build $(GO_FLAGS ) -o $@ -arm64 ./$(@D )
164165
165166protos : $(PROTO_GOS )
166167
@@ -274,15 +275,15 @@ save-images:
274275 @mkdir -p docker-images
275276 for image_name in $( IMAGE_NAMES) ; do \
276277 if ! echo $$ image_name | grep build; then \
277- docker save $$ image_name:$(IMAGE_TAG ) -o docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) ; \
278+ docker save $$ image_name:$(IMAGE_TAG ) -amd64 -o docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -amd64 ; \
278279 docker save $$ image_name:$(IMAGE_TAG ) -arm64 -o docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -arm64; \
279280 fi \
280281 done
281282
282283load-images :
283284 for image_name in $( IMAGE_NAMES) ; do \
284285 if ! echo $$ image_name | grep build; then \
285- docker load -i docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) ; \
286+ docker load -i docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -amd64 ; \
286287 docker load -i docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -arm64; \
287288 fi \
288289 done
0 commit comments