formolcli/Makefile
2023-04-18 17:21:23 +02:00

42 lines
933 B
Makefile

GOARCH ?= amd64
GOOS ?= linux
VERSION ?= latest
IMG ?= docker.io/desmo999r/formolcli:$(VERSION)
MANIFEST = formolcli-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: docker-build-multiarch
docker-build-multiarch:
buildah bud --manifest $(MANIFEST) --platform linux/amd64,linux/arm64/v8 .
.PHONY: all
all: formolcli docker-build