Existe uma maneira de um aplicativo com docker-compose.yml
depender de outro aplicativo com docker-compose.yml
?
Por exemplo, vamos fingir que tenho uma API em um repositório e uma interface do usuário em outro repositório. E ambos têm um arquivo docker-compose.yml
e cada um tem seu próprio conjunto de contêineres que são necessários.
A interface do usuário pode ter algum tipo de diretiva que diga para carregar a API e todos os seus contêineres?
Oi!
Você deve conseguir algo semelhante com as diretivas extends
: https://docs.docker.com/compose/extends/#understand -the-extends-configuration
A extensão requer vários arquivos de composição em um repositório? Nesse caso, a interface do usuário e o serviço não estarão no mesmo repositório.
Esta é uma resposta terrível, composição é sobre não saber como algo é implementado, uma imagem docker e uma imagem docker composta (compose) devem ser intercambiáveis sem que os clientes saibam que você decidiu quebrar seu problema em partes menores ou agregou um monte de coisas em uma unidade maior.
É por isso que a indústria de software prefere a composição à herança (extends).
Comentários muito úteis
Esta é uma resposta terrível, composição é sobre não saber como algo é implementado, uma imagem docker e uma imagem docker composta (compose) devem ser intercambiáveis sem que os clientes saibam que você decidiu quebrar seu problema em partes menores ou agregou um monte de coisas em uma unidade maior.
É por isso que a indústria de software prefere a composição à herança (extends).