-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappenv.js
62 lines (52 loc) · 1.99 KB
/
appenv.js
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const process = require('process');
const fs = require('fs');
const MAINNET = 'mainnet';
// Throw errors if the env value is required.
const appenv = {
instanceImage: 'evernode/sashimono:hp.0.6.4-ubt.20.04-njs.20',
get tenantSecret() {
if (!process.env.EV_TENANT_SECRET)
throw 'EV_TENANT_SECRET environment variable has not been set.';
return process.env.EV_TENANT_SECRET;
},
get userPrivateKey() {
if (!process.env.EV_USER_PRIVATE_KEY)
throw 'EV_USER_PRIVATE_KEY environment variable has not been set.';
return process.env.EV_USER_PRIVATE_KEY;
},
get hpInitCfg() {
if (process.env.EV_HP_INIT_CFG_PATH && !fs.existsSync(process.env.EV_HP_INIT_CFG_PATH))
throw `HotPocket config file does not exist in EV_HP_INIT_CFG_PATH=${process.env.EV_HP_INIT_CFG_PATH}`;
if (!process.env.EV_HP_INIT_CFG_PATH) {
return {};
}
try {
return JSON.parse(fs.readFileSync(process.env.EV_HP_INIT_CFG_PATH));
}
catch (e) {
throw `EV_HP_INIT_CFG_PATH=${process.env.EV_HP_INIT_CFG_PATH} - ${e}`;
}
},
get hpOverrideCfg() {
if (process.env.EV_HP_OVERRIDE_CFG_PATH && !fs.existsSync(process.env.EV_HP_OVERRIDE_CFG_PATH))
throw `HotPocket override config file does not exist in EV_HP_OVERRIDE_CFG_PATH=${process.env.EV_HP_OVERRIDE_CFG_PATH}`;
if (!process.env.EV_HP_OVERRIDE_CFG_PATH) {
return {};
}
try {
return JSON.parse(fs.readFileSync(process.env.EV_HP_OVERRIDE_CFG_PATH));
}
catch (e) {
throw `EV_HP_OVERRIDE_CFG_PATH=${process.env.EV_HP_OVERRIDE_CFG_PATH} - ${e}`;
}
},
get network() {
// TODO: Default will be changed to MAINNET after the launch.
return process.env.EV_NETWORK || MAINNET;
},
get xahaudServer() {
return process.env.EV_XAHAUD_SERVER || null;
},
}
Object.freeze(appenv);
module.exports = appenv