Fix : Makefile pour l'initialisation du projet

This commit is contained in:
AUTIN Tristan
2026-01-06 14:35:28 +01:00
parent 5f0703811f
commit c759194b83
+15 -5
View File
@@ -1,10 +1,16 @@
# Permet d'utiliser un .env.docker.local pour override
ENV_DEFAULT = docker/.env.docker
ENV_LOCAL = docker/.env.docker.local
ENV_FILE := $(if $(wildcard $(ENV_LOCAL)),$(ENV_LOCAL),$(ENV_DEFAULT))
# Permet d'avoir les variables du fichier .env.docker.local # Permet d'avoir les variables du fichier .env.docker.local
include docker/.env.docker.local include $(ENV_DEFAULT)
-include $(ENV_LOCAL)
PHP_CONTAINER = php-$(DOCKER_APP_NAME)-apache PHP_CONTAINER = php-$(DOCKER_APP_NAME)-apache
SYMFONY_CONSOLE = $(EXEC_PHP) php bin/console SYMFONY_CONSOLE = $(EXEC_PHP) php bin/console
DOCKER_COMPOSE = docker compose --env-file docker/.env.docker.local # permet à docker d'utiliser les variables du .env.docker DOCKER_COMPOSE = docker compose --env-file $(ENV_FILE)
DOCKER = docker DOCKER = docker
EXEC_PHP = $(DOCKER) exec -t -u $(APP_USER) $(PHP_CONTAINER) EXEC_PHP = $(DOCKER) exec -t -u $(APP_USER) $(PHP_CONTAINER)
@@ -16,17 +22,21 @@ FILES =
#======================================================================================== #========================================================================================
env-init:
@mkdir -p docker
@cp --update=none $(ENV_DEFAULT) $(ENV_LOCAL)
# Lance le container # Lance le container
start: start: env-init
@echo "**** START CONTAINERS ****" @echo "**** START CONTAINERS ****"
cp -n docker/.env.docker docker/.env.docker.local @cp --update=none docker/.env.docker docker/.env.docker.local
CURRENT_UID=$(shell id -u) CURRENT_GID=$(shell id -g) $(DOCKER_COMPOSE) up -d CURRENT_UID=$(shell id -u) CURRENT_GID=$(shell id -g) $(DOCKER_COMPOSE) up -d
# Éteint le container # Éteint le container
stop: stop:
$(DOCKER_COMPOSE) stop $(DOCKER_COMPOSE) stop
restart: restart: env-init
$(DOCKER_COMPOSE) down $(DOCKER_COMPOSE) down
CURRENT_UID=$(shell id -u) CURRENT_GID=$(shell id -g) $(DOCKER_COMPOSE) up -d CURRENT_UID=$(shell id -u) CURRENT_GID=$(shell id -g) $(DOCKER_COMPOSE) up -d