diff --git a/ChangeLog b/ChangeLog index 60d9c94..e9b89cb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2024-08-20 Ichiro TAKAHASHI + * 環境変数 ${KOMPIRA_HOST}, ${KOMPIRA_PORT} で nginx の upstream django サーバを指定できるようにしました。(#44) + * docker-compose-plugin について v2.24.6 以上が必要であることを追記しました。(#41) 2024-08-01 Ichiro TAKAHASHI diff --git a/configs/nginx.conf b/configs/nginx.conf index f52410d..08b1431 100644 --- a/configs/nginx.conf +++ b/configs/nginx.conf @@ -1,5 +1,6 @@ +# kompira サーバの設定 (環境変数は起動時に envsubst で置換する) upstream django { - server kompira:8000; + server ${KOMPIRA_HOST}:${KOMPIRA_PORT}; } # uwsgi タイムアウトの設定 diff --git a/ke2/services/nginx.yml b/ke2/services/nginx.yml index 91ed0f0..23652fd 100644 --- a/ke2/services/nginx.yml +++ b/ke2/services/nginx.yml @@ -4,9 +4,13 @@ services: hostname: nx-${HOSTNAME} environment: - TZ=${TZ:-Asia/Tokyo} + - NGINX_ENVSUBST_FILTER=^KOMPIRA + - KOMPIRA_HOST=${KOMPIRA_HOST:-kompira} + - KOMPIRA_PORT=${KOMPIRA_PORT:-8000} configs: + # MEMO: /etc/nginx/templates/*.template は起動時に環境変数が展開されて /etc/nginx/conf.d/* に書き出される - source: nginx-config - target: /etc/nginx/conf.d/default.conf + target: /etc/nginx/templates/default.conf.template volumes: - ${KOMPIRA_VAR_DIR:-kompira_var}:/var/opt/kompira - ${KOMPIRA_SSL_DIR:-../../ssl}:/etc/nginx/ssl:ro