-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (26 loc) · 813 Bytes
/
Makefile
File metadata and controls
29 lines (26 loc) · 813 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Build the Sovereign Docker image
IMAGE_NAME ?= sovereign
IMAGE_VERSION ?= local
DOCKERFILE ?= Dockerfile
BUILD_CONTEXT ?= .
HOST_PORT ?= 4000
CONTAINER_PORT ?= 4000
DATA_DIR ?= $(CURDIR)/data
ENV_FILE ?= .env
CONTAINER_NAME ?= sovereign
REPLACE_EXISTING ?= false
DOCKER_RUN_ARGS = -d --rm --name $(CONTAINER_NAME) -p $(HOST_PORT):$(CONTAINER_PORT) -v $(DATA_DIR):/app/data
ifneq ($(wildcard $(ENV_FILE)),)
DOCKER_RUN_ARGS += --env-file $(ENV_FILE)
endif
.PHONY: docker-build
docker-build:
@docker build -t $(IMAGE_NAME):$(IMAGE_VERSION) -f $(DOCKERFILE) $(BUILD_CONTEXT)
.PHONY: docker-run
docker-run:
@mkdir -p $(DATA_DIR)
@chmod 777 $(DATA_DIR)
ifeq ($(REPLACE_EXISTING),true)
@docker rm -f $(CONTAINER_NAME) >/dev/null 2>&1 || true
endif
@docker run $(DOCKER_RUN_ARGS) $(IMAGE_NAME):$(IMAGE_VERSION)