Обновлена конфигурация основного приложения и загрузчик конфигурации

This commit is contained in:
Pavel Gnedov 2022-07-24 06:44:20 +07:00
parent 4928357e8a
commit a49f89bf97
2 changed files with 28 additions and 15 deletions

View file

@ -0,0 +1,7 @@
{
"couchDb": {
"dbs": {
"changes": ""
}
}
}

View file

@ -1,23 +1,29 @@
import RedmineIssueEventEmitterConfigLoader from '@app/event-emitter/configs/main-config';
import { readFileSync } from 'fs';
import { join } from 'path';
import { parse } from 'jsonc-parser';
const redmineIssueEventEmitterConfig = RedmineIssueEventEmitterConfigLoader();
const appConfig = {
couchDbUrl:
process.env['ELTEX_REDMINE_HELPER_COUCHDB_URL'] || 'http://localhost:5984',
let appConfig;
dbs: {
issues:
process.env['ELTEX_REDMINE_HELPER_COUCHDB_ISSUES_DB_NAME'] ||
'redmine_issues',
users:
process.env['ELTEX_REDMINE_HELPER_COUCHDB_USERS_DB_NAME'] ||
'redmine_users',
},
export default () => {
if (appConfig) {
return appConfig;
}
const userDefinedConfigPath = process.env['ELTEX_REDMINE_HELPER_CONFIG_PATH'];
const defaultConfigPath = join('configs', 'main-config.jsonc');
const configPath = userDefinedConfigPath || defaultConfigPath;
const rawData = readFileSync(configPath, { encoding: 'utf-8' });
const data = parse(rawData);
appConfig = {
...data,
redmineIssueEventEmitterConfig: redmineIssueEventEmitterConfig,
};
export default () => {
return appConfig;
};