# Aether – das Nötigste für eine neue Umgebung. cp .env.example .env # # Zwei Fallen beim Bearbeiten: # $ im Wert → als $$ schreiben, sonst schneidet Compose ab # Kommentar hinter einem LEEREN Wert → der Kommentar wird zum Wert # 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, # z. B. https://id.example.com – nicht seinen Namen. Falsch gesetzt bricht # der Start ab. # # Kommentar NIE hinter einen leeren Wert setzen: `OIDC_ISSUER= # text` macht # den Text zum Wert. Hinter einem gefüllten Wert ist er dagegen harmlos. OIDC_ISSUER= OIDC_CLIENT_ID=aether OIDC_CLIENT_SECRET= # Muss exakt /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 # Beschriftung des Knopfes auf der Anmeldeseite. OIDC_BUTTON_LABEL=Sign in with SSO / OIDC # ── 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=