diff options
| -rw-r--r-- | Makefile | 35 |
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" |