aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile35
1 files changed, 35 insertions, 0 deletions
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"