- Moderationsseite und Melde-Funktion (report) komplett ausgebaut; folgt als eigenständiges Projekt - alle API-Endpunkte unter /api, dort ausschließlich JSON: auch 404, 405, Rate-Limit (429) und Panics (500) - Fehler nur über HTTP-Status; stille DB-Fehler in stats, logout und Vote-Zählern liefern jetzt 500 statt Nullen - /auth/headerbar entfernt (Frontend nutzt /api/user/info) - Frontend auf /api und statusbasierte Auswertung umgestellt - notes/api.md neu als Referenz der aktuellen API Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TiXsPUqw7oeomZ8wZrQW5q
28 lines
1.1 KiB
Bash
28 lines
1.1 KiB
Bash
# kver – Laufzeit-Konfiguration.
|
||
#
|
||
# Vorlage: als echte Datei kopieren (z. B. `cp kver.env.example kver.env`),
|
||
# Werte eintragen und via `podman run --env-file kver.env ...` laden.
|
||
# Die echte Datei NICHT committen und NICHT ins Image kopieren (enthält Secrets)
|
||
# -- `*.env` ist bereits in .gitignore und .containerignore.
|
||
#
|
||
# Format (podman/docker --env-file): eine VAR=Wert-Zeile pro Eintrag,
|
||
# KEINE Anführungszeichen um den Wert, keine Shell-Expansion ($VAR ist literal),
|
||
# `#` für Kommentare.
|
||
|
||
# Postgres-Verbindung. PFLICHT. Sonderzeichen im Passwort URL-kodieren.
|
||
KVER_DSN=postgres://kver:passwort@host:5432/kontrollverlust?sslmode=disable
|
||
|
||
# Optional: Pfad zur GeoLite2-ASN-DB im Container (leer = ASN-Auflösung aus).
|
||
#KVER_GEOIP_ASN=/app/data/GeoLite2-ASN.mmdb
|
||
|
||
# Selten nötig -- die Container-Defaults passen normalerweise:
|
||
#KVER_ADDR=:8080
|
||
|
||
# Optional: Verzeichnis mit web/ und static/ (die App macht dort ein chdir).
|
||
# Erlaubt den Start aus beliebigem Arbeitsverzeichnis.
|
||
#KVER_DIR=/app
|
||
|
||
# TOR-Sperrnetz (CIDR) für /entry/create. Default 10.89.0.0/16.
|
||
# Leer setzen (KVER_TOR_NET=) schaltet die Sperre ab.
|
||
#KVER_TOR_NET=10.89.0.0/16
|