Zum Inhalt springen

Konfiguration

Registry-Verbindung, Umgebungsvariablen zur Laufzeit und Verhalten beim Deployment.

Konfigurationsebenen

Die Standardwerte stehen in nuxt.config.ts und app/app.config.ts. Umgebungsvariablen überschreiben Laufzeit-Defaults beim Serverstart. Entwicklungs- und Build-Befehle lesen .env; der produktive Node-Einstiegspunkt tut das nicht automatisch.

Starte den Server nach Änderungen an Laufzeitvariablen neu. Änderungen an Komponenten-Konfiguration im Quellcode benötigen einen neuen Produktionsbuild.

Registry- und Sitzungseinstellungen

VariableStandardZweck
NUXT_REGISTRY_UPSTREAMhttp://127.0.0.1:5000Serverseitiger Registry-Origin.
NUXT_REGISTRY_DELETE_ENABLEDfalseManifest-Löschung im UI anbieten.
NUXT_SESSION_PASSWORDZufällig pro ProzessSchlüssel zur Verschlüsselung der UI-Sitzungen.
HOSTLaufzeitabhängigInterface des Node-Servers.
PORT3000Port des Node-Servers.

Der Upstream muss ein vom Frontend-Server erreichbarer HTTP(S)-Origin sein. Zugangsdaten gehören nicht in die URL. Anfragen verwenden die Authentifizierung des aktuellen Benutzers; Crateview ersetzt die Zugriffsregeln der Registry nicht.

Öffentliche Branding-Variablen

Alle folgenden Namen verwenden das Präfix NUXT_PUBLIC_BRAND_:

SuffixZweck
NAMEName der Anwendung.
DESCRIPTIONBeschreibung der Anwendung.
LOGO_LIGHT, LOGO_DARKLogo-Pfade oder HTTP(S)-URLs.
FAVICONPfad oder URL des Browser-Icons.
TITLE_TEMPLATESeitentitel; %s wird durch den Titel der Seite ersetzt.
PRODUCT_URL, DOCS_URL, REPOSITORY_URLOptionale Navigationslinks.

Öffentliche Konfiguration wird an den Browser übertragen. Speichere niemals Passwörter oder Tokens in NUXT_PUBLIC_*. Farb- und Schriftoptionen stehen unter Branding und Theming.

Netzaufbau

Der Browser spricht Crateview unter einem Origin an. Nitro leitet /v2/** für Registry-Clients weiter und liest Registry-Metadaten über /api/registry/**. Ein direkter Cross-Origin-Zugriff des Browsers auf die Registry ist dadurch nicht erforderlich.

Hinter einem Reverse Proxy müssen öffentlicher Origin und Protokoll-Header erhalten bleiben. Die öffentliche Frontend-Adresse erscheint auch in kopierten Pull-Befehlen. Für authentifizierten Netzwerkzugriff muss HTTPS korrekt eingerichtet sein, bevor Zugangsdaten aus Browser oder CLI übertragen werden.

Compose und separate Konfiguration

Die mitgelieferte Compose-Datei verbindet das Frontend bewusst über NUXT_REGISTRY_UPSTREAM=http://registry:5000 mit ihrem eigenen registry-Service. Für eine andere Registry in einem Container-Deployment musst du die Service-Umgebung anpassen oder das Frontend separat starten. Eine Registry auf dem Loopback-Interface des Hosts ist nicht automatisch über ein Container-Gateway erreichbar.

Versionsspezifische Konfiguration

Monitoring ist optional und standardmäßig deaktiviert. Aktiviert öffnet Übersicht das Dashboard; sonst leitet /home auf /explore weiter. Aktivierung gibt allen Nutzern mit UI-Zugriff Registry-weite Betriebsdaten frei, bei öffentlichen Registries auch anonymen Besuchern. Verwalteter Token-Modus erfordert zusätzlich einen globalen Lese-Grant.

ENVDefault
NUXT_MONITORING_ENABLEDfalse
NUXT_MONITORING_METRICS_URL—
NUXT_MONITORING_METRICS_TOKEN—
NUXT_MONITORING_WEBHOOK_SECRET—
NUXT_MONITORING_DATABASE_PATH.dev/monitoring.sqlite

Monitoring

ENVDefault
NUXT_AUTH_MODEoff
NUXT_AUTH_SERVICE_URL—
NUXT_AUTH_SERVICE_SECRET—
NUXT_AUTH_TOKEN_REALM—
NUXT_USER_CREATION_ALLOWED_USERS—

Administration bündelt Einstellungen und Benutzer. Das Kontomenü bietet zusätzlich Sprache und Theme. Unter Konto änderst du dein eigenes Passwort mit dem aktuellen Passwort. Benutzer listet und erstellt Konten nur bei erlaubender Server-Allowlist; Token-Grants sind schreibgeschützt. Neue Passwörter benötigen mindestens 12 Zeichen und höchstens 72 UTF-8-Bytes. Neue Token-Konten besitzen zunächst keinen Repository-Zugriff.