-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
92 lines (79 loc) · 1.9 KB
/
Makefile
File metadata and controls
92 lines (79 loc) · 1.9 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
export host_uid=$(shell id -u)
export host_gid=$(shell id -g)
export app=halftone
docker_compose_file_app := ./docker/dev/docker-compose.yml
docker_compose_file_traefik := ./docker/dev/traefik/docker-compose.yml
docker_compose_file_proxy := ./docker/dev/docker-compose.proxy.yml
docker_compose_app := docker-compose -f $(docker_compose_file_app)
docker_compose_traefik := docker-compose -f $(docker_compose_file_traefik)
docker_compose_proxy := docker-compose -f $(docker_compose_file_proxy)
is_traefik_running := $(shell docker ps | grep 'traefik')
.PHONY: logs
logs:
$(docker_compose_app) logs -f
.PHONY: logs-proxy
logs-proxy:
$(docker_compose_proxy) logs -f
dev: \
up \
up-proxy \
node_modules
@echo
@echo "⚙️ Start Dev task"
@npm run dev
up: \
up-traefik \
api_node_modules \
app_node_modules
@echo
@echo "🛫 Starting the platform"
@echo
@$(docker_compose_app) up -d
@echo
@echo "DONE 🚀 Platform started"
@echo
up-proxy: \
up-traefik
@echo "🛫 Starting the platform"
@echo
@$(docker_compose_proxy) up -d
@echo
@echo "DONE 🚀 Platform started"
@echo
.PHONY: down-proxy
down-proxy:
@echo "🛬 Stopping the platform"
@echo
@$(docker_compose_proxy) down
@echo
@echo "DONE 🛩 Platform stopped"
@echo
up-traefik:
@echo
@if ! [ -n "$(is_traefik_running)" ]; then \
echo "🎡 Starting Treafik for proxy" && \
$(docker_compose_traefik) up -d && \
echo "DONE 🎡 proxy started" && echo; \
fi
.PHONY: down-traefik
down-traefik:
@$(docker_compose_traefik) down
down: down-proxy
$(docker_compose_app) down
node_modules: package.json
@echo
@echo "📦 Install packages root folder"
@echo
@npm install
@npx lerna bootstrap
@echo
@echo "DONE 📦 Install packages for root project"
@echo
%_node_modules:
@echo
@echo "📦 Install packages for $*"
@echo
@time $(docker_compose_app) run --rm $* npm install
@echo
@echo "DONE 📦 Install packages for $*"
@echo