-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.js
46 lines (42 loc) · 1.16 KB
/
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
/* eslint-disable
no-unused-vars,
*/
// TODO: This file was created by bulk-decaffeinate.
// Fix any style issues and re-enable lint.
import _ from 'lodash'
import { assertNoneMissing } from 'backend-shared'
const {
env
} = process
const config = {
PORT: env.IMPACT_API_PORT || 3000,
ENV: env.DEBUG_ENV || env.NODE_ENV,
MAX_CPU: env.IMPACT_API_MAX_CPU || 1,
PHIL_HTTP_API_URL: env.PHIL_HTTP_API_URL,
UPCHIEVE_HACK_PASS: env.UPCHIEVE_HACK_PASS, // FIXME: rm after internal dashboards
RETENTION_DIMENSION_UUID: '1381670f-1dd2-11b2-7f7f-7f7f7f7f7f7f',
REDIS: {
PREFIX: 'impact_api',
PUB_SUB_PREFIX: 'impact_api_pub_sub',
PORT: 6379,
CACHE_HOST: env.REDIS_CACHE_HOST || 'localhost',
PERSISTENT_HOST: env.REDIS_PERSISTENT_HOST || 'localhost',
PUB_SUB_HOST: env.REDIS_PUB_SUB_HOST || 'localhost'
},
SCYLLA: {
KEYSPACE: 'impact',
PORT: 9042,
CONTACT_POINTS: (env.SCYLLA_CONTACT_POINTS || 'localhost').split(',')
},
ELASTICSEARCH: {
PORT: 9200,
HOST: env.ELASTICSEARCH_HOST || 'localhost'
},
ENVS: {
DEV: 'development',
PROD: 'production',
TEST: 'test'
}
}
assertNoneMissing(config)
export default config