1 | const 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,
|
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,
|
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 |
|
36 | module.exports = config;
|