Zum Inhalt springen

Struktur von .microlab/

.microlab/ ist der Ordner, in dem die MicroLab-Konfiguration eines Projekts lebt. Er teilt sich zwischen dem, was versioniert wird (des Teams), und dem, was außerhalb von Git bleibt (Ihrer Maschine).

PfadWas es ist
scenarios/<Name>.ymlEin Szenario: seine Micros, die Auflösung jeder Abhängigkeit und der Modus jedes Micros.
micros/ (Manifeste)Die Startbeschreibung jedes Micros (Stack, Ports, Infra, Abhängigkeiten).
mocks/<Dienst>.jsonDer Mock-Katalog eines Dienstes (Endpoints und Varianten). Mit Hot-Reload.
databases.ymlDer Katalog der Datenbankverbindungen.
PfadWas es ist
settings.local.ymlLokale Konfiguration und Zugangsdaten (${creds.x}). Absolute Pfade, Geheimnisse.
.runtime/control.jsonDer Control server der aktiven Engine (flüchtiger Port + Token).
.runtime/logs/session.log, errors.log, daemon.log.
.runtime/entitlements.jsonSnapshot Ihrer Fähigkeiten nach der Anmeldung.
.runtime/consent.jsonVerlauf der Annahme der Bedingungen (Einwilligungsnachweis).
.runtime/telemetry.jsonDer Status der Telemetrie (on/off).

Was genuin zum Szenario gehört (Micros, Modus, Auflösung) und zum Katalog (Manifeste, Mocks, DBs), wird über Git geteilt. Was zur Maschine gehört (absolute Pfade, Geheimnisse, flüchtiger Zustand), wird in settings.local.yml und .runtime/ isoliert, damit ein geteiltes Repo nie ein Geheimnis oder einen Pfad mitschleppt, der nur auf Ihrem Computer existiert.