Estrutura de .microlab/
.microlab/ é a pasta onde vive a configuração do MicroLab de um projeto. Divide-se entre o
que se versiona (da equipa) e o que fica fora do Git (da sua máquina).
Versionável (do projeto)
Seção intitulada “Versionável (do projeto)”| Caminho | O que é |
|---|---|
scenarios/<nome>.yml | Um cenário: os seus micros, a resolução de cada dependência e o modo de cada micro. |
micros/ (manifestos) | A descrição de arranque de cada micro (stack, portas, infra, dependências). |
mocks/<serviço>.json | O catálogo de mocks de um serviço (endpoints e variantes). Com recarga a quente. |
databases.yml | O catálogo de ligações de bases de dados. |
Fora do Git (da sua máquina)
Seção intitulada “Fora do Git (da sua máquina)”| Caminho | O que é |
|---|---|
settings.local.yml | Configuração local e credenciais (${creds.x}). Caminhos absolutos, segredos. |
.runtime/control.json | O control server do motor vivo (porta + token efémeros). |
.runtime/logs/ | session.log, errors.log, daemon.log. |
.runtime/entitlements.json | Snapshot das suas capacidades após iniciar sessão. |
.runtime/consent.json | Histórico de aceitação de termos (prova de consentimento). |
.runtime/telemetry.json | O estado da telemetria (on/off). |
Porquê esta separação
Seção intitulada “Porquê esta separação”O genuinamente do cenário (micros, modo, resolução) e do catálogo (manifestos, mocks, BD)
partilha-se por Git. O da máquina (caminhos absolutos, segredos, estado efémero) isola-se em
settings.local.yml e .runtime/, para que um repo partilhado nunca arraste um segredo nem
um caminho que só existe no seu computador.