From ec2c31aaf2f45fbcdf245be566716260d68c9922 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Tue, 7 Nov 2023 22:41:31 +0100
Subject: [PATCH] InitialImport => Only load env vars on first process (load
 for all processes)

---
 ExpressAPI/src/InitialImports.ts | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/ExpressAPI/src/InitialImports.ts b/ExpressAPI/src/InitialImports.ts
index 1ba7814..7fd0073 100644
--- a/ExpressAPI/src/InitialImports.ts
+++ b/ExpressAPI/src/InitialImports.ts
@@ -1,13 +1,17 @@
-import path from 'node:path';
+import path    from 'node:path';
+import cluster from 'node:cluster';
 
 
-if ( process.env.NODE_ENV && process.env.NODE_ENV === 'production' ) {
-    const myEnv = require('dotenv').config();
-    require('dotenv-expand').expand(myEnv);
-} else {
-    require('dotenv').config({ path: path.join(__dirname, '../.env.keys') });
-    const myEnv = require('dotenv').config({ DOTENV_KEY: process.env.DOTENV_KEY_DEVELOPMENT });
-    require('dotenv-expand').expand(myEnv);
+if ( cluster.isPrimary ) {
+    if ( process.env.NODE_ENV && process.env.NODE_ENV === 'production' ) {
+        const myEnv = require('dotenv').config();
+        require('dotenv-expand').expand(myEnv);
+    } else {
+        require('dotenv').config({ path: path.join(__dirname, '../.env.keys') });
+        const myEnv = require('dotenv').config({ DOTENV_KEY: process.env.DOTENV_KEY_DEVELOPMENT });
+        require('dotenv-expand').expand(myEnv);
+    }
 }
 
+
 require('./shared/helpers/TypeScriptExtensions'); // ATTENTION : This line MUST be after the dotenv.config() calls
-- 
GitLab