|
|
@@ -1,10 +1,42 @@
|
|
1
|
|
-const Dotenv = require('dotenv').config({ path: './server/.env' })
|
|
|
1
|
+require('dotenv').config()
|
|
2
|
2
|
const Confidence = require('@hapipal/confidence')
|
|
3
|
3
|
const Inert = require('@hapi/inert')
|
|
4
|
4
|
const Vision = require('@hapi/vision')
|
|
5
|
5
|
const Schwifty = require('@hapipal/schwifty')
|
|
6
|
6
|
const HapiSwagger = require('hapi-swagger')
|
|
7
|
7
|
|
|
|
8
|
+const confs = {
|
|
|
9
|
+ local: {
|
|
|
10
|
+ host: process.env.DB_HOST,
|
|
|
11
|
+ port: process.env.DB_PORT,
|
|
|
12
|
+ dbname: process.env.DB_NAME,
|
|
|
13
|
+ user: process.env.DB_USER,
|
|
|
14
|
+ pw: process.env.DB_ROOT_PASSWORD,
|
|
|
15
|
+ ssl: false,
|
|
|
16
|
+ },
|
|
|
17
|
+ prod: {
|
|
|
18
|
+ host: process.env.PSCALE_DB_HOST,
|
|
|
19
|
+ port: process.env.PSCALE_DB_PORT,
|
|
|
20
|
+ dbname: process.env.PSCALE_DB_NAME,
|
|
|
21
|
+ branch: process.env.PSCALE_DB_BRANCH,
|
|
|
22
|
+ user: process.env.PSCALE_DB_USER,
|
|
|
23
|
+ pw: process.env.PSCALE_DB_PASSWORD,
|
|
|
24
|
+ ssl: true,
|
|
|
25
|
+ },
|
|
|
26
|
+}
|
|
|
27
|
+
|
|
|
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,
|
|
|
38
|
+}
|
|
|
39
|
+
|
|
8
|
40
|
/** Glue manifest as a confidence store */
|
|
9
|
41
|
module.exports = new Confidence.Store({
|
|
10
|
42
|
server: {
|
|
|
@@ -73,11 +105,12 @@ module.exports = new Confidence.Store({
|
|
73
|
105
|
client: process.env.DB_TYPE,
|
|
74
|
106
|
useNullAsDefault: true,
|
|
75
|
107
|
connection: {
|
|
76
|
|
- host: process.env.DB_HOST,
|
|
77
|
|
- user: process.env.DB_USER,
|
|
78
|
|
- password: process.env.DB_ROOT_PASSWORD,
|
|
79
|
|
- database: process.env.DB_NAME,
|
|
80
|
|
- port: process.env.DB_PORT,
|
|
|
108
|
+ host: current.host,
|
|
|
109
|
+ user: current.user,
|
|
|
110
|
+ password: current.pw,
|
|
|
111
|
+ database: current.dbname,
|
|
|
112
|
+ port: current.port,
|
|
|
113
|
+ ssl: current.ssl,
|
|
81
|
114
|
},
|
|
82
|
115
|
},
|
|
83
|
116
|
},
|