From 9f18a84b78af93bc06c8256852e7f43369c34d42 Mon Sep 17 00:00:00 2001
From: Johannes Zellner
Date: Sat, 27 Jun 2015 21:35:39 +0200
Subject: Dynamically use HOSTNAME in welcome screen
---
app.js | 7 +++++--
app/welcome.html | 2 +-
src/files.js | 5 -----
3 files changed, 6 insertions(+), 8 deletions(-)
diff --git a/app.js b/app.js
index c0aec52..7d5258f 100755
--- a/app.js
+++ b/app.js
@@ -7,6 +7,8 @@ var express = require('express'),
morgan = require('morgan'),
passport = require('passport'),
path = require('path'),
+ ejs = require('ejs'),
+ fs = require('fs'),
compression = require('compression'),
session = require('express-session'),
bodyParser = require('body-parser'),
@@ -25,8 +27,9 @@ router.get('/api/files/*', auth.ldap, files.get);
router.put('/api/files/*', auth.ldap, multipart, files.put);
router.delete('/api/files/*', auth.ldap, files.del);
-// healthcheck in case / does not serve up any file yet
-router.get('/', function (req, res) { res.sendFile(path.join(__dirname, '/app/welcome.html')); });
+// welcome screen in case / does not serve up any file yet
+var appUrl = process.env.HOSTNAME ? 'https://' + process.env.HOSTNAME : 'http://localhost:3000';
+router.get('/', function (req, res) { res.status(200).send(ejs.render(fs.readFileSync(path.join(__dirname, '/app/welcome.html'), 'utf8'), { appUrl: appUrl })); });
app.use(morgan('dev'));
app.use(compression());
diff --git a/app/welcome.html b/app/welcome.html
index 3fd2ed8..9d3fa25 100644
--- a/app/welcome.html
+++ b/app/welcome.html
@@ -17,7 +17,7 @@
npm -g install cloudron-surfer
-surfer login http://test-foobar
+surfer login <%= appUrl %>
surfer put [file]
diff --git a/src/files.js b/src/files.js
index c725e4b..3b28d3f 100644
--- a/src/files.js
+++ b/src/files.js
@@ -2,7 +2,6 @@
var fs = require('fs'),
path = require('path'),
- ejs = require('ejs'),
rm = require('del'),
debug = require('debug')('files'),
mkdirp = require('mkdirp'),
@@ -54,10 +53,6 @@ function copyFile(source, target, cb) {
});
}
-function render(view, options) {
- return ejs.render(fs.readFileSync(view, 'utf8'), options);
-}
-
function getAbsolutePath(filePath) {
var absoluteFilePath = path.resolve(gBasePath, filePath);
--
cgit v1.2.3