mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
30 lines
836 B
JavaScript
30 lines
836 B
JavaScript
|
var nconf = require('nconf');
|
||
|
var fs = require('fs');
|
||
|
var ini = require('ini');
|
||
|
var logger = require('./logger');
|
||
|
|
||
|
function getDatabaseIniUrl() {
|
||
|
// Finn specific way of delivering env variables
|
||
|
var databaseini = nconf.argv().get('databaseini');
|
||
|
var config = ini.parse(fs.readFileSync(databaseini, 'utf-8'));
|
||
|
|
||
|
logger.info('unleash started with databaseini: ' + databaseini);
|
||
|
|
||
|
return config.DATABASE_URL;
|
||
|
}
|
||
|
|
||
|
function getDatabaseUrl() {
|
||
|
if (process.env.DATABASE_URL) {
|
||
|
logger.info('unleash started with DATABASE_URL');
|
||
|
return process.env.DATABASE_URL;
|
||
|
} else if (nconf.argv().get('databaseini') !== undefined) {
|
||
|
return getDatabaseIniUrl();
|
||
|
}
|
||
|
|
||
|
throw new Error('please set DATABASE_URL or pass --databaseini');
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
getDatabaseUrl: getDatabaseUrl
|
||
|
};
|