|
|
@@ -7,46 +7,47 @@ const HapiSwagger = require('hapi-swagger')
|
|
7
|
7
|
|
|
8
|
8
|
const confs = {
|
|
9
|
9
|
local: {
|
|
|
10
|
+ db: process.env.DB_NAME,
|
|
10
|
11
|
host: process.env.DB_HOST,
|
|
11
|
12
|
port: process.env.DB_PORT,
|
|
12
|
|
- dbname: process.env.DB_NAME,
|
|
|
13
|
+ ssl: false,
|
|
13
|
14
|
user: process.env.DB_USER,
|
|
14
|
15
|
pw: process.env.DB_ROOT_PASSWORD,
|
|
15
|
|
- ssl: false,
|
|
16
|
16
|
},
|
|
17
|
17
|
prod: {
|
|
|
18
|
+ db: process.env.PSCALE_DB_NAME,
|
|
18
|
19
|
host: process.env.PSCALE_DB_HOST,
|
|
19
|
20
|
port: process.env.PSCALE_DB_PORT,
|
|
20
|
|
- dbname: process.env.PSCALE_DB_NAME,
|
|
21
|
21
|
branch: process.env.PSCALE_DB_BRANCH,
|
|
|
22
|
+ ssl: true,
|
|
22
|
23
|
user: process.env.PSCALE_DB_USER,
|
|
23
|
24
|
pw: process.env.PSCALE_DB_PASSWORD,
|
|
24
|
|
- ssl: true,
|
|
|
25
|
+ },
|
|
|
26
|
+ dbFlavor: process.env.DB_TYPE,
|
|
|
27
|
+ useLocalDb: () => {
|
|
|
28
|
+ return process.env.USE_LOCAL_DB == 'true'
|
|
25
|
29
|
},
|
|
26
|
30
|
}
|
|
27
|
31
|
|
|
28
|
|
-const current = {
|
|
29
|
|
- ssl: process.env.USE_LOCAL_DB == true ? confs.local.ssl : confs.prod.ssl,
|
|
30
|
|
- host: process.env.USE_LOCAL_DB == true ? confs.local.host : confs.prod.host,
|
|
31
|
|
- port: process.env.USE_LOCAL_DB == true ? confs.local.port : confs.prod.port,
|
|
32
|
|
- dbname:
|
|
33
|
|
- process.env.USE_LOCAL_DB == true
|
|
34
|
|
- ? confs.local.dbname
|
|
35
|
|
- : confs.prod.dbname,
|
|
36
|
|
- user: process.env.USE_LOCAL_DB == true ? confs.local.user : confs.prod.user,
|
|
37
|
|
- pw: process.env.USE_LOCAL_DB == true ? confs.local.pw : confs.prod.pw,
|
|
|
32
|
+const _current = {
|
|
|
33
|
+ ssl: confs.useLocalDb() ? confs.local.ssl : confs.prod.ssl,
|
|
|
34
|
+ host: confs.useLocalDb() ? confs.local.host : confs.prod.host,
|
|
|
35
|
+ port: confs.useLocalDb() ? confs.local.port : confs.prod.port,
|
|
|
36
|
+ database: confs.useLocalDb() ? confs.local.db : confs.prod.db,
|
|
|
37
|
+ user: confs.useLocalDb() ? confs.local.user : confs.prod.user,
|
|
|
38
|
+ password: confs.useLocalDb() ? confs.local.pw : confs.prod.pw,
|
|
38
|
39
|
}
|
|
39
|
40
|
|
|
40
|
41
|
/** Glue manifest as a confidence store */
|
|
41
|
42
|
module.exports = new Confidence.Store({
|
|
42
|
43
|
server: {
|
|
43
|
|
- host: process.env.API_HOST,
|
|
|
44
|
+ host: _current.host,
|
|
44
|
45
|
port: {
|
|
45
|
46
|
$filter: 'NODE_ENV',
|
|
46
|
47
|
$default: {
|
|
47
|
48
|
$param: 'API_PORT',
|
|
48
|
49
|
$coerce: 'number',
|
|
49
|
|
- $default: process.env.API_PORT,
|
|
|
50
|
+ $default: _current.port,
|
|
50
|
51
|
},
|
|
51
|
52
|
test: { $value: undefined }, // Let the server find an open port
|
|
52
|
53
|
},
|
|
|
@@ -102,16 +103,9 @@ module.exports = new Confidence.Store({
|
|
102
|
103
|
$base: {
|
|
103
|
104
|
migrateOnStart: true,
|
|
104
|
105
|
knex: {
|
|
105
|
|
- client: process.env.DB_TYPE,
|
|
|
106
|
+ client: confs.dbFlavor,
|
|
106
|
107
|
useNullAsDefault: true,
|
|
107
|
|
- connection: {
|
|
108
|
|
- host: current.host,
|
|
109
|
|
- user: current.user,
|
|
110
|
|
- password: current.pw,
|
|
111
|
|
- database: current.dbname,
|
|
112
|
|
- port: current.port,
|
|
113
|
|
- ssl: current.ssl,
|
|
114
|
|
- },
|
|
|
108
|
+ connection: _current,
|
|
115
|
109
|
},
|
|
116
|
110
|
},
|
|
117
|
111
|
production: {
|