-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (23 loc) · 903 Bytes
/
Makefile
File metadata and controls
32 lines (23 loc) · 903 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
30
31
32
BASE_NAME=$(shell basename $(CODE_PATH))
IS_COMPOSE=$(shell ./scripts/find-file.sh $(CODE_PATH) docker-compose.yml)
IS_NEST=$(shell ./scripts/is-nest.sh $(CODE_PATH))
ifeq ($(IS_COMPOSE),true)
UP_TARGET := compose-up
DOWN_TARGET := compose-down
else
UP_TARGET := dockerfile-up
DOWN_TARGET := dockerfile-down
endif
dockerfile-build:
docker build --build-arg CODE_EXAMPLE_PATH=$(CODE_PATH) --build-arg IS_NEST=$(IS_NEST) -t $(BASE_NAME) .
dockerfile-run:
docker run --detach --rm -p 8080:8080 $(BASE_NAME)
dockerfile-up: dockerfile-build dockerfile-run
dockerfile-down:
docker stop $(shell docker ps -q --filter ancestor=$(BASE_NAME))
compose-up:
docker-compose --file $(CODE_PATH)/docker-compose.yml --project-name $(BASE_NAME) up --detach --build
compose-down:
docker-compose --file $(CODE_PATH)/docker-compose.yml --project-name $(BASE_NAME) down
up: $(UP_TARGET)
down: $(DOWN_TARGET)