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