From 3c3ae56c007d7fefbfb655b8cec9e1e6467c3959 Mon Sep 17 00:00:00 2001 From: yh-noh Date: Wed, 24 Jun 2026 10:04:59 +0900 Subject: [PATCH] fix: add MC_OBSERVABILITY_FRONT_PORT substitution to nginx preset scripts 0_preset_prod.sh and 0_preset_dev.sh were missing MC_OBSERVABILITY_FRONT_PORT from their nginx.conf variable substitution logic. When this variable was present in the nginx template but absent from the substitution list, the literal ${MC_OBSERVABILITY_FRONT_PORT} string was written into nginx.conf, causing nginx to fail on startup with 'host not found in listen directive'. --- conf/docker/conf/mc-iam-manager/0_preset_dev.sh | 1 + conf/docker/conf/mc-iam-manager/0_preset_prod.sh | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/conf/docker/conf/mc-iam-manager/0_preset_dev.sh b/conf/docker/conf/mc-iam-manager/0_preset_dev.sh index 3ba12b5..7a412ef 100755 --- a/conf/docker/conf/mc-iam-manager/0_preset_dev.sh +++ b/conf/docker/conf/mc-iam-manager/0_preset_dev.sh @@ -228,6 +228,7 @@ if [ -n "$MC_IAM_MANAGER_PUBLIC_DOMAIN" ] && [ -n "$MC_IAM_MANAGER_KEYCLOAK_PORT -e "s/\${MC_IAM_MANAGER_KEYCLOAK_DOMAIN}/$MC_IAM_MANAGER_KEYCLOAK_DOMAIN/g" \ -e "s/\${MC_IAM_MANAGER_KEYCLOAK_PORT}/$MC_IAM_MANAGER_KEYCLOAK_PORT/g" \ -e "s/\${MC_OBSERVABILITY_GRAFANA_PROXY_PORT}/$MC_OBSERVABILITY_GRAFANA_PROXY_PORT/g" \ + -e "s/\${MC_OBSERVABILITY_FRONT_PORT}/$MC_OBSERVABILITY_FRONT_PORT/g" \ -e "s/\${MC_COST_OPTIMIZER_FE_PROXY_PORT}/$MC_COST_OPTIMIZER_FE_PROXY_PORT/g" \ -e "s/\${MC_COST_OPTIMIZER_BE_PORT}/$MC_COST_OPTIMIZER_BE_PORT/g" \ -e "s/\${MC_COST_OPTIMIZER_ALARM_PORT}/$MC_COST_OPTIMIZER_ALARM_PORT/g" \ diff --git a/conf/docker/conf/mc-iam-manager/0_preset_prod.sh b/conf/docker/conf/mc-iam-manager/0_preset_prod.sh index f92cfe5..9a25bb6 100755 --- a/conf/docker/conf/mc-iam-manager/0_preset_prod.sh +++ b/conf/docker/conf/mc-iam-manager/0_preset_prod.sh @@ -46,6 +46,7 @@ MC_IAM_MANAGER_PUBLIC_DOMAIN=$(grep -m1 "^MC_IAM_MANAGER_PUBLIC_DOMAIN=" "$ENV_F MC_IAM_MANAGER_KEYCLOAK_DOMAIN=$(grep -m1 "^MC_IAM_MANAGER_KEYCLOAK_DOMAIN=" "$ENV_FILE" | cut -d'=' -f2 | tr -d '"' | tr -d "'" | xargs) MC_IAM_MANAGER_KEYCLOAK_PORT=$(grep -m1 "^MC_IAM_MANAGER_KEYCLOAK_PORT=" "$ENV_FILE" | cut -d'=' -f2 | tr -d '"' | tr -d "'" | xargs) MC_OBSERVABILITY_GRAFANA_PROXY_PORT=$(grep -m1 "^MC_OBSERVABILITY_GRAFANA_PROXY_PORT=" "$ENV_FILE" | cut -d'=' -f2 | tr -d '"' | tr -d "'" | xargs) +MC_OBSERVABILITY_FRONT_PORT=$(grep -m1 "^MC_OBSERVABILITY_FRONT_PORT=" "$ENV_FILE" | cut -d'=' -f2 | tr -d '"' | tr -d "'" | xargs) MC_COST_OPTIMIZER_FE_PROXY_PORT=$(grep -m1 "^MC_COST_OPTIMIZER_FE_PROXY_PORT=" "$ENV_FILE" | cut -d'=' -f2 | tr -d '"' | tr -d "'" | xargs) echo "Loaded environment variables:" @@ -55,6 +56,7 @@ echo " MC_IAM_MANAGER_PUBLIC_DOMAIN: $MC_IAM_MANAGER_PUBLIC_DOMAIN" echo " MC_IAM_MANAGER_KEYCLOAK_DOMAIN: $MC_IAM_MANAGER_KEYCLOAK_DOMAIN" echo " MC_IAM_MANAGER_KEYCLOAK_PORT: $MC_IAM_MANAGER_KEYCLOAK_PORT" echo " MC_OBSERVABILITY_GRAFANA_PROXY_PORT: $MC_OBSERVABILITY_GRAFANA_PROXY_PORT" +echo " MC_OBSERVABILITY_FRONT_PORT: $MC_OBSERVABILITY_FRONT_PORT" echo " MC_COST_OPTIMIZER_FE_PROXY_PORT: $MC_COST_OPTIMIZER_FE_PROXY_PORT" # Copy template file and substitute environment variables @@ -95,6 +97,13 @@ else echo "Warning: MC_OBSERVABILITY_GRAFANA_PROXY_PORT environment variable is not set." fi +if [ -n "$MC_OBSERVABILITY_FRONT_PORT" ]; then + sed -i "s/\${MC_OBSERVABILITY_FRONT_PORT}/$MC_OBSERVABILITY_FRONT_PORT/g" "$OUTPUT_FILE" + echo "✓ MC_OBSERVABILITY_FRONT_PORT substitution done: $MC_OBSERVABILITY_FRONT_PORT" +else + echo "Warning: MC_OBSERVABILITY_FRONT_PORT environment variable is not set." +fi + if [ -n "$MC_COST_OPTIMIZER_FE_PROXY_PORT" ]; then sed -i "s/\${MC_COST_OPTIMIZER_FE_PROXY_PORT}/$MC_COST_OPTIMIZER_FE_PROXY_PORT/g" "$OUTPUT_FILE" echo "✓ MC_COST_OPTIMIZER_FE_PROXY_PORT substitution done: $MC_COST_OPTIMIZER_FE_PROXY_PORT"