https://github.com/LironeFitoussi/microservices-docker
You’re handed a working microservices app that runs on your host machine. Your job: dockerize it from scratch, then evolve the setup through 7 milestones until you reach a production-grade, network-isolated, distroless deployment.
By the end you will have written, from scratch:
Dockerfile for each servicedocker network plumbing with docker rundocker-compose.yml that replaces all the manual commands.
├── README.md
├── LAB.md
├── frontend/
│ ├── nginx.conf
│ └── public/index.html
├── lb/
│ └── nginx.conf
└── services/
├── users-service/
│ ├── server.js
│ └── package.json
└── products-service/
├── server.js
└── package.json
No Dockerfile, no docker-compose.yml, no Docker anything. Just source code.
Goal: Confirm the app works before we add any complexity. If it doesn’t run here, no amount of Docker will fix it.
27017. (Skip if it’s already running.)