-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
38 lines (27 loc) · 1022 Bytes
/
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
USERNAME ?= huaydin
COMPOSE_FILE = srcs/docker-compose.yml
DB_DOCKER_VOLUME = mariadb
WP_DOCKER_VOLUME = wordpress
DB_VOLUME = ${HOME}/data/${DB_DOCKER_VOLUME}
WP_VOLUME = ${HOME}/data/${WP_DOCKER_VOLUME}
.PHONY: all up down stop logs clean fclean re create-volumes update-hosts
all: up
up: create-volumes update-hosts
docker-compose -f $(COMPOSE_FILE) up --build -d
down:
@docker-compose -f $(COMPOSE_FILE) down --remove-orphans
stop:
docker-compose -f $(COMPOSE_FILE) stop
logs:
docker-compose -f $(COMPOSE_FILE) logs
clean: down
@docker container prune --force
fclean: clean
sudo rm -rf $(DB_VOLUME) $(WP_VOLUME)
docker volume rm srcs_$(DB_DOCKER_VOLUME) srcs_$(WP_DOCKER_VOLUME) --force
docker image rm srcs_$(DB_DOCKER_VOLUME) debian:bookworm-slim srcs_$(WP_DOCKER_VOLUME) srcs_nginx --force
re: fclean all
create-volumes:
mkdir -p $(DB_VOLUME) $(WP_VOLUME)
update-hosts:
grep -qE '127.0.0.1[[:space:]]+$(USERNAME).42.fr' /etc/hosts || echo '127.0.0.1 $(USERNAME).42.fr' | sudo tee -a /etc/hosts