awesome-compose/react-express-mongodb/backend/db/index.js
Guillaume Lours 4bba832f88
Arm64 and check Compose v2 support (#177)
add support of arm64 architecture for the following samples: 
* aspnet-mssql
* elasticsearch-logstash-kibana
* nginx-aspnet-mysql
* nginx-flask-mysql
* nginx-golang-mysql
* react-java-mysql
* sparkjava-mysql
* wordpress-mysql
* react-express-mysql
* react-express-mongodb

Signed-off-by: Guillaume Lours <guillaume.lours@docker.com>
2021-11-08 11:41:35 +01:00

28 lines
742 B
JavaScript

/**
* Created by Syed Afzal
*/
const mongoose = require("mongoose");
exports.connect = (app) => {
const options = {
useNewUrlParser: true,
autoIndex: false, // Don't build indexes
maxPoolSize: 10, // Maintain up to 10 socket connections
};
const connectWithRetry = () => {
mongoose.Promise = global.Promise;
console.log("MongoDB connection with retry");
mongoose
.connect(process.env.MONGODB_URI, options)
.then(() => {
console.log("MongoDB is connected");
app.emit("ready");
})
.catch((err) => {
console.log("MongoDB connection unsuccessful, retry after 2 seconds.", err);
setTimeout(connectWithRetry, 2000);
});
};
connectWithRetry();
};