Zum Inhalt springen

Struktur von .aseptic/

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

Pfad Was es ist
scenarios/<Name>.yml Ein 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>.json Der Mock-Katalog eines Dienstes (Endpoints und Varianten). Mit Hot-Reload.
databases.yml Der Katalog der Datenbankverbindungen.
Pfad Was es ist
settings.local.yml Lokale Konfiguration und Zugangsdaten (${creds.x}). Absolute Pfade, Geheimnisse.
.runtime/control.json Der Control server der aktiven Engine (flüchtiger Port + Token).
.runtime/logs/ session.log, errors.log, daemon.log.
.runtime/entitlements.json Snapshot Ihrer Fähigkeiten nach der Anmeldung.
.runtime/consent.json Verlauf der Annahme der Bedingungen (Einwilligungsnachweis).
.runtime/telemetry.json Der 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.