reworked the multiplatform Makefile
This commit is contained in:
parent
1de6a31e25
commit
1f2baef062
@ -1,6 +1,6 @@
|
||||
# Build a small image
|
||||
FROM --platform=linux/arm64 alpine:3
|
||||
RUN apk add --no-cache su-exec restic postgresql-client
|
||||
RUN apk add --no-cache su-exec restic
|
||||
COPY ./bin/formolcli /usr/local/bin
|
||||
|
||||
# Command to run
|
||||
|
||||
18
Makefile
18
Makefile
@ -1,12 +1,18 @@
|
||||
GOARCH ?= amd64
|
||||
GOOS ?= linux
|
||||
IMG ?= docker.io/desmo999r/formolcli:latest
|
||||
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 ./...
|
||||
@ -17,11 +23,15 @@ vet:
|
||||
|
||||
.PHONY: docker-build
|
||||
docker-build: formolcli
|
||||
buildah bud --tag $(IMG) Dockerfile.$(GOARCH)
|
||||
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: docker-build
|
||||
buildah push $(IMG)
|
||||
docker-push:
|
||||
buildah manifest push --all --rm $(MANIFEST) "docker://$(IMG)"
|
||||
|
||||
.PHONY: all
|
||||
all: formolcli docker-build
|
||||
|
||||
Loading…
Reference in New Issue
Block a user