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
