Lo spazio di lavoro e la cartella .microlab/
MicroLab memorizza due cose in posti diversi: i tuoi repository (lo spazio di lavoro)
e la sua stessa configurazione (la cartella .microlab/).
Spazio di lavoro
Sezione intitolata “Spazio di lavoro”È la cartella base che contiene i repository dei tuoi micro. Per impostazione predefinita è la cartella che contiene l’app stessa; se i tuoi repo sono altrove, indicalo in Impostazioni → Percorsi → Spazio di lavoro. I manifesti memorizzano il percorso di ogni repo relativo a questo spazio di lavoro, così sono portabili tra macchine.
La cartella .microlab/
Sezione intitolata “La cartella .microlab/”È dove vive la configurazione di MicroLab per un progetto. Cosa contiene:
| Percorso | Cos’è | Git? |
|---|---|---|
scenarios/*.yml | Gli scenari | Versionabile |
micros/ (manifesti) | La descrizione di ogni micro | Versionabile |
mocks/<servizio>.json | Il catalogo di mock per servizio | Versionabile |
databases.yml | Il catalogo delle connessioni ai database | Versionabile |
settings.local.yml | Config locale e credenziali di questa macchina | Fuori da Git |
.runtime/ | Stato di runtime (control server, log, entitlements, consenso, override temporanei) | Fuori da Git |
L’idea: ciò che appartiene al progetto o al team (scenari, manifesti, mock) è
versionato e condiviso; ciò che appartiene alla tua macchina (percorsi assoluti,
segreti, stato effimero) resta in settings.local.yml e .runtime/, fuori dal controllo
di versione.
Credenziali e ${creds.x}
Sezione intitolata “Credenziali e ${creds.x}”I segreti non vanno mai in chiaro in un file versionato. Sono memorizzati in
settings.local.yml (modificabili in Impostazioni → Credenziali) e referenziati nei
manifesti, dipendenze e database come ${creds.<chiave>}. MicroLab li risolve all’avvio.