The heavy-lifting of this seems to be [gaudi](http://gaudi.io/) "a way to describe a system of Docker containers using a simple DSL" and a drag-and-drop interface to generate a script.
gaudi seems to be the perfect tool for setting up database + applications + web containers, but has anyone used it in practice?