-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (35 loc) · 1.42 KB
/
Makefile
File metadata and controls
47 lines (35 loc) · 1.42 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
# Build and run the project
all: check create_folders
docker compose -f srcs/docker-compose.yml up -d --build
# Check if Docker is running
check:
@docker info > /dev/null 2>&1 || { echo "Docker is not running. Please start Docker and try again."; exit 1; }
# Create folders for volumes
create_folders: check
@test -d /home/enzo/data/wordpress || mkdir -p /home/enzo/data/wordpress
@test -d /home/enzo/data/mariadb || mkdir -p /home/enzo/data/mariadb
@test -d /home/enzo/data/website || mkdir -p /home/enzo/data/website
# Remove folders for volumes
remove_folders: check
rm -rf /home/enzo/data/wordpress || sudo rm -rf /home/enzo/data/wordpress
rm -rf /home/enzo/data/mariadb || sudo rm -rf /home/enzo/data/mariadb
rm -rf /home/enzo/data/website || sudo rm -rf /home/enzo/data/website
up: check
docker compose -f srcs/docker-compose.yml up -d
down: check
docker compose -f srcs/docker-compose.yml down
# Clean and rebuild the project
re: clean all
# Reset all docker installation
reset: check clean
docker system prune -a -f
remove_volumes: check remove_folders
docker volume rm $$(docker volume ls -q)
clean: check
@docker info > /dev/null 2>&1 || { echo "Docker is not running. Please start Docker and try again."; exit 1; }
-docker stop $$(docker ps -a -q)
-docker rm $$(docker ps -a -q)
-docker rmi $$(docker images -q)
-$(MAKE) remove_volumes
-docker network rm $$(docker network ls -q)
.PHONY: all re reset clean