consume-Ordner wird nicht automatisch eingelesen

Hallo, wer kann helfen?

Der consume-Ordner wird nur einmal nach dem Start der Container eingelesen und fehlerfrei verarbeitet. Auch mehrere Dateien werden eingelesen, und anschließend werden die verarbeiteten Dateien aus dem Ordner gelöscht.

Anschließend erfolgt aber leider kein weiteres Einlesen von Dateien, welche ich in den consume-Ordner ablege.

Paperless-ngx läuft im Docker-Container auf einer Ubuntu-Desktop-VM auf Proxmox.
Die Volumes sind smb-shares eines Ubiquiti UNAS pro, und sie sind in Ubuntu dauerhaft eingehangen. Zu consume sind Schreibrechte für Standard-user eingerichtet.

Nach dem Neustart der Container funktioniert es wiederum nur für genau ein Mal.

Ich habe das Polling in der docker-compose.yml eingeschaltet, und anschließend die Container mit sudo docker-compose up -d neu gebaut. Das Problem bleibt weiterhin bestehen.

Auszug aus der docker-compose.yml:

volumes:
- /mnt/paperless_ngx/data:/usr/src/paperless/data
- /mnt/paperless_ngx/media:/usr/src/paperless/media
- /mnt/paperless_ngx/export:/usr/src/paperless/export
- /mnt/paperless_ngx/consume:/usr/src/paperless/consume
# env_file: docker-compose.env
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_TIKA_ENABLED: 1
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
PARLESS_CONSUMER_POLLING: 5

Die Paperless-Installation scheint OK zu sein. Systemstatus:

{
„pngx_version“: „2.18.4“,
„server_os“: „Linux-6.14.0-29-generic-x86_64-with-glibc2.36“,
„install_type“: „docker“,
„storage“: {
„total“: 100000000000,
„available“: 97862608896
},
„database“: {
„type“: „postgresql“,
„url“: „paperless“,
„status“: „OK“,
„error“: null,
„migration_status“: {
„latest_migration“: „paperless_mail.0011_remove_mailrule_assign_tag_squashed_0024_alter_mailrule_name_and_more“,
„unapplied_migrations“:
}
},
„tasks“: {
„redis_url“: „redis://broker:6379“,
„redis_status“: „OK“,
„redis_error“: null,
„celery_status“: „OK“,
„celery_url“: „celery@dd9c3eec4c34“,
„celery_error“: null,
„index_status“: „OK“,
„index_last_modified“: „2025-09-16T08:16:27.479789Z“,
„index_error“: null,
„classifier_status“: „OK“,
„classifier_last_trained“: „2025-09-16T09:05:05.067455Z“,
„classifier_error“: null,
„sanity_check_status“: „OK“,
„sanity_check_last_run“: „2025-09-16T08:02:20.869038Z“,
„sanity_check_error“: null
},
„websocket_connected“: „OK“
}

Die letzten Loggs sehen so aus:

[2025-09-16 08:16:20,490] [DEBUG] [paperless.consumer] Generating thumbnail for Dokument5.pdf…

[2025-09-16 08:16:20,495] [DEBUG] [paperless.parsing] Execute: convert -density 300 -scale 500x5000> -alpha remove -strip -auto-orient -define pdf:use-cropbox=true /tmp/paperless/paperless-pvobrias/archive.pdf[0] /tmp/paperless/paperless-pvobrias/convert.webp

[2025-09-16 08:16:21,308] [INFO] [paperless.parsing] convert exited 0

[2025-09-16 08:16:25,072] [DEBUG] [paperless.consumer] Saving record to database

[2025-09-16 08:16:25,075] [DEBUG] [paperless.consumer] Creation date from st_mtime: 2025-09-16 08:03:09.494660+00:00

[2025-09-16 08:16:26,014] [INFO] [paperless.handlers] Assigning correspondent DKB to 2025-09-16T08:03:09.494660+00:00 Dokument5

[2025-09-16 08:16:26,023] [INFO] [paperless.handlers] Assigning document type Rechnung to 2025-09-16T08:03:09.494660+00:00 DKB Dokument5

[2025-09-16 08:16:26,035] [INFO] [paperless.handlers] Assigning storage path Axel 2023 to 2025-09-16T08:03:09.494660+00:00 DKB Dokument5

[2025-09-16 08:16:28,191] [DEBUG] [paperless.consumer] Deleting original file /usr/src/paperless/consume/Dokument5.pdf

[2025-09-16 08:16:28,201] [DEBUG] [paperless.consumer] Deleting working copy /tmp/paperless/paperless-ngxjf5tak6f/Dokument5.pdf

[2025-09-16 08:16:28,210] [DEBUG] [paperless.parsing.tesseract] Deleting directory /tmp/paperless/paperless-pvobrias

[2025-09-16 08:16:28,212] [INFO] [paperless.consumer] Document 2025-09-16 DKB Dokument5 consumption finished

[2025-09-16 08:16:28,218] [INFO] [paperless.tasks] ConsumeTaskPlugin completed with: Success. New document id 584 created

[2025-09-16 08:17:06,284] [INFO] [_granian.asgi.io] ASGI transport error: SendError { .. }

[2025-09-16 08:17:06,286] [INFO] [_granian.asgi.io] ASGI transport error: SendError { .. }

[2025-09-16 09:05:04,313] [DEBUG] [paperless.classifier] Gathering data from database…

[2025-09-16 09:05:05,061] [INFO] [paperless.classifier] No updates since last training

[2025-09-16 09:05:05,066] [DEBUG] [paperless.tasks] Training data unchanged.

Woran könnte es liegen, dass /consume nicht permanent gepollt wird?

Auf Samba Shares funktioniert die automatische Erkennung von neuen Dateien über inotify nicht. Da muss in Paperless tatsächlich Polling aktiviert sein. Hast du aber. Vielleicht ist das Intervall von 5 Sekunden zu kurz und die Datei noch in Bearbeitung, wenn Paperless sie das erste Mal versucht zu öffnen?

Oder hast du die Einstellung vielleicht erst kürzlich zur compose yaml hinzugefügt und seitdem den Stack noch gar nicht neu gestartet?

1 „Gefällt mir“

Heute Nacht im Bett dachte ich noch „eigentlich hat er ja alles richtig gemacht, vielleicht ist ein simpler Schreibfehler sein Problem“.

Du „PARLESS“ statt PAPERLESS geschrieben :wink:

3 „Gefällt mir“

Hallo Jesuff - du bist mein Held!

Vielen Herzlichen Dank für deine Hilfe. Ich saß gerade - nach einem anstrengenden Arbeitstag - wieder an meinem Problem. Und ich habe es nicht gesehen.

Jetzt habe ich den Eintrag korrigiert, und Paperless-ngx funktioniert einwandfrei.

:slight_smile:

Vielen Dank!

1 „Gefällt mir“

Dieses Thema wurde automatisch 60 Minuten nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.