diff --git a/packages/database/src/configureEnv.js b/packages/database/src/configureEnv.js index d9d22fcd40..1dc2d2efae 100644 --- a/packages/database/src/configureEnv.js +++ b/packages/database/src/configureEnv.js @@ -11,7 +11,6 @@ export const configureEnv = () => { path: [ path.resolve(__dirname, '../../../env/db.env'), path.resolve(__dirname, '../../../env/pg.env'), - path.resolve(__dirname, '../.env'), ], }); }; diff --git a/packages/server-utils/src/configureDotEnv.ts b/packages/server-utils/src/configureDotEnv.ts index eb634e5443..d7692d333f 100644 --- a/packages/server-utils/src/configureDotEnv.ts +++ b/packages/server-utils/src/configureDotEnv.ts @@ -6,5 +6,13 @@ import dotenv from 'dotenv'; export const configureDotEnv = (envFiles: string[]) => { - dotenv.config({ path: envFiles }); + const filesThatExistInSystem = envFiles.filter(file => { + try { + require.resolve(file); + return true; + } catch (error) { + return false; + } + }); + dotenv.config({ path: filesThatExistInSystem, override: true }); }; diff --git a/packages/types/generate-models.ts b/packages/types/generate-models.ts index be339f8cfc..419811614d 100644 --- a/packages/types/generate-models.ts +++ b/packages/types/generate-models.ts @@ -15,7 +15,8 @@ import config from './config/models/config.json'; import * as dotenv from 'dotenv'; import * as fs from 'fs'; dotenv.config({ - path: [path.resolve(__dirname, '../../../env/db.env'), path.resolve(__dirname, '.env')], + path: [path.resolve(__dirname, '../../env/db.env'), path.resolve(__dirname, '.env')], + override: true, }); const db = Knex({