-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.js
More file actions
29 lines (26 loc) · 915 Bytes
/
config.js
File metadata and controls
29 lines (26 loc) · 915 Bytes
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
'use strict';
const fs = require('fs');
const packageJson = require('./package.json');
const defaultsFalse = v => String(v || '').match(/(true|yes|on)/i) !== null;
const defaultsTrue = v => String(v || '').match(/(false|no|off)/i) === null;
module.exports = {
env: process.env.NODE_ENV,
httpd: {
host: process.env.LISTEN_HOST || '0.0.0.0',
port: process.env.LISTEN_PORT || 8080
},
maxRecords: 25,
mock: defaultsFalse(process.env.MOCK),
name: packageJson.name,
postgres: {
host: process.env.POSTGRES_HOST || 'localhost',
name: process.env.POSTGRES_DB,
pass: process.env.POSTGRES_PASSWORD,
port: process.env.POSTGRES_PORT || 5432,
user: process.env.POSTGRES_USER,
region: process.env.AWS_REGION,
ssl: defaultsTrue(process.env.POSTGRES_SSL),
idleTimeoutMillis: process.env.IDLE_TIMEOUT_MILLIS || undefined,
maxUses: process.env.MAX_USES || undefined
}
};