42 lines
1.0 KiB
Makefile
42 lines
1.0 KiB
Makefile
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)
|