Skip to content

Standardprofil

Dozzle speichert die UI-Einstellungen pro Benutzer (Theme, Sprache, angeheftete Container, eingeklappte Gruppen, sichtbare JSON-Schlüssel usw.) unter /data/<username>/profile.json auf der Festplatte. Wenn die Authentifizierung deaktiviert ist, oder für jeden Benutzer, der sich noch nicht angemeldet und seine Einstellungen angepasst hat, greift Dozzle auf ein spezielles Profil namens __default__ zurück.

Du kannst ein vorkonfiguriertes Profil ausliefern, indem du die Datei /data/__default__/profile.json anlegst. Anonyme Besucher und alle neuen Benutzer ohne gespeichertes Profil laden diese Einstellungen beim ersten Besuch.

Speicherort der Datei

/data/__default__/profile.json

Existiert die Datei nicht, startet Dozzle mit den eingebauten Standardwerten. Du musst sie nur anlegen, wenn du diese überschreiben willst.

Beispiel

json
{
  "settings": {
    "showTimestamp": true,
    "showStd": false,
    "showAllContainers": false,
    "softWrap": true,
    "collapseNav": false,
    "smallerScrollbars": false,
    "search": false,
    "compact": false,
    "menuWidth": 15,
    "size": "medium",
    "lightTheme": "auto",
    "hourStyle": "auto",
    "dateLocale": "auto",
    "locale": "en",
    "groupContainers": "at-least-2",
    "automaticRedirect": "delayed"
  },
  "pinned": [],
  "visibleKeys": [],
  "collapsedGroups": []
}

Alle Felder sind optional — nimm nur die auf, die du überschreiben willst.

Verfügbare Einstellungen

FeldTypBeschreibung
showTimestampbooleanZeitstempel neben jeder Logzeile anzeigen
showStdbooleanAnzeige des stdout/stderr-Streams einblenden
showAllContainersbooleanGestoppte Container in der Seitenleiste einschließen
softWrapbooleanLange Logzeilen umbrechen statt horizontal zu scrollen
collapseNavbooleanMit eingeklappter Seitenleiste starten
smallerScrollbarsbooleanSchmalere Scrollbalken verwenden
searchbooleanInline-Suche standardmäßig aktivieren
compactbooleanKompakter Zeilenabstand im Log
menuWidthnumberBreite der Seitenleiste in Prozent des Fensters. Maximal 50.
sizestringSchriftgröße: small, medium, large
lightThemestringTheme-Voreinstellung: auto, light, dark
hourStylestringZeitformat: auto, 12, 24
dateLocalestringDatums-/Zeitformat: auto, en-US, en-GB, de-DE, en-CA
localestringSprache der Oberfläche (z. B. en, fr, de)
groupContainersstringGruppierung in der Seitenleiste: always, at-least-2, never
automaticRedirectstringWeiterleitung zu einem neuen Container: instant, delayed, none

Werte außerhalb dieser Mengen werden nicht akzeptiert, groupContainers: "stack" oder ein dateLocale von fr-FR tun also nicht das, was du erwartest.

Die Felder pinned, visibleKeys und collapsedGroups auf oberster Ebene nehmen Arrays entgegen und erlauben es dir, für Erstbesucher Container vorab anzuheften oder Gruppen vorab einzuklappen. Dozzle schreibt auf oberster Ebene außerdem releaseSeen, dismissedImageUpdates und dismissedLinkHint, um sich zu merken, was ein Benutzer bereits weggeklickt hat. Wenn du dismissedLinkHint: true vorbelegst, wird der Link-Hinweis beim ersten Start für alle unterdrückt.

Wie es funktioniert

  • Beim Laden der Seite liest Dozzle /data/<username>/profile.json für den angemeldeten Benutzer oder /data/__default__/profile.json, wenn niemand authentifiziert ist.
  • Ändert ein Benutzer eine Einstellung in der Oberfläche, wird der neue Wert unter seinem eigenen Benutzernamen gespeichert (oder wieder in __default__, wenn die Authentifizierung deaktiviert ist).
  • Das Profil __default__ ist damit sowohl die Vorlage für neue Besucher als auch das aktive Profil des anonymen Benutzers in Deployments ohne Authentifizierung.

TIP

Wenn du nur Standardwerte vorgeben, dem anonymen Benutzer aber weiterhin Anpassungen zur Laufzeit erlauben willst, binde die Datei schreibgeschützt ein — Dozzle kann Änderungen dann nicht speichern, die Oberfläche funktioniert aber weiter.

Veröffentlicht unter der MIT-Lizenz. Quelloffen und gesponsert von Docker OSS.