Skip to content

Commit

Permalink
Add ability to override default nginx magento.conf + Makefile export … (
Browse files Browse the repository at this point in the history
#96)

Add ability to override default nginx magento.conf + Makefile export …
  • Loading branch information
duboiss authored Feb 4, 2025
2 parents 456a109 + 6f0b7da commit f2b65fb
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 5 deletions.
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ jobs:
sed -i '/PROJECT_LOCATION/d' docker-compose.yml
# Remove nginx block because of its "volumes" empty array
sed -i '/^\s*nginx:/,/^ *$/d' docker-compose.yml
rm docker-compose.override.yml
- name: "Build containers"
run: |
Expand Down
19 changes: 14 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@ export COMPOSE_PROJECT_NAME := magento2_$(shell echo $$(basename $$(pwd)) | tr '

# Extract environment variables needed by the environment
export PROJECT_LOCATION := $(shell echo ${MAKEFILE_DIRECTORY})
export DOCKER_PHP_IMAGE := $(shell grep DOCKER_PHP_IMAGE ${MAKEFILE_DIRECTORY}docker/local/.env | awk -F '=' '{print $$NF}')
export DOCKER_MYSQL_IMAGE := $(shell grep DOCKER_MYSQL_IMAGE ${MAKEFILE_DIRECTORY}docker/local/.env | awk -F '=' '{print $$NF}')
export DOCKER_ELASTICSEARCH_IMAGE := $(shell grep DOCKER_ELASTICSEARCH_IMAGE ${MAKEFILE_DIRECTORY}docker/local/.env | awk -F '=' '{print $$NF}')
export DOCKER_REDIS_IMAGE := $(shell grep DOCKER_REDIS_IMAGE ${MAKEFILE_DIRECTORY}docker/local/.env | awk -F '=' '{print $$NF}')

define load_env_var
$(shell grep $(1) ${MAKEFILE_DIRECTORY}docker/local/.env | awk -F '=' '{print $$NF}')
endef

export DOCKER_PHP_IMAGE := $(call load_env_var,DOCKER_PHP_IMAGE)
export DOCKER_MYSQL_IMAGE := $(call load_env_var,DOCKER_MYSQL_IMAGE)
export DOCKER_ELASTICSEARCH_IMAGE := $(call load_env_var,DOCKER_ELASTICSEARCH_IMAGE)
export DOCKER_REDIS_IMAGE := $(call load_env_var,DOCKER_REDIS_IMAGE)

##
## ----------------------------------------------------------------------------
Expand Down Expand Up @@ -82,7 +87,11 @@ root: ## Display the commands to set up the environment for an advanced usage
@echo "# eval \$$(make root)"

start: ## Start the environment
@docker compose up --detach --remove-orphans
@if [ -f "$(PROJECT_LOCATION)/docker/local/magento.conf" ]; then \
docker compose -f $(COMPOSE_FILE) -f $(DOCKER_PATH)/docker-compose.override.yml up --detach --remove-orphans; \
else \
docker compose -f $(COMPOSE_FILE) up --detach --remove-orphans; \
fi

stats: ## Print real-time statistics about containers ressources usage
docker stats $(docker ps --format={{.Names}})
Expand Down
4 changes: 4 additions & 0 deletions docker-compose.override.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
services:
nginx:
volumes:
- ${PROJECT_LOCATION}/docker/local/magento.conf:/etc/nginx/conf.d/magento.conf.sample:ro

0 comments on commit f2b65fb

Please # to comment.