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 -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 @sudo rm -rf ${DATA_DIR} re : fclean all .PHONY: all re stop run fclean