-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
44 lines (30 loc) · 1.06 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
USER := $(shell echo $$USER)
DJANGO_MEDIA := ./srcs/backend/django/apps/media
sys = $(shell uname)
ifeq ($(sys), Linux)
CONTAINERS_DIR := /home/$(USER)/data
else
CONTAINERS_DIR := /Users/$(USER)/data
endif
all:
-@ echo "Containers directory is set to: $(CONTAINERS_DIR)"
-@ mkdir -p $(CONTAINERS_DIR) $(CONTAINERS_DIR)/db_volume
-@ DATABASE_CONTAINER_PATH=$(CONTAINERS_DIR) docker-compose -f docker-compose.yml up --build -d
up:
-@ docker-compose -f docker-compose.yml up -d
down:
-@ docker-compose -f docker-compose.yml down
stop:
-@ docker-compose -f docker-compose.yml stop
logs:
-@ docker-compose -f docker-compose.yml logs -f
clean: down
-@ rm -rf $(CONTAINERS_DIR)/db_volume $(CONTAINERS_DIR)
-@ rm -rf $(DJANGO_MEDIA)/avatars $(DJANGO_MEDIA)/qrs
-@ docker rmi -f $$(docker images -qa) 2>/dev/null; docker volume rm $$(docker volume ls -q) 2>/dev/null; docker network rm $$(docker network ls -q) 2>/dev/null
-@ clear
-@ echo "Transcendence cleaned"
re: clean all
debug: all logs
re-debug: clean debug
.PHONY: all stop down logs clean up re debug re-debug