Infraestrutura (Kafka, Redis, Postgres)
A infraestrutura (infra) são os serviços comuns de que os seus micros precisam por baixo: Kafka, Redis e PostgreSQL. O MicroLab inicia-os no Docker como parte de arrancar um cenário, se o cenário os declarar.
docker-compose: incluído ou o seu próprio
Seção intitulada “docker-compose: incluído ou o seu próprio”O MicroLab traz o seu próprio docker-compose (recomendado), por isso um clone acabado
de fazer funciona sem depender da infra da equipa. Se preferir o seu, indique-o em
Definições → Caminhos → docker-compose.
O compose incluído configura o Kafka com um duplo listener (advertised listener): assim um cliente que corre em contentor e outro que corre nativo na sua máquina podem ligar-se ambos, cada um pelo endereço que lhe é alcançável.
Iniciar só a infra
Seção intitulada “Iniciar só a infra”Normalmente a infra inicia-se e para-se com o cenário. Mas pode geri-la à parte a partir da secção Docker:
- Iniciar infraestrutura — inicia só os Kafka/Redis/Postgres do cenário, sem os micros.
- Parar infraestrutura —
docker compose downda infra comum.
Requer que o daemon do Docker esteja iniciado. A partir do CLI: microlab infra-up,
microlab infra-down, microlab infra <cenário>.
Bases de dados externas
Seção intitulada “Bases de dados externas”A base de dados do compose é iniciada pelo próprio arranque. Se em vez disso um micro apontar para uma base de dados externa (DEV ou outra), isso é gerido no catálogo de Bases de dados, não aqui.