Override environment vars in production
Don't allow environment vars to muck with configs in production. // FREEBIE
This commit is contained in:
parent
14b65a9dce
commit
934d06b512
1 changed files with 21 additions and 0 deletions
21
main.js
21
main.js
|
@ -32,7 +32,28 @@ const environment = package_json.environment || process.env.NODE_ENV || 'develop
|
|||
// Set environment vars to configure node-config before requiring it
|
||||
process.env.NODE_ENV = environment;
|
||||
process.env.NODE_CONFIG_DIR = path.join(__dirname, 'config');
|
||||
if (environment === 'production') {
|
||||
// harden production config against the local env
|
||||
process.env.NODE_CONFIG = '';
|
||||
process.env.NODE_CONFIG_STRICT_MODE = true;
|
||||
process.env.HOSTNAME = '';
|
||||
process.env.NODE_APP_INSTANCE = '';
|
||||
process.env.ALLOW_CONFIG_MUTATIONS = '';
|
||||
process.env.SUPPRESS_NO_CONFIG_WARNING = '';
|
||||
}
|
||||
const config = require('config');
|
||||
// Log resulting env vars in use by config
|
||||
[
|
||||
'NODE_ENV',
|
||||
'NODE_CONFIG_DIR',
|
||||
'NODE_CONFIG',
|
||||
'ALLOW_CONFIG_MUTATIONS',
|
||||
'HOSTNAME',
|
||||
'NODE_APP_INSTANCE',
|
||||
'SUPPRESS_NO_CONFIG_WARNING'
|
||||
].forEach(function(s) {
|
||||
console.log(s + ' ' + config.util.getEnv(s));
|
||||
});
|
||||
|
||||
// use a separate data directory for development
|
||||
if (config.has('storageProfile')) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue