Tipo a terra cumbuca, mas pra monorepo vs polirepo
git clone [email protected]:chegaai/cumbuca.git chega.ai
cd chega.ai
git submodule update --init
git submodule update --remote
OU
git submodule foreach "git checkout master && git pull"
Toda vez que um novo microservice for criado, precisamos adicioná-lo a este repositório, como um submodule, e ao docker-compose.yml, como um service
Siga as intruções abaixo substituindo ms-something
pelo nome
do repositório a ser adicionado
./addmodule ms-something
Edite o arquivo do docker-compose para adicionar um novo
item ao array services
, seguindo o template abaixo.
Na chave environment
, adicione (sem remover VIRTUAL_HOST
) todas as
variáveis que precisam ser modificadas para o correto funcionamento do ms.
Caso o valor padrão da variável na config do microservice seja um valor válido,
não é necessário informar um novo valor aqui.
Na chave depends_on
, adicione todos os serviçs dos quais o novo microserviço
depende. Todos os services definidos no arquivo de compose devem depender do vhost
.
ms-something:
build: ./ms-something
environment:
VIRTUAL_HOST: ms-something.127.0.0.1.nip.io
VARIABLE_NAME: value
command: ["npm", "run", "start:debug"]
depends_on:
- vhost
- Siga os passos detalhados em Clonando
- Defina todas as variáveis descritas no arquivo .envrc.sample
docker-compose up