#!/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/base: docker build -t $(@F):$(TAG) -f src/$(@F)/Dockerfile src/$(@F) docker build -t $(@F):$(TAG)-sid-slim --build-arg VERSION=sid-slim -f src/$(@F)/Dockerfile src/$(@F) mkdir -p build echo $(TAG) >> build/$(@F) @echo "$(@F) has been built" 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/base: docker tag $(@F):$(TAG) $(REGISTRY_URL)/$(@F):$(TAG) docker tag $(@F):$(TAG)-sid-slim $(REGISTRY_URL)/$(@F):$(TAG)-sid-slim mkdir -p tag echo $(TAG) >> tag/$(@F) @echo "$(@F) has been tagged" tag/%: docker tag $(@F):$(TAG) $(REGISTRY_URL)/$(@F):$(TAG) mkdir -p tag echo $(TAG) >> tag/$(@F) @echo "$(@F) has been tagged" release/base: docker push $(REGISTRY_URL)/$(@F):$(TAG) docker push $(REGISTRY_URL)/$(@F):$(TAG)-sid-slim mkdir -p release echo $(TAG) >> release/$(@F) @echo "$(@F) has been pushed" 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"