-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
74 lines (62 loc) · 2.72 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
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: cbernot <cbernot@student.42lyon.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2023/09/01 14:28:57 by cbernot #+# #+# #
# Updated: 2023/12/15 01:48:02 by cbernot ### ########.fr #
# #
# **************************************************************************** #
.PHONY: all stop clean fclean re
# ------------------------------------------------------------------------------
# COMMAND VARIABLES
# ------------------------------------------------------------------------------
LOGIN = cbernot
VOL_PATH = /home/$(LOGIN)/data/
YML_PATH = srcs/docker-compose.yml
NGINX_PATH = srcs/requirements/nginx
MARIADB_PATH = srcs/requirements/mariadb
WORDPRESS_PATH = srcs/requirements/wordpress
RM = rm -rf
# Colors
BLACK = \033[30m
RED = \033[31m
GREEN = \033[32m
YELLOW = \033[33m
BLUE = \033[34m
PURPLE = \033[35m
CYAN = \033[36m
# Text
ERASE = \033[2K\r
RESET = \033[0m
BOLD = \033[1m
FAINT = \033[2m
ITALIC = \033[3m
UNDERLINE = \033[4m
# ------------------------------------------------------------------------------
# RULES
# ------------------------------------------------------------------------------
all:
@sudo mkdir -p $(VOL_PATH)wordpress
@echo "$(ERASE)$(GREEN) ✔$(RESET) directory $(VOL_PATH)wordpress\t$(GREEN)created$(RESET)"
@sudo mkdir -p $(VOL_PATH)mariadb
@echo "$(ERASE)$(GREEN) ✔$(RESET) directory $(VOL_PATH)mariadb\t$(GREEN)created$(RESET)"
@sudo chmod 777 $(VOL_PATH)wordpress
@sudo chmod 777 $(VOL_PATH)mariadb
@echo "$(ERASE)$(GREEN) ✔$(RESET) granted writing rights\t\t\t\t\t$(GREEN)done$(RESET)"
sudo docker compose -f $(YML_PATH) up --build
stop:
sudo docker compose -f $(YML_PATH) stop
# Cleaning
clean:
sudo docker compose -f $(YML_PATH) down -v
fclean: clean
@sudo rm -rf $(VOL_PATH)wordpress
@echo "$(ERASE)$(GREEN) ✔$(RESET) directory $(VOL_PATH)wordpress\t$(YELLOW)deleted$(RESET)"
@sudo rm -rf $(VOL_PATH)mariadb
@echo "$(ERASE)$(GREEN) ✔$(RESET) directory $(VOL_PATH)mariadb\t$(YELLOW)deleted$(RESET)"
sudo docker system prune -af --volumes
@echo "$(ERASE)$(GREEN) ✔$(RESET) docker containers, images, volumes, networks and cache\t$(YELLOW)deleted$(RESET)"
re: fclean all