Skip to content

Commit d676863

Browse files
committed
stateful mongo config
1 parent 230d9c0 commit d676863

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

server.js

+11-13
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ function setUpMongoDB() {
616616

617617
console.log("Looking for a MongoDB Cluster...");
618618

619-
if ((!global.config && !process.env["MONGO_1_PORT_27017_TCP_ADDR"] && !process.env["MONGO_SERVICE_HOST"]) || (!global.config && !process.env["MONGO_PORT_27017_TCP_ADDR"] && !process.env["MONGO_SERVICE_HOST"])) {
619+
if ((!global.config && !process.env["MONGO_1_PORT_27017_TCP_ADDR"] && !process.env["KUBERNETES_STATEFUL_MONGO_URL"])) {
620620
console.error("INFO : Not running on Docker. Use docker-compose (recommended) from https://github.com/cloudboost/docker");
621621
}
622622

@@ -652,19 +652,17 @@ function setUpMongoDB() {
652652
}
653653
global.config.mongo = [];
654654

655-
if (process.env["MONGO1_SERVICE_HOST"]) {
655+
if (process.env["KUBERNETES_STATEFUL_MONGO_URL"]) {
656656
console.log("MongoDB is running on Kubernetes");
657-
var i = 1;
658-
while (process.env["MONGO" + i + "_SERVICE_HOST"]) {
659-
global.config.mongo.push({
660-
host: process.env["MONGO" + i + "_SERVICE_HOST"],
661-
port: process.env["MONGO" + i + "_SERVICE_PORT"]
662-
});
663-
mongoConnectionString += process.env["MONGO" + i + "_SERVICE_HOST"] + ":" + process.env["MONGO" + i + "_SERVICE_PORT"];
664-
mongoConnectionString += ",";
665-
++i;
666-
}
667-
657+
658+
global.config.mongo = process.env["KUBERNETES_STATEFUL_MONGO_URL"].split(',').map(function(x,i){
659+
return {
660+
host:x.split(':')[0],
661+
port:x.split(':')[1]
662+
}
663+
})
664+
665+
mongoConnectionString += process.env["KUBERNETES_STATEFUL_MONGO_URL"]
668666
isReplicaSet = true;
669667

670668
} else {

0 commit comments

Comments
 (0)