Files
files/README.md
Ludwig Lehnert ee72edecb1 minor bugfixes
2026-03-28 09:10:40 +01:00

1.1 KiB

lehnert.cloud/files

File server infrastructure hosted on files.lehnert.cloud.

Komponenten

  • webserver (Apache) stellt das öffentliche Dateiverzeichnis bereit
  • nextjs enthält die Next.js-App für Verwaltung und Authentifizierung
  • traefik übernimmt TLS und Routing

Management-UI

  • Benutzer-Dashboard: /manage/login
  • Admin-Dashboard: /manage/admin
  • Datei-Downloads: /_share/<datei>
  • Upload-Anfragen: /_request/<id>

Lokale Initialisierung

./initialize.sh

Danach:

  1. .env anpassen (SERVICE_FQDN, LETSENCRYPT_EMAIL, DATA_DIR, UPLOAD_TTL_SECONDS, MANAGEMENT_ADMIN_HASH, optional UPLOAD_MAX_BYTES und COOKIE_SECURE)
  2. Optional PUBLIC_BASE_URL setzen, falls absolute Links in E-Mails einen festen Host verwenden sollen
  3. Für Upload-Anfragen mit E-Mail-Benachrichtigung SMTP setzen (SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_MAIL, SMTP_NAME; Absender: SMTP_NAME <SMTP_MAIL>)
  4. Stack starten: docker compose up --build
  5. Als Admin anmelden und Benutzer über die UI anlegen