Voraussetzungen#

Laufzeitumgebung#

KomponenteHinweise
Eine Container-LaufzeitumgebungDocker oder Podman, um das veröffentlichte Image auszuführen.
PostgreSQLDie Anwendungsdatenbank. Jedes halbwegs aktuelle PostgreSQL (16+) funktioniert.
Ein Brave Search API-SchlüsselDas Minimum für nützliche Ergebnisse; siehe Suchanbieter. Das kostenlose Kontingent reicht zum Starten.
Ausgehendes HTTPSDer Server ruft vorgelagerte Anbieter ab; wenn Sie hinter einer Zulassungsliste sind, sehen Sie die Anbieter-Hosts.

Alles andere – Webserver, Bereitstellung statischer Dateien und Kompilierung der Übersetzungskataloge – ist im Image enthalten.

Optional#

KomponenteErmöglicht
Eine LibreTranslate-InstanzDen Übersetzen-Tab.
Anbieter-API-Schlüssel (Mojeek, Marginalia, TMDB, TripAdvisor, Stack Exchange, Pixabay, World News)Zusätzliche Suchmaschinen, Medienanbieter und Wissenskarten.
Ein SMTP-ServerPasswort-Reset-E-Mail. Ohne ihn sind Benutzer ohne Passwort ausgesperrt; siehe Benutzer & Zugang.

Für die lokale Entwicklung aus dem Quellcode#

Wenn Sie aus dem Quellcode bauen oder entwickeln möchten, anstatt das veröffentlichte Image zu verwenden, benötigen Sie auch:

  • Python 3.13+
  • uv für die Abhängigkeitsverwaltung
  • Podman mit podman-compose (der Dev-Stack enthält eine Compose-Datei mit PostgreSQL, einem Mail-Catcher und LibreTranslate)
  • Node.js 22+ nur wenn Sie die Stile bearbeiten möchten; das kompilierte CSS und die Icons sind committet, sodass App und Image keine Node-Laufzeit benötigen

Das make setup-Skript des Repositories bootstrapt all das in einem Schritt. Siehe Schnellstart.