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?