support production mode for client build and server
Change-Id: I483f614180505ba3783b4b1e5a7387ce93e2712a
diff --git a/app.js b/app.js
index 0e7bf8d..246b962 100644
--- a/app.js
+++ b/app.js
@@ -1,4 +1,4 @@
-const env = require('dotenv/config')
+require('dotenv').config()
const express = require('express')
const http = require('http')
@@ -20,18 +20,23 @@
const JamiRestApi = require('./routes/jami')
const JamiDaemon = require('./JamiDaemon')
-const webpack = require('webpack')
-const webpackConfig = require('./client/webpack.config.js')
-const compiler = webpack(webpackConfig)
-
//const sessionStore = new RedisStore({ client: redis })
const sessionStore = new session.MemoryStore()
const app = express()
-app.use(require('webpack-dev-middleware')(compiler, {
- publicPath: webpackConfig.output.publicPath
-}));
-app.use(require('webpack-hot-middleware')(compiler));
+console.log(`Loading server for ${app.get('env')}`)
+const development = app.get('env') === 'development'
+
+if (development) {
+ const webpack = require('webpack')
+ const webpackConfig = require('./client/webpack.config.js')
+ const compiler = webpack(webpackConfig)
+ app.use(require('webpack-dev-middleware')(compiler, {
+ publicPath: webpackConfig.output.publicPath
+ }));
+ app.use(require('webpack-hot-middleware')(compiler));
+}
+
/*
Configuation for Passeport Js
*/