GOARCH ?= amd64 GOOS ?= linux VERSION ?= latest IMG ?= docker.io/desmo999r/formolcli:$(VERSION) MANIFEST = formol-multiarch BINDIR = ./bin .PHONY: formolcli formolcli: fmt vet GO111MODULE=on CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(BINDIR)/formolcli main.go #.PHONY: formolcli-arm64 #formolcli-arm64: GOARCH = arm64 #formolcli-arm64: formolcli .PHONY: fmt fmt: go fmt ./... .PHONY: vet vet: go vet ./... .PHONY: docker-build docker-build: formolcli buildah bud --tag $(IMG) --manifest $(MANIFEST) --arch $(GOARCH) Dockerfile.$(GOARCH) .PHONY: docker-build-arm64 docker-build-arm64: GOARCH = arm64 docker-build-arm64: docker-build .PHONY: docker-push docker-push: buildah manifest push --all --rm $(MANIFEST) "docker://$(IMG)" .PHONY: all all: formolcli docker-build