server/config.js (25 lines of code) (raw):

'use strict' const pkg = require('../package') const env = process.env.NODE_ENV || 'development' const conf = module.exports = { env: env, server: { protocol: process.env.OPBEANS_SERVER_PROTOCOL || 'http:', auth: process.env.OPBEANS_SERVER_AUTH || '', hostname: process.env.OPBEANS_SERVER_HOSTNAME || 'localhost', port: process.env.OPBEANS_SERVER_PORT || process.env.PORT || 3000 }, pg: { database: process.env.PGDATABASE || 'opbeans' }, redis: process.env.REDIS_URL || null, apm: { serviceName: process.ELASTIC_APM_SERVICE_NAME || pkg.name, serviceVersion: process.ELASTIC_APM_SERVICE_VERSION || pkg.version, active: env === 'production' } } conf.server.url = conf.server.protocol + '//' + (conf.server.auth ? conf.server.auth + '@' : '') + conf.server.hostname + (conf.server.port ? ':' + conf.server.port : '')