From 756dc483cc89cc7b9b16aa172d5007e059c72c0d Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 15 Sep 2025 09:03:07 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung:=20Anpassung=20der=20Umgebungsvar?= =?UTF-8?q?iablen-Lademechanik=20in=20loadEnv.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Änderungen: - Einführung einer Logik zur Priorisierung des Ladens der Produktions-.env-Datei, falls vorhanden, andernfalls wird die lokale .env-Datei verwendet. - Hinzufügung von Protokollausgaben, um anzuzeigen, welche .env-Datei geladen wird. Diese Anpassungen verbessern die Flexibilität beim Laden von Umgebungsvariablen und erleichtern die Konfiguration in verschiedenen Umgebungen. --- backend/config/loadEnv.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/config/loadEnv.js b/backend/config/loadEnv.js index da7d3b7..e3c6aca 100644 --- a/backend/config/loadEnv.js +++ b/backend/config/loadEnv.js @@ -2,12 +2,22 @@ import path from 'path'; import { fileURLToPath } from 'url'; import dotenv from 'dotenv'; +import fs from 'fs'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); -// Resolve backend/.env regardless of cwd -const envPath = path.resolve(__dirname, '../.env'); +// Versuche zuerst Produktions-.env, dann lokale .env +const productionEnvPath = '/opt/yourpart/backend/.env'; +const localEnvPath = path.resolve(__dirname, '../.env'); + +let envPath = localEnvPath; // Fallback +if (fs.existsSync(productionEnvPath)) { + envPath = productionEnvPath; + console.log('[env] Lade Produktions-.env:', productionEnvPath); +} else { + console.log('[env] Lade lokale .env:', localEnvPath); +} // Lade .env-Datei const result = dotenv.config({ path: envPath });