From d3e3fdb0f8d29dcf4c5f6516c036de614e964061 Mon Sep 17 00:00:00 2001 From: Joel Takvorian Date: Thu, 9 Sep 2021 14:50:18 +0200 Subject: [PATCH] Makefile: parameterized DOCKER_REPO and DOCKER_BIN e.g. allowing to build with podman Also add gitignore for dist/ Signed-off-by: Joel Takvorian --- .gitignore | 1 + Makefile | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a261f29 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist/* diff --git a/Makefile b/Makefile index 2c00f33..535a422 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ GOOS ?= linux ARCH ?= $(shell uname -m) BUILDINFOSDET ?= -DOCKER_REPO := netsampler/ +DOCKER_REPO ?= netsampler/ NAME := goflow2 VERSION ?= $(shell git describe --abbrev --long HEAD) ABBREV ?= $(shell git rev-parse --short HEAD) @@ -18,6 +18,7 @@ DATE := $(shell date +%FT%T%z) BUILDINFOS ?= ($(DATE)$(BUILDINFOSDET)) LDFLAGS ?= '-X main.version=$(VERSION) -X main.buildinfos=$(BUILDINFOS)' MAINTAINER := lspgn@users.noreply.github.com +DOCKER_BIN ?= docker DOCKER_CMD ?= build DOCKER_SUFFIX ?= @@ -51,7 +52,7 @@ build: prepare .PHONY: docker docker: - docker $(DOCKER_CMD) \ + $(DOCKER_BIN) $(DOCKER_CMD) \ --build-arg LDFLAGS=$(LDFLAGS) \ --build-arg CREATED="$(DATE)" \ --build-arg MAINTAINER="$(MAINTAINER)" \ @@ -65,26 +66,26 @@ docker: .PHONY: push-docker push-docker: - docker push $(DOCKER_REPO)$(NAME):$(ABBREV)$(DOCKER_SUFFIX) + $(DOCKER_BIN) push $(DOCKER_REPO)$(NAME):$(ABBREV)$(DOCKER_SUFFIX) .PHONY: docker-manifest docker-manifest: - docker manifest create $(DOCKER_REPO)$(NAME):$(ABBREV) \ + $(DOCKER_BIN) manifest create $(DOCKER_REPO)$(NAME):$(ABBREV) \ --amend $(DOCKER_REPO)$(NAME):$(ABBREV)-amd64 \ --amend $(DOCKER_REPO)$(NAME):$(ABBREV)-arm64 - docker manifest push $(DOCKER_REPO)$(NAME):$(ABBREV) + $(DOCKER_BIN) manifest push $(DOCKER_REPO)$(NAME):$(ABBREV) - docker manifest create $(DOCKER_REPO)$(NAME):latest \ + $(DOCKER_BIN) manifest create $(DOCKER_REPO)$(NAME):latest \ --amend $(DOCKER_REPO)$(NAME):$(ABBREV)-amd64 \ --amend $(DOCKER_REPO)$(NAME):$(ABBREV)-arm64 - docker manifest push $(DOCKER_REPO)$(NAME):latest + $(DOCKER_BIN) manifest push $(DOCKER_REPO)$(NAME):latest .PHONY: docker-manifest-release docker-manifest-release: - docker manifest create $(DOCKER_REPO)$(NAME):$(VERSION) \ + $(DOCKER_BIN) manifest create $(DOCKER_REPO)$(NAME):$(VERSION) \ --amend $(DOCKER_REPO)$(NAME):$(ABBREV)-amd64 \ --amend $(DOCKER_REPO)$(NAME):$(ABBREV)-arm64 - docker manifest push $(DOCKER_REPO)$(NAME):$(VERSION) + $(DOCKER_BIN) manifest push $(DOCKER_REPO)$(NAME):$(VERSION) .PHONY: package-deb package-deb: prepare