-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
128 lines (95 loc) · 2.3 KB
/
Makefile
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
COMPOSE=docker compose
COMPOSECI=docker compose -f compose.ci.yml
COMPOSEPROD=docker compose -f compose.prod.yml --env-file .env.prod
EXECAPI=$(COMPOSE) exec api
EXECFRONT=$(COMPOSE) exec front
ifeq (up,$(firstword $(MAKECMDGOALS)))
# use the second argument for "up"
UP_ENV_FILE := $(wordlist 2, 2, $(MAKECMDGOALS))
# ...and turn them into do-nothing targets
$(eval $(UP_ENV_FILE):;@:)
endif
# Starting and stopping the project
start:
$(COMPOSE) build --force-rm
$(COMPOSE) up -d --remove-orphans --force-recreate
start-nocache:
$(COMPOSE) build --force-rm --no-cache
$(COMPOSE) up -d --remove-orphans --force-recreate
start-ci:
$(COMPOSECI) build --force-rm --no-cache
$(COMPOSECI) up -d api front mongodb mariadb --remove-orphans --force-recreate
start-prod:
$(COMPOSEPROD) down --remove-orphans -v
$(COMPOSEPROD) build --force-rm
$(COMPOSEPROD) up -d --remove-orphans --force-recreate
$(COMPOSEPROD) exec api yarn sync:operators
up:
ifndef UP_ENV_FILE
$(COMPOSE) up -d --remove-orphans
else
$(COMPOSE) --env-file ${UP_ENV_FILE} up -d --remove-orphans
endif
stop:
$(COMPOSE) stop
down:
$(COMPOSE) down
restart:
$(COMPOSE) restart
# SSH
ssh-api:
$(EXECAPI) sh
bash-api:
$(EXECAPI) bash
ssh-front:
$(EXECFRONT) sh
bash-front:
$(EXECFRONT) bash
# Logs
logs:
$(COMPOSE) logs
logs-api:
$(COMPOSE) logs api
logs-front:
$(COMPOSE) logs front
# Utils
list-routes:
$(EXECAPI) yarn list:routes
sync-operators:
$(EXECAPI) yarn sync:operators
# Yarn
upgrade-api:
$(EXECAPI) yarn upgrade-interactive
upgrade-latest-api:
$(EXECAPI) yarn upgrade-interactive --latest
upgrade-front:
$(EXECFRONT) yarn upgrade-interactive
upgrade-latest-front:
$(EXECFRONT) yarn upgrade-interactive --latest
# Lint
lint-api:
$(EXECAPI) yarn lint
lint-fix-api:
$(EXECAPI) yarn lint:fix
format-api:
$(EXECAPI) yarn format
format-fix-api:
$(EXECAPI) yarn format:fix
lint-front:
$(EXECFRONT) yarn lint
lint-fix-front:
$(EXECFRONT) yarn lint:fix
format-front:
$(EXECFRONT) yarn format
format-fix-front:
$(EXECFRONT) yarn format:fix
# Testing
test-unit-front:
$(EXECFRONT) yarn test:unit
test-unit-watch-front:
$(EXECFRONT) yarn test:unit:watch
test-unit-api:
$(EXECAPI) yarn test
# Migration
gen-migration:
$(EXECAPI) yarn typeorm migration:generate -o -p -d ./typeorm/data-source.js ./typeorm/migrations/$(n)