-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathprocessWrapper.ts
49 lines (38 loc) · 1.61 KB
/
processWrapper.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
46
47
48
49
import fs from 'fs-extra';
const processWrapper = {
PORT: process.env.PORT ?? 8443,
// devhub authentication and plugin config
LOCAL_ONLY_KEY_PATH: process.env.LOCAL_ONLY_KEY_PATH,
JWTKEY: process.env.JWTKEY,
CONSUMERKEY: process.env.CONSUMERKEY,
HUB_USERNAME: process.env.HUB_USERNAME,
SFDX_PRERELEASE: process.env.SFDX_PRERELEASE,
// bring your own hub credentials
BYOO_SECRET: process.env.BYOO_SECRET,
BYOO_CONSUMERKEY: process.env.BYOO_CONSUMERKEY,
BYOO_CALLBACK_URI: process.env.BYOO_CALLBACK_URI,
// poolDrain credentials
PD_KEY: process.env.LOCAL_ONLY_KEY_PATH
? fs.readFileSync(process.env.LOCAL_ONLY_KEY_PATH)
: process.env.PD_KEY,
PD_USERNAME: process.env.PD_USERNAME,
PD_CONSUMERKEY: process.env.PD_CONSUMERKEY,
PD_CALLBACK_URI: process.env.PD_CALLBACK_URI,
// template repo security features
GITHUB_USERNAME_WHITELIST: process.env.GITHUB_USERNAME_WHITELIST,
GITHUB_REPO_WHITELIST: process.env.GITHUB_REPO_WHITELIST,
// org pool stuff
maxPoolBuilders: process.env.maxPoolBuilders ? parseInt(process.env.maxPoolBuilders) : 50,
POOLCONFIG_URL: process.env.POOLCONFIG_URL,
// heroku integration stuff
HEROKU_APP_NAME: process.env.HEROKU_APP_NAME,
REDIS_URL: process.env.REDIS_URL,
HEROKU_API_KEY: process.env.HEROKU_API_KEY,
DYNO_TIME_LIMIT: process.env.DYNO_TIME_LIMIT ? parseInt(process.env.DYNO_TIME_LIMIT) : 30,
// single-repo deployer
SINGLE_REPO: process.env.SINGLE_REPO,
// google analytics
UA_ID: process.env.UA_ID,
LEAD_QUEUE: process.env.LEAD_QUEUE
};
export { processWrapper };