This project is an example for "Docker Compose for Developing Microservices" presentation.
See ./wrapper script for scalable docker-compose configuration management.
This is only intended for local development.
./wrapper upThen open http://localhost:8080 on your browser.
Instead of having single docker-compose.yml file this project offers a compose config for each service method. There is a different file for each service in stack directory. This method intended for increasing visibility and maintainability while developing microservices with Docker Compose.
As all services in this project have generic form, they are genereted by stack-generator with a basic templating.
To stack/*.yml file for each service in services directory, run:
./stack-generatorThere is a small customization enabled for overring port forwarding. For that please inspect templating script source.
You can basically use any docker-compose command with ./wrapper script. Try ./wrapper config to see merged output that's being used by Docker Compose process.
You can run in detached mode:
./wrapper up -dAnd monitor processes via:
./wrapper psAnd watch logs of a service:
./wrapper logs -f cart-serviceRestart a specific service:
./wrapper restart checkoutAnd scale:
./wrapper up -d --scale payment=3Feel free to copy anything you like.
See LICENSE.