-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
51 lines (38 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
45
46
47
48
49
50
51
.PHONY: all up down rebuild clean logs-php56 logs-php81 logs-nginx1 logs-nginx2 shell-php56 shell-php81 shell-nginx1 shell-nginx2
# Commande principale qui nettoie tout et reconstruit
all: clean up
# Démarrer les conteneurs
up:
docker-compose up -d
# Arrêter les conteneurs
down:
docker-compose down
# Reconstruire les conteneurs
rebuild:
docker-compose down
docker-compose build --no-cache
docker-compose up -d
# Nettoyer l'environnement (conteneurs, images, volumes)
clean:
docker-compose down
docker rmi $$(docker images | grep -E 'php56|php81|nginx' | awk '{print $$3}') 2>/dev/null || true
docker system prune -f
docker volume prune -f
# Commandes pour les logs
logs-php56:
docker-compose logs php56
logs-php81:
docker-compose logs php81
logs-nginx1:
docker-compose logs nginx1
logs-nginx2:
docker-compose logs nginx2
# Commandes pour accéder aux shells des conteneurs
shell-php56:
docker-compose exec php56 bash
shell-php81:
docker-compose exec php81 bash
shell-nginx1:
docker-compose exec nginx1 bash
shell-nginx2:
docker-compose exec nginx2 bash