diff --git a/app/controllers/index.js b/app/controllers/index.js index 9f6a7d7..a31286d 100644 --- a/app/controllers/index.js +++ b/app/controllers/index.js @@ -1,11 +1,17 @@ 'use strict'; +var config = require('../../config/config'); + var _getVersion = function() { var pjson = require('../../package.json'); return pjson.version; }; exports.render = function(req, res) { + if (config.publicPath) { + return res.sendfile(config.publicPath + '/index.html'); + } + var version = _getVersion(); res.send('insight API v' + version); }; diff --git a/config/config.js b/config/config.js index 3be97da..bb02009 100644 --- a/config/config.js +++ b/config/config.js @@ -10,14 +10,14 @@ var path = require('path'), if (process.env.INSIGHT_NETWORK === 'livenet') { env = 'livenet'; - db = './db'; + db = rootPath + '/db'; port = '3000'; b_port = '8332'; p2p_port = '8333'; } else { env = 'testnet'; - db = './db/testnet'; + db = rootPath + '/db/testnet'; port = '3001'; b_port = '18332'; p2p_port = '18333'; @@ -50,6 +50,7 @@ dataDir += network === 'testnet' ? 'testnet3' : ''; module.exports = { root: rootPath, + publicPath: process.env.INSIGHT_PUBLIC_PATH || false, appName: 'Insight ' + env, apiPrefix: '/api', port: port, @@ -68,11 +69,11 @@ module.exports = { network: network, disableP2pSync: false, disableHistoricSync: false, - poolMatchFile: './etc/minersPoolStrings.json', + poolMatchFile: rootPath + '/etc/minersPoolStrings.json', // Time to refresh the currency rate. In minutes currencyRefresh: 10, keys: { - segmentio: process.env.INSIGHT_SEGMENTIO_KEY - } + segmentio: process.env.INSIGHT_SEGMENTIO_KEY + } }; diff --git a/config/express.js b/config/express.js index 4072ebf..4bf7641 100644 --- a/config/express.js +++ b/config/express.js @@ -37,8 +37,8 @@ module.exports = function(app, historicSync, peerSync) { app.use(express.methodOverride()); app.use(express.compress()); - if (process.env.INSIGHT_PUBLIC_PATH) { - var staticPath = path.normalize(config.rootPath + '/../../' + process.env.INSIGHT_PUBLIC_PATH); + if (config.publicPath) { + var staticPath = path.normalize(config.rootPath + '/../' + config.publicPath); //IMPORTANT: for html5mode, this line must to be before app.router app.use(express.static(staticPath));