Files
docker-django-dav-events/Makefile
2020-04-22 12:57:02 +02:00

42 lines
1.0 KiB
Makefile

APPLICATION_NAME := django-dav-events
REPO_URL := https://dev.heinzelwerk.de/git/DAV-KA/django-dav-events
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)