Verifica dell'ambiente (doctor)
La verifica dell’ambiente (o doctor) risponde a «ho il necessario per avviare questo scenario?» prima di premere play, invece di scoprirlo con un errore a metà avvio.
È disponibile come pannello nell’app (Verifica dell’ambiente, rail destro) e come
comando (microlab doctor [scenario]).
Cosa verifica
Sezione intitolata “Cosa verifica”Il report è raggruppato per categoria:
- Repository — il manifesto di ogni micro esiste e il suo repo è su disco.
- Strumenti — quelli richiesti dagli stack dello scenario (
java+maven,node+npm,npxper Angular,python…), sondati con il loro comando di versione. Il wrapper del repo (mvnw) o il.venvsoddisfano il requisito senza richiedere lo strumento globale. - Requisiti del micro — ciò che un micro concreto dichiara di aver bisogno oltre al suo stack (un altro strumento, un percorso che deve esistere…).
- Docker — il daemon risponde, solo se lo scenario avvia infra o fa girare qualche micro in container.
- Database — raggiungibilità TCP dei database esterni selezionati.
- Credenziali — ogni
${creds.x}di cui l’avvio avrà bisogno ha un valore insettings.local.yml.
Avvisi vs errori
Sezione intitolata “Avvisi vs errori”- Un errore blocca: manca qualcosa di indispensabile.
- Un avviso non blocca: è qualcosa di opzionale o recuperabile.
Nella CLI, microlab doctor termina con codice di uscita 0 se non ci sono errori e 1
se ce ne sono, il che lo rende utile come porta preliminare in uno script.