pile - a framework & cli for managing a large number of docker-compose files running on the same machine.
Inspired by a pile-of-poo SOA application where essentially every service was dependent other services such that the entire app stack needed to be run in order for any 1 service to work.
In addition to organizing the array of docker-compose files, which may live in different directories, i also add some helper functions to bring clarity to the usual docker cli output. Ugly "docker ps" output can be gathered by using pile ports, pile commands, & pile state - all of which output what you think they do, but in a way that is actually legible and useful when running 20+ containers locally.
Inspired by a pile-of-poo SOA application where essentially every service was dependent other services such that the entire app stack needed to be run in order for any 1 service to work.
In addition to organizing the array of docker-compose files, which may live in different directories, i also add some helper functions to bring clarity to the usual docker cli output. Ugly "docker ps" output can be gathered by using pile ports, pile commands, & pile state - all of which output what you think they do, but in a way that is actually legible and useful when running 20+ containers locally.