Fix : Makefile pour l'initialisation du projet
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user