eigentlich ist alles hier gesagt. wenn du nur die masterclass hast und keine weiteren speziellen paperless befehle extra eingetragen dann gibt es hier alle infos die du brauchst um das update zu starten. mein grundgerüst ist aus der masterclass entstanden. doch haben sich in der docker-compose.env im laufe der zeit zusätzlche paperless befehle wie abfrage intervall emails, e-mail account zum senden, abfrage von scaninput unterordner, ocr einstellungen, wartezeit für verarbeitung von scandokumenten und andere dazugesellt. so bekommt jeder so seine persönliche konfiguration.
kurz zusammengefasst was auf alle fälle geändert werden muss
Voraussetzung für das Update auf 3.x ist das du aktuell Version 2.20.15 installiert hast
in der docker-compose.env muss diese zeile eingetragen werden
PAPERLESS_SECRET_KEY=change-me
rufe nun diesen Befehl auf und erstelle dir einen Secret-Key. Kopiere dann dieses Key und ersetze change-me mit diesem Key
python3 -c "import secrets; print(secrets.token_urlsafe(64))"
damit ist ersteinmal die docker-compose.env erledigt.
Kommen wir nun zur docker-compose.yml
unter webserver findest du diese Einträge füge lediglich die Zeile PAPERLESS_DBENGINE hinzu.
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBENGINE: postgresql
Das wäre das wichtigste zum Thema V2 auf V3
Falls du noch weitere Einstellungen in paperless selbst hinzugefügt hast gibt es hier nocheinmal eine Übersicht an Befehle die sich in Paperless V3 geändert haben bzw. wegfallen.
https://github.com/paperless-ngx/paperless-ngx/blob/dev/docs/migration-v3.md
Eine besonderheit gibt es noch. Paperless hat Redis ersetzt mit valkey. Wenn du das auch gleich angehst dann musst du im Verzeichnis redisdata die Datei dump.rdb löschen sonst startet Paperless nicht.
broker:
image: docker.io/valkey/valkey:9-alpine
restart: unless-stopped
volumes:
- redisdata:/data