From 2aef72309b4a915f75afe6c4c350b593e4c1772b Mon Sep 17 00:00:00 2001 From: Max Resnick Date: Mon, 23 Dec 2019 07:33:40 -0800 Subject: Initial commit --- Makefile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5bdfd61 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +#!/usr/bin/env make +override CONTAINERS = $(patsubst src/%,%,$(wildcard src/*)) +override REGISTRY_URL = registry.gitlab.com/grumps/grumpy-containers + +TAG = $(shell cat src/$(@F)/VERSION) + +.PHONY: all clean + +all: $(CONTAINERS) + echo "$(CONTAINERS) " + @echo "completed" + +clean: + rm -rf build tag release + +build/%: + docker build -t $(@F):$(TAG) -f src/$(@F)/Dockerfile src/$(@F) + mkdir -p build + echo $(TAG) >> build/$(@F) + @echo "$(@F) has been built" + +tag/%: + docker tag $(@F):$(TAG) $(REGISTRY_URL)/$(@F):$(TAG) + mkdir -p tag + echo $(TAG) >> tag/$(@F) + @echo "$(@F) has been tagged" + +release/%: + docker push $(REGISTRY_URL)/$(@F):$(TAG) + mkdir -p release + echo $(TAG) >> release/$(@F) + @echo "$(@F) has been pushed" + +%: build/% tag/% release/% + @echo "$(@F) has been completed" -- cgit v1.2.3