This project is based on the video tutorial by Sanjeev Thiyagarajan available at https://www.youtube.com/watch?v=9zUHg7xjIqQ, where he demonstrates how to Dockerize a Node, Express, MongoDB, Redis, and nginx application. Follow Sanjeev: https://www.youtube.com/@SanjeevThiyagarajan
The project is built using the following technologies:
- NodeJS
- ExpressJS
- MongoDB
- Redis
- nginx
- Docker
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes using Docker.
Before you start, make sure you have the following installed on your system:
- Docker
- Docker Compose
- Clone the repository:
git clone https://github.com/[your-username]/[repository-name].git
- Navigate to the project directory:
cd [repository-name]
- Build the Docker images:
docker-compose build
- Start the Docker containers:
docker-compose up
The application will now be running at http://localhost:3000.
- NodeJS - JavaScript runtime built on Chrome's V8 JavaScript engine
- ExpressJS - Fast, unopinionated, minimalist web framework for Node.js
- MongoDB - Cross-platform document-oriented database program
- Redis - In-memory data structure store, used as a database, cache, and message broker
- nginx - High-performance HTTP server, reverse proxy, and IMAP/POP3 proxy server
- Docker - Platform for building, shipping, and running distributed applications
- Sanjeev Thiyagarajan for creating the tutorial video.