Zum Inhalt springen

Der Arbeitsbereich und der Ordner .aseptic/

Aseptic speichert zwei Dinge an unterschiedlichen Orten: Ihre Repositorys (den Arbeitsbereich) und seine eigene Konfiguration (den Ordner .aseptic/).

Es ist der Basisordner, der die Repositorys Ihrer Micros enthält. Standardmäßig ist es der Ordner, der die App selbst enthält; wenn Ihre Repos woanders sind, geben Sie es unter Einstellungen → Pfade → Arbeitsbereich an. Manifeste speichern den Pfad jedes Repos relativ zu diesem Arbeitsbereich, damit sie maschinenübergreifend portabel sind.

Dort lebt Aseptics Konfiguration für ein Projekt. Was er enthält:

Pfad Was es ist Git?
scenarios/*.yml Die Szenarien Versionierbar
micros/ (Manifeste) Die Beschreibung jedes Micros Versionierbar
mocks/<Dienst>.json Der Mock-Katalog pro Dienst Versionierbar
databases.yml Der Katalog der Datenbankverbindungen Versionierbar
settings.local.yml Lokale Config und Zugangsdaten dieser Maschine Außerhalb von Git
.runtime/ Laufzeitzustand (Control server, Logs, Entitlements, Einwilligung, temporäre Overrides) Außerhalb von Git

Die Idee: Was zum Projekt oder Team gehört (Szenarien, Manifeste, Mocks) wird versioniert und geteilt; was zu Ihrer Maschine gehört (absolute Pfade, Geheimnisse, flüchtiger Zustand) bleibt in settings.local.yml und .runtime/, außerhalb der Versionskontrolle.

Geheimnisse gehen nie im Klartext in eine versionierte Datei. Sie werden in settings.local.yml gespeichert (bearbeitbar unter Einstellungen → Zugangsdaten) und in Manifesten, Abhängigkeiten und Datenbanken als ${creds.<Schlüssel>} referenziert. Aseptic löst sie beim Start auf.