From 63a1a3b5504e380f05c8a68f4cf3c1ecf214ef0d Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Tue, 19 May 2026 18:32:01 +0200 Subject: [PATCH] fix(staging): export NITRO_* env-mapping for BREVO_API_KEY + hook secrets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit start-staging.sh re-exports Infisical secrets als NITRO_*-prefixed envs damit Nitro's runtimeConfig sie zur Laufzeit overrided (Default ist Build-Time evaluated, also "" wenn nicht im Runner-Env). Drei neue Mappings: - BREVO_API_KEY → NITRO_BREVO_API_KEY - HOOK_SEND_EMAIL_SECRETS → NITRO_HOOK_SEND_EMAIL_SECRETS - MAIL_SENDER_EMAIL → NITRO_MAIL_SENDER_EMAIL Ohne diese Mapping bleibt config.brevoApiKey leer im laufenden Backend → send-email Hook fired 500 (siehe Smoke-Test). --- backend/start-staging.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/start-staging.sh b/backend/start-staging.sh index fb9d85e..f5a23ca 100755 --- a/backend/start-staging.sh +++ b/backend/start-staging.sh @@ -70,6 +70,9 @@ exec infisical run \ [[ -n "${STRIPE_SECRET_KEY:-}" ]] && export NITRO_STRIPE_SECRET_KEY="$STRIPE_SECRET_KEY" [[ -n "${STRIPE_WEBHOOK_SECRET:-}" ]] && export NITRO_STRIPE_WEBHOOK_SECRET="$STRIPE_WEBHOOK_SECRET" [[ -n "${STRIPE_PUBLISHABLE_KEY:-}" ]] && export NITRO_PUBLIC_STRIPE_PUBLISHABLE_KEY="$STRIPE_PUBLISHABLE_KEY" + [[ -n "${BREVO_API_KEY:-}" ]] && export NITRO_BREVO_API_KEY="$BREVO_API_KEY" + [[ -n "${HOOK_SEND_EMAIL_SECRETS:-}" ]] && export NITRO_HOOK_SEND_EMAIL_SECRETS="$HOOK_SEND_EMAIL_SECRETS" + [[ -n "${MAIL_SENDER_EMAIL:-}" ]] && export NITRO_MAIL_SENDER_EMAIL="$MAIL_SENDER_EMAIL" exec '"$NODE_BIN"' '"$INDEX_MJS"' '