O Heroku é realmente bem prático, inclusive se vocês tiverem um Dockerfile e um docker-compose.yml, ele cria automaticamente contêineres para os serviços paralelos ao principal. Isto é, ele cria o seu baseado na Dockerfile e o resto (pg e mongo/neo4j) ele cria pra você e já faz a ligação de tudo.
Isso facilita bastante porque você configura o ambiente de desenvolvimento usando o Docker e na hora de fazer o deploy, não precisa de nenhuma alteração.
Eu tenho um post sobre Docker e múltiplos serviços:
http://jotaf.daniel.gitlab.io/blog/docker/tutorial/2018/04/26/docker.html
Espero que ajude