Pular para o conteúdo

Verificação do ambiente (doctor)

A verificação do ambiente (ou doctor) responde a «tenho o necessário para arrancar este cenário?» antes de carregar em play, em vez de o descobrir com uma falha a meio do arranque.

Está disponível como painel na app (Verificação do ambiente, rail direito) e como comando (microlab doctor [cenário]).

O relatório é agrupado por categoria:

  • Repositórios — o manifesto de cada micro existe e o seu repo está no disco.
  • Ferramentas — as que os stacks do cenário exigem (java+maven, node+npm, npx para Angular, python…), sondadas com o seu comando de versão. O wrapper do repo (mvnw) ou o .venv satisfazem o requisito sem exigir a ferramenta global.
  • Requisitos do micro — o que um micro concreto declara precisar para além do seu stack (outra ferramenta, um caminho que deve existir…).
  • Docker — o daemon responde, só se o cenário iniciar infra ou correr algum micro em contentor.
  • Bases de dados — alcance TCP das bases de dados externas selecionadas.
  • Credenciais — cada ${creds.x} de que o arranque vai precisar tem valor em settings.local.yml.
  • Uma falha bloqueia: falta algo imprescindível.
  • Um aviso não bloqueia: é algo opcional ou recuperável.

No CLI, microlab doctor termina com código de saída 0 se não houver falhas e 1 se houver, o que o torna útil como porta prévia num script.