@@ -10,11 +10,18 @@ VERSION_MAJOR := $(shell echo $(VERSION_MAJOR_MINOR) | cut -f 1 -d '.')
1010COMMIT := $(shell git rev-parse --short HEAD)
1111MAKEFILE := $(ROOTDIR ) /Makefile
1212
13+ ifndef MULTIARCH
14+ MULTIARCH: =1
15+ endif
16+
1317ALPINE_IMAGE ?= alpine:3.11
1418
1519DOCKERCLI ?= $(shell which docker)
1620GOBUILDLINKTARGET := ../../../..
1721
22+ DOCKERMACLI := $(DOCKERCLI ) buildx build -f "$(ROOTDIR ) /Dockerfile.ma" --build-arg "IMAGE=$(ALPINE_IMAGE ) " \
23+ --platform linux/amd64,linux/arm64
24+
1825BUILDDIR ?= $(ROOTDIR )
1926
2027GOBUILDDIR := $(BUILDDIR ) /.gobuild
@@ -163,15 +170,27 @@ $(TESTBIN): $(GOBUILDDIR) $(TEST_SOURCES) $(BIN)
163170 @mkdir -p $(BINDIR )
164171 $(DOCKER_CMD ) go test -c -o " $( TEST_BIN) " ./test
165172
173+ ifndef MULTIARCH
166174docker : build
167175 $(DOCKERCLI ) build -t arangodb/arangodb-starter --build-arg " IMAGE=$( ALPINE_IMAGE) " .
176+ else
177+ docker : binaries
178+ $(DOCKERCLI ) buildx build -f " $( ROOTDIR) /Dockerfile.ma" --build-arg " IMAGE=$( ALPINE_IMAGE) " \
179+ --platform linux/amd64,linux/arm64 -t arangodb/arangodb-starter .
180+ endif
168181
182+ ifndef MULTIARCH
169183docker-push : docker
170184ifneq ($(DOCKERNAMESPACE ) , arangodb)
171185 docker tag arangodb/arangodb-starter $(DOCKERNAMESPACE)/arangodb-starter
172186endif
173187 docker push $(DOCKERNAMESPACE)/arangodb-starter
188+ else
189+ docker-push : docker
190+ $(DOCKERMACLI ) --push -t $(DOCKERNAMESPACE ) /arangodb-starter .
191+ endif
174192
193+ ifndef MULTIARCH
175194docker-push-version : docker
176195 docker tag arangodb/arangodb-starter arangodb/arangodb-starter:$(VERSION )
177196 docker tag arangodb/arangodb-starter arangodb/arangodb-starter:$(VERSION_MAJOR_MINOR )
@@ -181,6 +200,13 @@ docker-push-version: docker
181200 docker push arangodb/arangodb-starter:$(VERSION_MAJOR_MINOR )
182201 docker push arangodb/arangodb-starter:$(VERSION_MAJOR )
183202 docker push arangodb/arangodb-starter:latest
203+ else
204+ docker-push-version : docker
205+ $(DOCKERMACLI ) --push -t arangodb/arangodb-starter:$(VERSION )
206+ $(DOCKERMACLI ) --push -t arangodb/arangodb-starter:$(VERSION_MAJOR_MINOR )
207+ $(DOCKERMACLI ) --push -t arangodb/arangodb-starter:$(VERSION_MAJOR )
208+ $(DOCKERMACLI ) --push -t arangodb/arangodb-starter:latest
209+ endif
184210
185211$(RELEASE ) : $(GOBUILDDIR ) $(GO_SOURCES )
186212 $(DOCKER_CMD ) go build -o " $( RELEASE_BIN) " $(REPOPATH ) /tools/release
0 commit comments