Added mongo authentication

This commit is contained in:
2022-07-20 20:03:21 +01:00
parent 834da86eff
commit 44e886868e
2 changed files with 21 additions and 2 deletions

View File

@@ -1,2 +1,5 @@
MONGODB_URI=mongodb://localhost/bandmaster-main
MONGODB_HOST=localhost
MONGODB_DB=bandmaster-main
MONGO_USER=
MONGO_PASS=
PAYLOAD_SECRET=

View File

@@ -12,10 +12,26 @@ app.get('/', (_, res) => {
res.redirect('/admin');
});
const generateMongoURI = () => {
let URI = 'mongodb://';
const auth =
!(typeof process.env.MONGODB_USER === 'undefined') &&
process.env.MONGODB_USER !== '';
if (auth)
URI += `${process.env.MONGODB_USER}:${process.env.MONGODB_PASS}@`;
URI += `${process.env.MONGODB_HOST}/`;
URI += process.env.MONGODB_DB;
return URI;
};
// Initialize Payload
payload.init({
secret: process.env.PAYLOAD_SECRET,
mongoURL: process.env.MONGODB_URI,
mongoURL: generateMongoURI(),
express: app,
onInit: () => {
payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`);