O espaço de trabalho e a pasta .microlab/
O MicroLab guarda duas coisas em sítios diferentes: os seus repositórios (o espaço de
trabalho) e a sua própria configuração (a pasta .microlab/).
Espaço de trabalho
Seção intitulada “Espaço de trabalho”É a pasta base que contém os repositórios dos seus micros. Por predefinição é a pasta que contém a própria app; se os seus repos estiverem noutro sítio, indica-o em Definições → Caminhos → Espaço de trabalho. Os manifestos guardam o caminho de cada repo relativo a este espaço de trabalho, para que sejam portáveis entre máquinas.
A pasta .microlab/
Seção intitulada “A pasta .microlab/”É onde vive a configuração do MicroLab para um projeto. O que contém:
| Caminho | O que é | Git? |
|---|---|---|
scenarios/*.yml | Os cenários | Versionável |
micros/ (manifestos) | A descrição de cada micro | Versionável |
mocks/<serviço>.json | O catálogo de mocks por serviço | Versionável |
databases.yml | O catálogo de ligações de BD | Versionável |
settings.local.yml | Config local e credenciais desta máquina | Fora do Git |
.runtime/ | Estado em tempo de execução (control server, logs, entitlements, consentimento, overrides temporários) | Fora do Git |
A ideia: o que é do projeto ou da equipa (cenários, manifestos, mocks) é versionado e
partilhado; o que é da sua máquina (caminhos absolutos, segredos, estado efémero)
fica em settings.local.yml e .runtime/, fora do controlo de versões.
Credenciais e ${creds.x}
Seção intitulada “Credenciais e ${creds.x}”Os segredos nunca vão em claro num ficheiro versionado. São guardados em
settings.local.yml (editáveis em Definições → Credenciais) e referenciados nos
manifestos, dependências e bases de dados como ${creds.<chave>}. O MicroLab resolve-os
ao arrancar.