I’ve just spent half a work day on a call with a co-worker as we attempted to find an approach to using Docker (Compose) to support an ecosystem of multiple applications that is each hosted in its individual repository (rather than one single repository with multiple projects). He made a good point that we should be able to orchestrate a working environment for an application if you have its repository checked out. However, that application also depends on another application service that has its own “ecosystem”. With the current state of Docker Compose, and without using a separate “workspace” for just Docker Compose files, it seems that we would need to have knowledge of the other application’s ecosystem to make things work - and that just seems silly.

And yet every article we came across in our searches seem to never go beyond “Oh, so you need MySQL to run your application. Let me show you how.” What a sad state.