Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
59 lines (44 loc) · 1.86 KB
/
Copy pathMakefile
File metadata and controls
59 lines (44 loc) · 1.86 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
47
48
49
50
51
52
53
54
55
56
57
58
59
.PHONY: all build up down clean fclean re logs bonus bonus_build bonus_up
COMPOSE_FILE = srcs/docker-compose.yml
PROJECT_NAME = inception
DATA_PATH = /home/nmatondo/data
all: build up
bonus: bonus_build bonus_up
build:
@echo "🔨 Building Docker images..."
@mkdir -p $(DATA_PATH) $(DATA_PATH)/mariadb $(DATA_PATH)/wordpress
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) build mariadb wordpress nginx
up:
@echo "🚀 Starting containers..."
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) up -d mariadb wordpress nginx
down:
@echo "🛑 Stopping containers..."
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) down
clean: down
@echo "🧹 Cleaning containers..."
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) down -v
@docker system prune -af
fclean: clean
@echo "🗑️ Removing all Docker data..."
@docker stop $$(docker ps -qa) 2>/dev/null || true
@docker rm $$(docker ps -qa) 2>/dev/null || true
@docker rmi -f $$(docker images -qa) 2>/dev/null || true
@docker volume rm $$(docker volume ls -q) 2>/dev/null || true
@docker network rm $$(docker network ls -q) 2>/dev/null || true
@rm -rf $(DATA_PATH)/mariadb $(DATA_PATH)/wordpress $(DATA_PATH)/redis $(DATA_PATH)/elasticsearch 2>/dev/null || true
logs:
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) logs -f
restart:
@echo "🔄 Restarting containers..."
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) restart
status:
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) ps
bonus_build:
@echo "🔨 Building Docker images..."
@mkdir -p $(DATA_PATH) $(DATA_PATH)/mariadb $(DATA_PATH)/wordpress $(DATA_PATH)/redis $(DATA_PATH)/elasticsearch $(DATA_PATH)/myprofile
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) build
bonus_up:
@echo "🚀 Starting containers..."
@docker compose -p $(PROJECT_NAME) -f $(COMPOSE_FILE) up -d
re: fclean all
bre: fclean bonus