OIDC_ISSUER=PocketID (der Name statt der Adresse) endete in unsupported protocol scheme "" – tief aus der Bibliothek, ohne Hinweis auf die Ursache. Und weil ein Fehlschlag hier den Start abbricht, stand die ganze Cloud wegen einer Zeile in der .env. Jetzt wird vorher geprueft und die Zeile beim Namen genannt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
75 lines
3.5 KiB
Bash
75 lines
3.5 KiB
Bash
# Aether – das Nötigste für eine neue Umgebung. cp .env.example .env
|
||
# Erklärungen: README.md, Abschnitt „Einstellungen"
|
||
# Alle Schalter: deploy/.env.example
|
||
|
||
# ── Pflicht ───────────────────────────────────────────────────────────────────
|
||
APP_ENV=production
|
||
# Adresse, unter der der Browser die Cloud sieht. Ohne Schrägstrich am Ende.
|
||
PUBLIC_URL=https://cloud.example.com
|
||
# openssl rand -hex 32
|
||
SESSION_SECRET=
|
||
|
||
# DB_HOST ist der Dienstname aus dem Compose, nicht localhost.
|
||
DB_HOST=postgres
|
||
DB_PORT=5432
|
||
DB_NAME=aether
|
||
DB_USER=aether
|
||
# Jedes Zeichen erlaubt – nur ein $ muss $$ heißen oder der Wert in
|
||
# 'einfache Anführungszeichen'. Sonst schneidet Compose lautlos ab. (README)
|
||
DB_PASSWORD=
|
||
|
||
# Verzeichnis auf dem Wirt. Nur lesend anfassen – zum Hineinlegen: WebDAV.
|
||
DATA_PATH=/pfad/zu/aether-data
|
||
# `id -u` / `id -g` – sonst gehören die Dateien einem Container-Nutzer.
|
||
APP_UID=1000
|
||
APP_GID=1000
|
||
|
||
# ── Reverse Proxy ─────────────────────────────────────────────────────────────
|
||
# Nur diesen Adressen wird X-Forwarded-For/-Proto geglaubt.
|
||
TRUSTED_PROXIES=172.18.0.1
|
||
# Port auf dem Wirt. Im Container bleibt es 8080.
|
||
APP_PORT=8080
|
||
# Wer den Port erreichen darf. 127.0.0.1 = nur dieser Rechner (Vorgabe,
|
||
# davor gehört der Proxy). 0.0.0.0 = das ganze Netz – dann unverschlüsselt.
|
||
APP_BIND=127.0.0.1
|
||
|
||
# Wie viele frühere Fassungen einer Datei aufgehoben werden. Gilt nur für
|
||
# Dateien, an denen „Keep versions" eingeschaltet ist – Standard ist aus.
|
||
MAX_VERSIONS_KEPT=5
|
||
|
||
# ── Erster Start ──────────────────────────────────────────────────────────────
|
||
# Legt den Admin an. Danach ADMIN_PASSWORD leeren.
|
||
# Auch hier: ein $ muss $$ heißen (siehe DB_PASSWORD).
|
||
ADMIN_USERNAME=admin
|
||
ADMIN_PASSWORD=
|
||
|
||
# ── Anmeldung über einen Identitätsanbieter (optional) ───────────────────────
|
||
# Leerer OIDC_ISSUER = aus. Sonst die vollständige Adresse des Anbieters –
|
||
# nicht seinen Namen. Falsch gesetzt bricht der Start ab.
|
||
OIDC_ISSUER= # z. B. https://id.example.com
|
||
OIDC_CLIENT_ID=aether
|
||
OIDC_CLIENT_SECRET=
|
||
# Muss exakt <PUBLIC_URL>/api/v1/auth/oidc/callback sein.
|
||
OIDC_REDIRECT_URL=https://cloud.example.com/api/v1/auth/oidc/callback
|
||
# Bestehendes Konto verbinden statt ein zweites anzulegen.
|
||
# VOR der ersten Anmeldung setzen – danach ist es zu spät.
|
||
OIDC_LINK_BY_USERNAME=false
|
||
|
||
# ── Office (optional) ─────────────────────────────────────────────────────────
|
||
# Leer = aus, auch wenn ein Office-Container läuft.
|
||
# Schnipsel für Collabora, OnlyOffice und Euro-Office: README.md
|
||
OFFICE_PROVIDER=
|
||
|
||
# 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. Weder localhost noch der veröffentlichte Port.
|
||
OFFICE_WOPI_URL=http://app:8080
|
||
# Gegen SSRF: was das Backend anfragen darf.
|
||
OFFICE_ALLOWED_HOSTS=office
|
||
# Nur OnlyOffice/Euro-Office, mind. 32 Zeichen: openssl rand -hex 32
|
||
OFFICE_JWT_SECRET=
|