Skip to content
This repository was archived by the owner on Dec 5, 2023. It is now read-only.

Commit 5209426

Browse files
only use the redis session backend when the correct environment variable is set. This means that we enable this feature only on specific deploys like k8s and ECS
1 parent f5e6a6d commit 5209426

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,23 @@
11
(function (){
22
'use strict';
33

4+
var session = require("express-session"),
5+
RedisStore = require('connect-redis')(session)
6+
47
module.exports = {
58
session: {
69
name: 'md.sid',
710
secret: 'sooper secret',
811
resave: false,
912
saveUninitialized: true
13+
},
14+
15+
session_redis: {
16+
store: new RedisStore({host: "session-db"}),
17+
name: 'md.sid',
18+
secret: 'sooper secret',
19+
resave: false,
20+
saveUninitialized: true
1021
}
1122
};
1223
}());

server.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,20 @@ var request = require("request")
1313
, catalogue = require("./api/catalogue")
1414
, orders = require("./api/orders")
1515
, user = require("./api/user")
16-
, RedisStore = require('connect-redis')(session)
1716
, app = express()
1817

1918
epimetheus.instrument(app);
2019

2120
app.use(express.static("public"));
22-
app.use(session({
23-
store: new RedisStore({host: "session-db"}),
24-
name: 'md.sid',
25-
secret: 'sooper secret',
26-
resave: false,
27-
saveUninitialized: true
28-
}));
21+
if(process.env.SESSION_REDIS) {
22+
console.log('Using the redis based session manager');
23+
app.use(session(config.session_redis));
24+
}
25+
else {
26+
console.log('Using local session manager');
27+
app.use(session(config.session_redis));
28+
}
29+
2930
app.use(bodyParser.json());
3031
app.use(cookieParser());
3132
app.use(helpers.errorHandler);

0 commit comments

Comments
 (0)