From d9ca275d53a806fcd234de68f506cbf887c3129c Mon Sep 17 00:00:00 2001 From: thelittlefireman Date: Wed, 3 Feb 2021 14:17:20 +0100 Subject: [PATCH] Add before `server {}` config. --- README.md | 1 + confs/site/server.conf | 2 ++ entrypoint/site-config.sh | 2 ++ 3 files changed, 5 insertions(+) diff --git a/README.md b/README.md index db1e3ae..aff5004 100644 --- a/README.md +++ b/README.md @@ -1205,6 +1205,7 @@ The number of days before rotated files are deleted. Custom configurations files (ending with .conf suffix) can be added in some directory inside the container : - /http-confs : http context - /server-confs : server context + - /pre-server-confs : before server context (add map or upstream config) You just need to use a volume like this : ```shell diff --git a/confs/site/server.conf b/confs/site/server.conf index daf36cc..8ea42fe 100644 --- a/confs/site/server.conf +++ b/confs/site/server.conf @@ -1,3 +1,5 @@ +%PRE_SERVER_CONF% + server { %FASTCGI_PATH% %SERVER_CONF% diff --git a/entrypoint/site-config.sh b/entrypoint/site-config.sh index 949157e..211c70d 100644 --- a/entrypoint/site-config.sh +++ b/entrypoint/site-config.sh @@ -47,8 +47,10 @@ cp /opt/confs/site/* "$NGINX_PREFIX" replace_in_file "${NGINX_PREFIX}server.conf" "%MAIN_LUA%" "include ${NGINX_PREFIX}main-lua.conf;" if [ "$MULTISITE" = "yes" ] ; then replace_in_file "${NGINX_PREFIX}server.conf" "%SERVER_CONF%" "include /server-confs/*.conf;\ninclude /server-confs/${1}/*.conf;" + replace_in_file "${NGINX_PREFIX}server.conf" "%PRE_SERVER_CONF%" "include /pre-server-confs/*.conf;\ninclude /pre-server-confs/${1}/*.conf;" else replace_in_file "${NGINX_PREFIX}server.conf" "%SERVER_CONF%" "include /server-confs/*.conf;" + replace_in_file "${NGINX_PREFIX}server.conf" "%PRE_SERVER_CONF%" "include /pre-server-confs/*.conf;\ninclude /pre-server-confs/${1}/*.conf;" fi # max body size