- Docker
- docker-compose
- VSCode (optional)
- GitKraken (optional) with free Pro with GitHub Student
- Apicurio should be used to edit API contract JSON files
- Each service has its own folder so they can be developed independently - each folder also represents one Docker container
- Each folder should have a
Dockerfile
in the top level that can be utilized by docker-compose - The top level
docker-compose.yml
can be used to run all modules together - The
docker-compose.yml
file in each folder can be used to run just one module.
- Docker can be used alone to run each container, however it would take too long to keep track of and run every command for each service - docker-compose automates this so you just need
docker-compose up
to run the selected services. - Example using Docker for Python data science here