Skip to content
Snippets Groups Projects

Implementing "Secure database" issue

Merged Jesus Galaz Reyes requested to merge 15-secure-database into main
All threads resolved!
3 files
+ 28
11
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 14
6
@@ -18,7 +18,7 @@ e.g., using BCRYPT)
@@ -18,7 +18,7 @@ e.g., using BCRYPT)
Develop a TODO app that fulfills the requirements from above. You can use any language
Develop a TODO app that fulfills the requirements from above. You can use any language
and framework that you want. The app needs to be connected to a database to store the TODO
and framework that you want. The app needs to be connected to a database to store the TODO
lists. **Use MongoDB as the database.**
lists. Use MongoDB as the database.
---
---
## Prerequisites
## Prerequisites
- Git
- Git
@@ -32,11 +32,19 @@ In exercise 1, the deployment consisted of 2 parts: deploying the database and t
@@ -32,11 +32,19 @@ In exercise 1, the deployment consisted of 2 parts: deploying the database and t
`git clone https://gitlab.reutlingen-university.de/gajesh24/cloudcomputing_act1.git`
`git clone https://gitlab.reutlingen-university.de/gajesh24/cloudcomputing_act1.git`
2. Enter the folder:
2. Enter the folder:
`cd cloudcomputing_act1`
`cd cloudcomputing_act1`
3. Build the image:
3. Create .env file with the following contents:
`sudo docker build -t todo-app .`
`
4. Start docker compose file
MONGO_INITDB_ROOT_USERNAME=mongoAdmin
`sudo docker compose up -d`
MONGO_INITDB_ROOT_PASSWORD=someRandomPassword123
5. Open up website on `http://localhost/`
MONGO_URI=mongodb://$MONGO_INITDB_ROOT_USERNAME:$MONGO_INITDB_ROOT_PASSWORD@mongodb:27017/todo-app?authSource=admin
 
`
 
4. Build the application
 
`sudo docker compose build`
 
5. Run the application
 
`sudo docker compose --env-file .env up -d`
 
6. Open up website on `http://localhost/`
 
7. To stop the application
 
`sudo docker compose stop`
---
---
## Authors
## Authors
Loading