var anyDB = require('any-db'), logger = require('./logger'), nconf = require('nconf'), fs = require('fs'), ini = require('ini'); function createDbPool() { if (process.env.DATABASE_URL) { logger.info('unleash started with DATABASE_URL'); return anyDB.createPool(process.env.DATABASE_URL); } else if (nconf.argv().get('databaseini') !== undefined) { // Finn specific way of delivering env variables var databaseini = nconf.argv().get('databaseini'); logger.info('unleash started with databaseini: ' + databaseini); var config = ini.parse(fs.readFileSync(databaseini, 'utf-8')); return anyDB.createPool(config.DATABASE_URL, {min: 2, max: 20}); } throw new Error('please set DATABASE_URL or pass --databaseini'); } module.exports = createDbPool();