From 25fe2af932be6bc8cf022992a32676c4b415de9b Mon Sep 17 00:00:00 2001
From: Jesus Galaz <jesusgalazr@icloud.com>
Date: Wed, 6 Nov 2024 17:45:30 +0100
Subject: [PATCH] Implementing "Secure database" issue

---
 docker-compose.yml | 10 ++++++++--
 mongodb.js         |  9 ++++++---
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 1d21bd3..cb7d10c 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -4,13 +4,19 @@ services:
     container_name: mongodb
     ports:
       - "27017:27017"
+    environment:
+      - MONGO_INITDB_ROOT_USERNAME=${MONGO_INITDB_ROOT_USERNAME}
+      - MONGO_INITDB_ROOT_PASSWORD=${MONGO_INITDB_ROOT_PASSWORD}
+      - MONGO_INITDB_DATABASE=todo-app
 
   todo-app:
-    image: todo-app
+    build:
+      context: .
+      dockerfile: Dockerfile
     container_name: todo-app
     ports:
       - "80:3000"
     depends_on:
       - mongodb
     environment:
-      - MONGO_URI=mongodb://mongodb:27017/todo-app
+      - MONGO_URI=${MONGO_URI}
diff --git a/mongodb.js b/mongodb.js
index 8863f0e..d953917 100644
--- a/mongodb.js
+++ b/mongodb.js
@@ -1,9 +1,12 @@
-const mongoose = require('mongoose');
-require('dotenv').config(); 
+const mongoose = require("mongoose");
+require("dotenv").config();
 
 const connectDB = async () => {
   try {
-    const conn = await mongoose.connect(process.env.MONGO_URI || "mongodb://mongodb:27017/todo-app");
+    const conn = await mongoose.connect(process.env.MONGO_URI, {
+      useNewUrlParser: true,
+      useUnifiedTopology: true,
+    });
     console.log(`MongoDB connected: ${conn.connection.host}`);
   } catch (err) {
     console.error(`Error: ${err.message}`);
-- 
GitLab