2018-02-04 18:39:56 +00:00
|
|
|
require('require-yaml');
|
2018-05-28 10:22:35 +00:00
|
|
|
const fs = require('fs-extra');
|
2019-01-15 07:34:54 +00:00
|
|
|
const packageJson = require('../package.json');
|
|
|
|
let configPath = `/etc/${packageJson.name}`;
|
2019-01-15 08:00:14 +00:00
|
|
|
let env = process.env.NODE_ENV ? process.env.NODE_ENV : 'development';
|
2017-11-27 14:08:18 +00:00
|
|
|
|
2019-01-15 07:56:30 +00:00
|
|
|
let config = require('./config/datasources.json');
|
|
|
|
let configFiles = [
|
|
|
|
`${configPath}/datasources.json`,
|
|
|
|
`${configPath}/datasources.${env}.json`
|
|
|
|
];
|
2017-11-27 14:08:18 +00:00
|
|
|
|
2019-01-15 07:56:30 +00:00
|
|
|
for (let configFile of configFiles) {
|
2019-01-15 08:04:21 +00:00
|
|
|
if (fs.existsSync(configFile))
|
2019-01-15 07:56:30 +00:00
|
|
|
Object.assign(config, require(configFile));
|
2018-05-28 10:22:35 +00:00
|
|
|
}
|
|
|
|
|
2019-01-15 08:11:22 +00:00
|
|
|
let proxyConf = {};
|
2019-01-15 07:56:30 +00:00
|
|
|
let proxyFiles = [
|
2019-01-15 08:11:22 +00:00
|
|
|
'../../nginx/config.yml',
|
2019-01-15 07:56:30 +00:00
|
|
|
`${configPath}/config.yml`,
|
|
|
|
`${configPath}/config.${env}.yml`
|
|
|
|
];
|
2018-01-29 11:37:54 +00:00
|
|
|
|
2019-01-15 07:56:30 +00:00
|
|
|
for (let proxyFile of proxyFiles) {
|
2019-01-15 08:04:21 +00:00
|
|
|
if (fs.existsSync(proxyFile))
|
2019-01-15 07:56:30 +00:00
|
|
|
Object.assign(proxyConf, require(proxyFile));
|
|
|
|
}
|
2018-02-03 21:53:02 +00:00
|
|
|
|
|
|
|
config.proxy = proxyConf;
|
2019-01-15 07:34:54 +00:00
|
|
|
config.package = packageJson;
|
2018-05-28 10:22:35 +00:00
|
|
|
config.env = env;
|
2017-11-27 14:08:18 +00:00
|
|
|
|
2019-01-15 07:34:54 +00:00
|
|
|
module.exports = config;
|