Files
files/README.md
2026-03-28 08:43:04 +01:00

989 B

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. 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>)
  3. Stack starten: docker compose up --build
  4. Als Admin anmelden und Benutzer über die UI anlegen