-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.ts
45 lines (43 loc) · 1.87 KB
/
config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { LogLevel } from '../types/mediatorConfig';
export interface Config {
port: number;
logLevel: LogLevel;
registerMediator: boolean;
openhimMediatorUrl: string;
openhimUsername: string;
openhimPassword: string;
trustSelfSigned: boolean;
runningMode: string;
bodySizeLimit: string;
}
export const getConfig = () => {
return Object.freeze({
port: Number.parseInt(process.env.SERVER_PORT || '3000'),
logLevel: (process.env.LOG_LEVEL || 'debug') as LogLevel,
registerMediator: process.env.REGISTER_MEDIATOR === 'false' ? false : true,
openhimMediatorUrl: process.env.OPENHIM_MEDIATOR_URL || 'https://localhost:8080',
openhimUsername: process.env.OPENHIM_USERNAME || '[email protected]',
openhimPassword: process.env.OPENHIM_PASSWORD || 'instant101',
trustSelfSigned: process.env.TRUST_SELF_SIGNED === 'false' ? false : true,
runningMode: process.env.MODE || '',
bodySizeLimit: process.env.BODY_SIZE_LIMIT || '50mb',
chapCliApiUrl: process.env.CHAP_CLI_API_URL,
minio: {
endPoint: process.env.MINIO_ENDPOINT || 'localhost',
port: process.env.MINIO_PORT ? parseInt(process.env.MINIO_PORT) : 9000,
useSSL: process.env.MINIO_USE_SSL === 'true' ? true : false,
buckets: process.env.MINIO_BUCKETS || 'climate-mediator',
bucket: process.env.MINIO_BUCKET || 'climate-mediator',
bucketRegion: process.env.MINIO_BUCKET_REGION || 'us-east-1',
accessKey: process.env.MINIO_ACCESS_KEY || 'tCroZpZ3usDUcvPM3QT6',
secretKey: process.env.MINIO_SECRET_KEY || 'suVjMHUpVIGyWx8fFJHTiZiT88dHhKgVpzvYTOKK',
prefix: process.env.MINIO_PREFIX || '',
suffix: process.env.MINIO_SUFFIX || '',
},
clickhouse: {
url: process.env.CLICKHOUSE_URL || 'http://localhost:8123',
user: process.env.CLICKHOUSE_USER || '',
password: process.env.CLICKHOUSE_PASSWORD || 'dev_password_only',
},
});
};