@@ -37,7 +37,7 @@ SED ?= $(shell which gsed 2>/dev/null || which sed)
37
37
# Dependencies (i.e. things that go in the image) still need to be explicitly
38
38
# declared.
39
39
% /$(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 ) /
41
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 ) /
42
42
@echo
43
43
@echo Please use push-multiarch-build-image to build and push build image for all supported architectures.
160
160
exes : $(EXES )
161
161
162
162
$(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 )
164
165
165
166
protos : $(PROTO_GOS )
166
167
@@ -274,15 +275,15 @@ save-images:
274
275
@mkdir -p docker-images
275
276
for image_name in $( IMAGE_NAMES) ; do \
276
277
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 ; \
278
279
docker save $$ image_name:$(IMAGE_TAG ) -arm64 -o docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -arm64; \
279
280
fi \
280
281
done
281
282
282
283
load-images :
283
284
for image_name in $( IMAGE_NAMES) ; do \
284
285
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 ; \
286
287
docker load -i docker-images/$$(echo $$image_name | tr "/" _ ) :$(IMAGE_TAG ) -arm64; \
287
288
fi \
288
289
done
0 commit comments