From 334c76935e537266f9e18fcb592226fb37353d92 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Tue, 27 Jan 2026 11:32:01 +0100 Subject: [PATCH] env --- .env | 1 + .env.example | 5 +++++ Dockerfile | 2 ++ docker-compose.yml | 1 + lib/config.ts | 7 +++++++ lib/services/create-services.server.ts | 1 + 6 files changed, 17 insertions(+) diff --git a/.env b/.env index 28be54ac..a00df10b 100644 --- a/.env +++ b/.env @@ -15,6 +15,7 @@ UMAMI_SCRIPT_URL=https://analytics.infra.mintel.me/script.js # GlitchTip (Sentry protocol) SENTRY_DSN=https://c10957d0182245b1a2a806ac2d34a197@errors.infra.mintel.me/1 +NEXT_PUBLIC_SENTRY_DSN=https://c10957d0182245b1a2a806ac2d34a197@klz-cables.com/errors/1 # Redis Cache REDIS_URL= diff --git a/.env.example b/.env.example index 334e82a4..bd245b29 100644 --- a/.env.example +++ b/.env.example @@ -13,6 +13,11 @@ SENTRY_DSN= # Client-side DSN should use the proxy path: https://[key]@[domain]/errors/[id] NEXT_PUBLIC_SENTRY_DSN= +# Application +NODE_ENV=development +NEXT_PUBLIC_BASE_URL=http://localhost:3000 +LOG_LEVEL=info + # SMTP Configuration MAIL_HOST=smtp.eu.mailgun.org MAIL_PORT=587 diff --git a/Dockerfile b/Dockerfile index 106de8ed..6565435c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,10 +25,12 @@ ENV NEXT_TELEMETRY_DISABLED=1 ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID ARG NEXT_PUBLIC_UMAMI_SCRIPT_URL ARG SENTRY_DSN +ARG NEXT_PUBLIC_SENTRY_DSN ARG NEXT_PUBLIC_BASE_URL ENV NEXT_PUBLIC_UMAMI_WEBSITE_ID=$NEXT_PUBLIC_UMAMI_WEBSITE_ID ENV NEXT_PUBLIC_UMAMI_SCRIPT_URL=$NEXT_PUBLIC_UMAMI_SCRIPT_URL ENV SENTRY_DSN=$SENTRY_DSN +ENV NEXT_PUBLIC_SENTRY_DSN=$NEXT_PUBLIC_SENTRY_DSN ENV NEXT_PUBLIC_BASE_URL=$NEXT_PUBLIC_BASE_URL RUN npm run build diff --git a/docker-compose.yml b/docker-compose.yml index 2bd63b81..80663e2a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -62,6 +62,7 @@ services: - NEXT_PUBLIC_UMAMI_SCRIPT_URL=${NEXT_PUBLIC_UMAMI_SCRIPT_URL:-https://analytics.infra.mintel.me/script.js} # GlitchTip (Sentry protocol) - SENTRY_DSN=${SENTRY_DSN} + - NEXT_PUBLIC_SENTRY_DSN=${NEXT_PUBLIC_SENTRY_DSN} # Redis (app-spezifischer DB-Index) - REDIS_URL=${REDIS_URL:-redis://redis:6379/2} - REDIS_KEY_PREFIX=${REDIS_KEY_PREFIX:-klz:} diff --git a/lib/config.ts b/lib/config.ts index c1caa125..5830b735 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -95,5 +95,12 @@ export function getMaskedConfig() { logging: { level: config.logging.level, }, + mail: { + host: config.mail.host, + port: config.mail.port, + user: mask(config.mail.user), + from: config.mail.from, + recipients: config.mail.recipients, + }, }; } diff --git a/lib/services/create-services.server.ts b/lib/services/create-services.server.ts index 4218fb2c..83db3bc7 100644 --- a/lib/services/create-services.server.ts +++ b/lib/services/create-services.server.ts @@ -25,6 +25,7 @@ export function getServerAppServices(): AppServices { umamiEnabled: config.analytics.umami.enabled, sentryEnabled: config.errors.glitchtip.enabled, redisEnabled: config.cache.redis.enabled, + mailEnabled: Boolean(config.mail.host && config.mail.user), }); const analytics = config.analytics.umami.enabled