-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
37 lines (27 loc) · 923 Bytes
/
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
DOCKER := docker
COMPOSE_VERSION := $(shell $(DOCKER) compose --version 2>/dev/null)
check_docker:
ifndef COMPOSE_VERSION
$(error docker-compose is not installed. Please install docker-compose)
endif
# install dependencies for Intellisense to work,
# not needed for running the app (project is dockerized)
init:
cd ./backend && npm ci
cd ./frontend && npm ci
# remove output files
clean:
cd ./frontend && rm -rf node_modules
cd ./backend && rm -rf node_modules
# prod docker
prod_up: check_docker
$(DOCKER) compose -f "docker-compose.yml" up -d --build
prod_down: check_docker
$(DOCKER) compose -f "docker-compose.yml" down
prod_restart: docker_down docker_up
# dev docker (includes hot reload for backend and frontend)
dev_up: check_docker
$(DOCKER) compose -f "docker-compose.dev.yml" up -d --build
dev_down: check_docker
$(DOCKER) compose -f "docker-compose.dev.yml" down
dev_restart: dev_down dev_up