-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget-config.js
67 lines (60 loc) · 1.62 KB
/
get-config.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
63
64
65
66
67
import deepExtend from 'lodash/object/merge';
import os from 'os';
import getCommonConfig from 'common/utils/get-config';
import path from 'path'
module.exports = function(env) {
var configs = {
development : {
numCores: 0
},
production: {
db: {
host: 'mongodb://localhost:27017/browsertap-production'
},
stripe: {
sk : process.env.STRIPE_SK,
pk : process.env.STRIPE_PK
}
},
staging: {
db: {
host: 'mongodb://localhost:27017/browsertap-staging'
}
},
defaults: {
jobs: [
// charge users once a month
{ cron: '0 0 1 * *', action: 'chargeUsersForUsage' }
],
directories: {
public: path.normalize(__dirname + '/../../public')
},
redis: {
host: process.env.REDIS || 'http://0.0.0.0:6379'
},
db: {
type: process.env.DB || 'mongo',
host: 'mongodb://127.0.0.1:27017/browsertap-development',
},
numCores: Number(process.env.NUM_CORES || os.cpus().length),
http: {
port: Number(env.PORT || 8080),
},
loggly: {
tags: ['api']
},
emailer: {
service: process.env.EMAILER || 'mailgun',
auth: {
user: '[email protected]',
pass: '29c5fc01d35b1d8605b6c3982bcb3091'
}
},
stripe: {
sk: 'sk_test_rvnY0JY1f7qdoVcFJ03TdiL9',
pk: 'pk_test_kWLhP5fJcWHvPPaC054C38RE'
}
}
};
return deepExtend({}, getCommonConfig(env), configs.defaults, configs[env.NODE_ENV] || {});
};