From cec48a62c84c1a5fc3181f6b6b2eb93cfa335087 Mon Sep 17 00:00:00 2001 From: Nadav Ivgi Date: Sun, 10 Feb 2019 03:42:36 +0200 Subject: [PATCH] Allow setting configuration options in ~/.config/btc-rpc-explorer.env --- app.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index 1df469c..74d5dde 100755 --- a/app.js +++ b/app.js @@ -2,8 +2,6 @@ 'use strict'; -require('dotenv').config(); - var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); @@ -24,6 +22,8 @@ var coreApi = require("./app/api/coreApi.js"); var coins = require("./app/coins.js"); var request = require("request"); var qrcode = require("qrcode"); +var dotenv = require("dotenv"); +var os = require('os'); var fs = require('fs'); var electrumApi = require("./app/api/electrumApi.js"); var Influx = require("influx"); @@ -32,6 +32,11 @@ var auth = require('./app/auth.js'); var crawlerBotUserAgentStrings = [ "Googlebot", "Bingbot", "Slurp", "DuckDuckBot", "Baiduspider", "YandexBot", "Sogou", "Exabot", "facebot", "ia_archiver" ]; +var configPaths = [ path.join(os.homedir(), '.config', 'btc-rpc-explorer.env'), path.join(process.cwd(), '.env') ]; +configPaths.filter(fs.existsSync).forEach(path => { + console.log('Loading env file:', path); + dotenv.config({ path }); +}); var baseActionsRouter = require('./routes/baseActionsRouter');