Zum Inhalt

Paperless-NGX

Dokumentenmanagementsystem mit OCR, Volltextsuche und automatischer Klassifizierung. GitHub

Zugriff

URL https://paperless.home.robinwerner.net
Netzwerk proxy_network, paperlessngx_internal
Traefik Ja

Konfigurationsbesonderheiten

  • Postgres-Tuning: shared_buffers=256MB, effective_cache_size=512MB, work_mem=16MB — angepasst an den verfügbaren RAM
  • NFS-Mount: Paperless-Media liegt auf /mnt/paperless/media (NAS). User-ID-Mapping ist angepasst wegen dem NFS-Mount der UNAS Pro
  • Tika + Gotenberg: Für OCR und PDF-Konvertierung. Gotenberg hat JS deaktiviert (--chromium-disable-javascript=true)
  • Trash-Dir: Gelöschte Dokumente landen in /mnt/paperless/trash statt direkt gelöscht zu werden
  • Healthchecks: Alle Services (Paperless, Postgres, Redis) haben Healthchecks mit depends_on: condition

Ersteinrichtung

# Create superuser after first start
docker exec -it paperless_ngx python3 manage.py createsuperuser

Wichtige Pfade

Pfad Zweck
/mnt/ssd/container-data/paperless/data App-Daten
/mnt/paperless/media Dokumente (NAS)
/mnt/ssd/container-data/paperless/consume Import-Ordner (via Syncthing befüllt)
/mnt/paperless/export Export-Verzeichnis
/mnt/paperless/trash Papierkorb
/mnt/ssd/container-data/paperless/db Postgres-Datenbank
/mnt/ssd/container-data/paperless/redis Redis-Cache

ToDo

  • Postgres-Passwort in .env-Datei setzen (aktuell Default "paperless")