Follow these steps to set up and run the Flask application within a Docker container:
- Clone the repository to your local machine
- Change in .env file: MONGODB_URI=mongodb://username:password@localhost:27017/myappdb
- Change database name in app.py
- Change Username and password in docker-compose.yml
- docker build -t corider .
- docker run -p 5000:5000 --env-file .env corider
Assignment: Flask Application for CRUD operations on MongoDB You need to develop a Flask application that performs CRUD (Create, Read, Update, Delete) operations on a MongoDB database for a User resource using a REST API. The REST API endpoints should be accessible via HTTP requests and tested using Postman. Requirements The application should be developed using Flask and MongoDB. The application should provide REST API endpoints for CRUD operations on a User resource. The User resource should have the following fields: id (a unique identifier for the user) name (the name of the user) email (the email address of the user) password (the password of the user) The application should connect to a MongoDB database. The application should provide the following REST API endpoints: GET /users - Returns a list of all users. GET /users/ - Returns the user with the specified ID. POST /users - Creates a new user with the specified data. PUT /users/ - Updates the user with the specified ID with the new data. DELETE /users/ - Deletes the user with the specified ID. Use the most suitable libraries to complete the assignment. Think beyond the simplest solution. Go for the best solution. The application is fairly simple, what we are trying to see is how well you know Flask and libraries around it to achieve this in the most scalable way possible. High emphasis will be placed on how the code is structured. We will judge you on the beauty of system design. A plain solution to the assignment will not take you further. Using Docker is mandatory Testing Open Postman and create a new HTTP request for each of the REST API endpoints. Send requests to the endpoints to test the CRUD operations on the User resource. Verify that the responses are correct and the database is being updated correctly.