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
|
// Set environment vars to configure node-config before requiring it
|
||||||
process.env.NODE_ENV = environment;
|
process.env.NODE_ENV = environment;
|
||||||
process.env.NODE_CONFIG_DIR = path.join(__dirname, 'config');
|
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');
|
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
|
// use a separate data directory for development
|
||||||
if (config.has('storageProfile')) {
|
if (config.has('storageProfile')) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue