UNPKG

1.16 kBJavaScriptView Raw
1const config = {
2 environment: process.env.ENVIRONMENT || 'development',
3
4 api: {
5 prefix: process.env.API_PREFIX || '',
6 forceHttps: process.env.API_FORCE_HTTPS ? JSON.parse(process.env.API_FORCE_HTTPS) : false,
7 blacklistToken: (process.env.API_BLACKLIST_TOKEN || '').split(','),
8 blacklistReferrer: (process.env.API_BLACKLIST_REFERRER || '').split(','),
9 },
10
11 session: {
12 secret: process.env.SESSION_SECRET || 'change_me',
13 ttl: parseInt(process.env.SESSION_TTL || 7200, 10),
14 },
15
16 cache: {
17 enabled: process.env.CACHE_ENABLED ? JSON.parse(process.env.CACHE_ENABLED) : false,
18 ttl: parseInt(process.env.CACHE_TTL || 30, 10) * 60, // 30mins
19 compress: process.env.CACHE_COMPRESS ? JSON.parse(process.env.CACHE_COMPRESS) : false,
20 memory: {
21 max: parseInt(process.env.CACHE_MEMORY_MAX || 128, 10) * 1000 * 1000, // ~128mb
22 },
23 },
24
25 redis: {
26 url: process.env.REDIS_URL,
27 host: process.env.REDIS_HOST,
28 port: process.env.REDIS_PORT,
29 password: process.env.REDIS_PASSWORD,
30 db: parseInt(process.env.REDIS_DB || 0, 10),
31 },
32
33 logentriesToken: process.env.LOGENTRIES_TOKEN,
34};
35
36module.exports = config;