docs(config): Office-Abschnitt der .env.example auf die Schlüssel gekürzt

Die Adressen und Fallstricke stehen im README; hier standen sie ein
zweites Mal. Jetzt sechs Zeilen mit knapper Randnotiz, welche Richtung
welche Adresse meint.

Der Hinweis zu Collabora bleibt: OFFICE_WOPI_URL muss dort die
öffentliche Adresse sein, sonst verweigert der Browser den Rahmen. Das
hat einen Abend gekostet und ist beim Überfliegen nicht zu erraten.

Beim Kürzen selbst wieder in die dokumentierte Falle getappt: zwei leere
Werte mit Kommentar dahinter. Diesmal nachgemessen statt geglaubt – ein
Container mit so einer Zeile bekommt LEER=[# Browser → Office], während
ein gefüllter Wert den Kommentar verliert. Beide Kommentare stehen jetzt
in der Zeile darüber, die ganze Datei ist gegengeprüft.

Nebenbei: veralteter deploy/-Verweis im Kommentar von AppSwitcher.tsx
auf build/ gezogen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-09-02 17:10:08 +02:00
1 parent 86da975424
commit 31d51f9bc3
2 files changed
+11 -29

No files matched your search

+10 -28
View File
@@ -98,35 +98,17 @@ OIDC_LINK_BY_USERNAME=false
OIDC_BUTTON_LABEL=Sign in with SSO / OIDC
# ══ Office (optional) ═════════════════════════════════════════════════════════
# Leer = aus, auch wenn ein Office-Container läuft.
# Compose-Schnipsel für Collabora, OnlyOffice und Euro-Office: README.md
# collabora | onlyoffice (auch Euro-Office)
OFFICE_PROVIDER=
# Drei Adressen für drei Richtungen – die häufigste Fehlerquelle.
#
# Backend → Office. Port je nach Anbieter:
# Collabora http://office:9980
# OnlyOffice/Euro-Office http://office
OFFICE_URL=http://office:9980
# Browser → Office. Deine Domain oder LAN-IP, nicht der Compose-Name.
OFFICE_PUBLIC_URL=https://office.example.com
# Office → Aether.
#
# **Bei Collabora die öffentliche Adresse der Cloud**, nicht app:8080: Aus
# diesem Wert baut Collabora sein frame-ancestors, und der Browser darf den
# Rahmen sonst nicht zeigen ("Framing … violates 'frame-ancestors …'").
# Collabora holt die Datei dann über deinen Reverse Proxy.
OFFICE_WOPI_URL=https://cloud.example.com
# Gegen SSRF: was das Backend anfragen darf. Der Host aus OFFICE_URL zählt
# immer dazu.
OFFICE_ALLOWED_HOSTS=office
# Nur OnlyOffice/Euro-Office, mind. 32 Zeichen: openssl rand -hex 32
# Muss mit JWT_SECRET des Office-Containers übereinstimmen. Ohne ihn schlägt
# das Wandeln nach PDF fehl (der Server antwortet `{"error":-8}`). Für den
# WOPI-Weg wird er nicht gebraucht, der hat eigene Token.
# Leer = aus. Compose-Schnipsel, Adressen und Fallstricke: README.md.
# Bei Collabora muss OFFICE_WOPI_URL die öffentliche Adresse der Cloud sein,
# sonst verweigert der Browser den Rahmen.
OFFICE_PROVIDER=onlyoffice # collabora | onlyoffice (auch Euro-Office)
OFFICE_URL=http://office # Backend → Office (Collabora: :9980)
# Browser → Office
OFFICE_PUBLIC_URL=
OFFICE_WOPI_URL=http://app:8080 # Office → Aether
OFFICE_ALLOWED_HOSTS=office # gegen SSRF
# nur OnlyOffice, openssl rand -hex 32
OFFICE_JWT_SECRET=
OFFICE_INSECURE_TLS=false # nur für Tests mit selbstsigniertem Zertifikat
# ══ Volltextsuche (OCR) ═══════════════════════════════════════════════════════
# Standardmäßig an; fehlen ocrmypdf/tesseract, schaltet es sich selbst ab.