diff --git a/ChangeLog b/ChangeLog index c2efbb7..deee671 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-11-28 Hasan Mahamudul + + * nginxの公開ポートモードを環境変数で設定可能にしました。(#56) + 2024-11-14 Hasan Mahamudul * ACI: 最大エグゼキュータ数 (MAX_EXECUTOR_NUM) をパラメーター変数 (maxExecutor) で指定できるようにしました。(#62) diff --git a/ke2/cluster/swarm/README.md b/ke2/cluster/swarm/README.md index 592a18d..96f8a0c 100644 --- a/ke2/cluster/swarm/README.md +++ b/ke2/cluster/swarm/README.md @@ -408,7 +408,8 @@ setup_stack.sh を実行するときに環境変数を指定することで、 | ------------------ | ------------------------------------------------------------------------------------------- | | `SHARED_DIR` | 共有ディレクトリ(各ノードからアクセスできる必要があります) | | `DATABASE_URL` | 外部データベース | -| `KOMPIRA_LOG_DIR` | ログファイルの出力先ディレクトリ(未指定の場合は ${SHARED_DIR}/log に出力されます) | +| `KOMPIRA_LOG_DIR` | ログファイルの出力先ディレクトリ(未指定の場合は `${SHARED_DIR}/log` に出力されます) | +| `NGINX_PORT_MODE` | Nginx の公開ポートモード (`host`、`ingress`) の設定(デフォルト: `ingress`)
`ingress`: HTTP(S) アクセスはクラスタを構成する各ホスト上の nginx コンテナに負荷分散されます。
`host`: HTTP(S) アクセスは URL で指定されたホスト上で動作する nginx コンテナが受信します。| カスタマイズ例: diff --git a/ke2/services/nginx.yml b/ke2/services/nginx.yml index b213b6d..e4cea2f 100644 --- a/ke2/services/nginx.yml +++ b/ke2/services/nginx.yml @@ -15,8 +15,14 @@ services: - ${KOMPIRA_VAR_DIR:-kompira_var}:/var/opt/kompira - ${KOMPIRA_SSL_DIR:-../../ssl}:/etc/nginx/ssl:ro ports: - - "80:80" - - "443:443" + - mode: ${NGINX_PORT_MODE:-ingress} + target: 80 + published: 80 + protocol: tcp + - mode: ${NGINX_PORT_MODE:-ingress} + target: 443 + published: 443 + protocol: tcp configs: nginx-config: file: ../../configs/nginx.conf