APPLICATION_NAME := django-test REPO_URL := https://dev.heinzelwerk.de/git/python/django-test REPO_DIR := src/$(APPLICATION_NAME) IMAGE_NAME := $(APPLICATION_NAME) IMAGE_LABEL := latest HTTP_HOST_PORT := 80 HTTP_CONTAINER_PORT := 80 HTTPS_HOST_PORT := 443 HTTPS_CONTAINER_PORT := 443 DOCKER := docker DGOSS := dgoss GIT := git .PHONY: default help image test test-run dist-clean default: image help: @echo "There is no help." $(REPO_DIR): $(GIT) clone $(REPO_URL) $@ $(IMAGE_NAME): $(REPO_DIR) $(DOCKER) build --build-arg APPLICATION_NAME=$(APPLICATION_NAME) -t $(IMAGE_NAME):$(IMAGE_LABEL) . image: $(IMAGE_NAME) test: $(DGOSS) run $(IMAGE_NAME):$(IMAGE_LABEL) test-run: $(DOCKER) run -ti --rm -p $(HTTP_HOST_PORT):$(HTTP_CONTAINER_PORT) -p $(HTTPS_HOST_PORT):$(HTTPS_CONTAINER_PORT) $(IMAGE_NAME):$(IMAGE_LABEL) enter: $(DOCKER) run -ti --rm -p $(HTTP_HOST_PORT):$(HTTP_CONTAINER_PORT) -p $(HTTPS_HOST_PORT):$(HTTPS_CONTAINER_PORT) --entrypoint /bin/bash $(IMAGE_NAME):$(IMAGE_LABEL) dist-clean: -rm -rf $(REPO_DIR)