1 материал по теме
Как описать в одном docker-compose.yml сайт, приложение и базу данных, связать их внутренней сетью, дождаться готовности базы и не открывать лишние порты наружу.