33 lines
622 B
Makefile
33 lines
622 B
Makefile
CMPS = -f ./srcs/docker-compose.yml
|
|
DATA_DIR = /data
|
|
|
|
|
|
all: run
|
|
|
|
${DATA_DIR}:
|
|
@mkdir -p ${DATA_DIR}/db_data
|
|
@mkdir -p ${DATA_DIR}/site_data
|
|
|
|
check_env:
|
|
@if [ ! -f ./srcs/.env ]; then \
|
|
echo "[\e[0;31mERROR\e[0m] No .env file provided. Unset credentials will be set to default" ; \
|
|
exit 1; \
|
|
fi
|
|
|
|
run : build
|
|
@docker compose $(CMPS) up nginx mariadb wordpress wp-cli -d -y
|
|
|
|
build : check_env ${DATA_DIR}
|
|
@docker compose $(CMPS) build
|
|
|
|
stop : check_env
|
|
@docker compose $(CMPS) down
|
|
|
|
fclean : check_env
|
|
@docker compose $(CMPS) down -v
|
|
@sudo rm -rf ${DATA_DIR}
|
|
|
|
re : fclean all
|
|
|
|
.PHONY: all re stop run fclean
|