- Multi-container application managed using Docker Compose
- Separate services for application and supporting components (example: database)
- Single command deployment using
docker-compose - Focused on container orchestration rather than application logic
- Docker
- Docker Compose
- Dockerfile
- Node.js (application service)
- Database service (if applicable)
- Git & GitHub
. ├── docker-compose.yml ├── Dockerfile ├── app/ │ ├── app.js │ ├── package.json ├── config/ ├── README.md
(Structure may vary slightly based on implementation)
The docker-compose.yml file is used to:
- Define multiple services in a single file
- Build images using Dockerfile
- Configure container networking
- Map ports between host and containers
- Start and stop all services together
This reflects real-world DevOps workflows where applications run as multiple containers.
2️⃣ Build and start services docker-compose up -d
3️⃣ Verify running containers docker ps
4️⃣ Access the application
Open your browser and visit:
http://localhost:PORT (Use the port defined in docker-compose.yml)
⏹️ Stop the services docker-compose down
🎯 Learning Outcomes
Understanding Docker Compose workflow Managing multi-container applications Using Dockerfile with Docker Compose Container networking and port mapping One-command deployment of services
☁️ Cloud & DevOps Relevance
This project simulates real-world scenarios such as: Running application + database containers together Preparing applications for Kubernetes or AWS ECS Managing containerized microservices Using Docker Compose for local development and testing
👤 Author
Santhosh Kumar A Cloud & DevOps Engineer (Fresher) GitHub: https://github.com/SanthoshKumarDevops