Está correto, uma única ressalva é que o docker-compose não é recomendado para produção.
Além do que ele não tem uma forma nativa de distribuir o arquivo docker-compose.yml.
Distribuir ele dentro da sua imagem, não irá funcionar pois você teria que expor um diretório com o arquivo e para acessa-lo seu container já deve estar rodando.
Uma forma de fazer esse gerenciamento é utilizando alguma ferramenta de orquestração de containers como: docker-swarm ou kubernetes.
Entre esses dois eu recomendo fortemente o uso do kubernetes.