Hallo zusammen,
es gibt zwar schon reichlich Titel über das Thema Paperless. Aber speziel für das Problem habe ich nichts gefunden.
Ich habe docker auf der NVME auf Volumen 2 laufen. Ich möchte aber die PDF Daten auf den HDD's in Volume1 speichern lassen.
Die Yml habe ich entsprechend abgeändert.
YAML
services:
broker:
image: redis
container_name: paperless-ngx-redis
restart: unless-stopped
volumes:
- /volume2/docker/paperless-ngx/redis:/data
db:
image: postgres:17.4
container_name: paperless-ngx-db
restart: unless-stopped
volumes:
- /volume2/docker/paperless-ngx/db:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperlessdb
POSTGRES_USER: .............
POSTGRES_PASSWORD: ................
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:2.14.7 (habe auch schon 2.18.4 getestet)
container_name: paperless-ngx
restart: unless-stopped
depends_on:
- db
- broker
ports:
- "8000:8000"
volumes:
- /volume2/docker/paperless-ngx/data:/usr/src/paperless/data
- /volume1/Brother Scan/media:/usr/src/paperless/media
- /volume1/Brother Scan/export:/usr/src/paperless/export
- /volume1/Brother Scan/consume:/usr/src/paperless/consume
env_file: docker-compose.env
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_USERMAP_UID: ........
PAPERLESS_USERMAP_GID: .....
Display More
gotenberg und Tika benötige ich nicht.
Über SSH habe ich die UiD und Gid abgeglichen und auch in der env geändert und in die yml eingetragen .
Er legt auch alles schön an, die Container laufen alle, aber es ist über die IP nicht erreichbar. (Wenn ich alle Ordner in Volume2 auf der NVME erstellen lasse startet Paperless und ist auch erreichbar)
Das steht im Protokoll:
Code
Running migrations:
paperless-ngx | Applying auditlog.0016_logentry_remote_port... OK
paperless-ngx | Applying auditlog.0017_add_actor_email... OK
paperless-ngx | Applying django_celery_results.0012_taskresult_date_started... OK
paperless-ngx | Applying django_celery_results.0013_taskresult_django_cele_periodi_1993cf_idx... OK
paperless-ngx | Applying django_celery_results.0014_alter_taskresult_status... OK
paperless-ngx | Applying documents.1062_alter_savedviewfilterrule_rule_type... OK
paperless-ngx | Applying documents.1063_paperlesstask_type_alter_paperlesstask_task_name_and_more... OK
paperless-ngx | Applying documents.1064_delete_log... OK
paperless-ngx | Applying documents.1065_workflowaction_assign_custom_fields_values... OK
paperless-ngx | Applying documents.1066_alter_workflowtrigger_schedule_offset_days... OK
paperless-ngx | Applying documents.1067_alter_document_created... OK
paperless-ngx | Applying documents.1068_alter_document_created... OK
paperless-ngx | Applying paperless.0004_applicationconfiguration_barcode_asn_prefix_and_more... OK
paperless-ngx | Applying paperless_mail.0029_mailrule_pdf_layout... OK
paperless-ngx | [init-superuser] Creating superuser...
paperless-ngx | Did not create superuser, a user XXXX already exists
paperless-ngx | [init-superuser] Superuser creation done
paperless-ngx | [init-checks] Running Django checks
paperless-ngx | System check identified no issues (0 silenced).
paperless-ngx | [custom-init] /custom-cont-init.d doesn't exist, nothing to do
paperless-ngx | [init-complete] paperless-ngx docker container init completed in 17 seconds
paperless-ngx | [init-complete] Starting services
paperless-ngx | [svc-flower] Checking if we should start flower...
paperless-ngx | [svc-flower] Not starting flower
paperless-ngx | [INFO] Starting granian (main PID: 185)
paperless-ngx | [INFO] Listening at: http://:::8000
paperless-ngx | [INFO] Spawning worker-1 with PID: 205
paperless-ngx | celery beat v5.5.3 (immunity) is starting.
paperless-ngx |
paperless-ngx | -------------- celery@89ebd384530f v5.5.3 (immunity)
paperless-ngx | --- ***** -----
paperless-ngx | -- ******* ---- Linux-6.12.30+-x86_64-with-glibc2.36 2025-10-18 23:39:39
paperless-ngx | - *** --- * ---
paperless-ngx | - ** ---------- [config]
paperless-ngx | - ** ---------- .> app: paperless:0x7fcacae87da0
paperless-ngx | - ** ---------- .> transport: redis://broker:6379//
paperless-ngx | - ** ---------- .> results:
paperless-ngx | - *** --- * --- .> concurrency: 1 (prefork)
paperless-ngx | -- ******* ---- .> task events: ON
paperless-ngx | --- ***** -----
paperless-ngx | -------------- [queues]
paperless-ngx | .> celery exchange=celery(direct) key=celery
paperless-ngx |
paperless-ngx |
paperless-ngx | [tasks]
paperless-ngx | . documents.bulk_edit.delete
paperless-ngx | . documents.signals.handlers.send_webhook
paperless-ngx | . documents.tasks.bulk_update_documents
paperless-ngx | . documents.tasks.check_scheduled_workflows
paperless-ngx | . documents.tasks.consume_file
paperless-ngx | . documents.tasks.empty_trash
paperless-ngx | . documents.tasks.index_op
timize
paperless-ngx | . documents.tasks.sanity_check
paperless-ngx | . documents.tasks.train_classifier
paperless-ngx | . documents.tasks.update_document_content_maybe_archive_file
paperless-ngx | . paperless_mail.mail.apply_mail_action
paperless-ngx | . paperless_mail.mail.error_callback
paperless-ngx | . paperless_mail.tasks.process_mail_accounts
paperless-ngx |
paperless-ngx | [2025-10-18 23:39:39,588] [INFO] [celery.worker.consumer.connection] Connected to redis://broker:6379//
paperless-ngx | [2025-10-18 23:39:39,600] [INFO] [celery.apps.worker] celery@89ebd384530f ready.
paperless-ngx | [2025-10-18 23:39:40,360] [INFO] [paperless.management.consumer] Using inotify to watch directory for changes: /usr/src/paperless/consume
paperless-ngx | Traceback (most recent call last):
paperless-ngx | File "/usr/src/paperless/src/manage.py", line 10, in <module>
paperless-ngx | execute_from_command_line(sys.argv)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
paperless-ngx | utility.execute()
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py", line 436, in execute
paperless-ngx | self.fetch_command(subcommand).run_from_argv(self.argv)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/base.py", line 416, in run_from_argv
paperless-ngx | self.execute(*args, **cmd_options)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/base.py", line 460, in execute
paperless-ngx | output = self.handle(*args, **options)
paperless-ngx | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paperless-ngx | File "/usr/src/paperless/src/documents/management/commands/document_consumer.py", line 247, in handle
paperless-ngx | self.handle_inotify(directory, recursive, is_testing=options["testing"])
paperless-ngx | File "/usr/src/paperless/src/documents/management/commands/document_consumer.py", line 295, in handle_inotify
paperless-ngx | inotify.add_watch(directory, inotify_flags)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/inotify_simple.py", line 110, in add_watch
paperless-ngx | return _libc_call(_libc.inotify_add_watch, self.fileno(), fsencode(path), mask)
paperless-ngx | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/inotify_simple.py", line 39, in _libc_call
paperless-ngx | raise OSError(errno, os.strerror(errno))
paperless-ngx | PermissionError: [Errno 13] Permission denied
paperless-ngx | [2025-10-18 23:39:40,368] [INFO] [paperless.asgi] [init] Paperless-ngx version: v2.18.4
paperless-ngx | __ - ... __ - _
paperless-ngx | LocalTime -> 2025-10-18 23:39:41
paperless-ngx | Configuration ->
paperless-ngx | . broker -> redis://broker:6379//
paperless-ngx | . loader -> celery.loaders.app.AppLoader
paperless-ngx | . scheduler -> celery.beat.PersistentScheduler
paperless-ngx | . db -> /usr/src/paperless/data/celerybeat-schedule.db
paperless-ngx | . logfile -> [stderr]@%INFO
paperless-ngx | . maxinterval -> 5.00 minutes (300s)
paperless-ngx | [2025-10-18 23:39:41,089] [INFO] [celery.beat] beat: Starting...
paperless-ngx | [2025-10-18 23:39:45,110] [INFO] [paperless.management.consumer] Using inotify to watch directory for changes: /usr/src/paperless/consume
paperless-ngx | Traceback (most recent call last):
paperless-ngx | File "/usr/src/paperless/src/manage.py", line 10, in <module>
paperless-ngx | execute_from_command_line(sys.argv)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
paperless-ngx | utility.execute()
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py", line 436, in execute
paperless-ngx | self.fetch_command(subcommand).run_from_argv(self.argv)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/base.py", line 416, in run_from_argv
paperless-ngx | self.execute(*args, **cmd_options)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/django/core/management/base.py", line 460, in execute
paperless-ngx | output = self.handle(*args, **options)
paperless-ngx | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paperless-ngx | File "/usr/src/paperless/src/documents/management/commands/document_consumer.py", line 247, in handle
paperless-ngx | self.handle_inotify(directory, recursive, is_testing=options["testing"])
paperless-ngx | File "/usr/src/paperless/src/documents/management/commands/document_consumer.py", line 295, in handle_inotify
paperless-ngx | inotify.add_watch(directory, inotify_flags)
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/inotify_simple.py", line 110, in add_watch
paperless-ngx | return _libc_call(_libc.inotify_add_watch, self.fileno(), fsencode(path), mask)
paperless-ngx | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
paperless-ngx | File "/usr/local/lib/python3.12/site-packages/inotify_simple.py", line 39, in _libc_call
paperless-ngx | raise OSError(errno, os.strerror(errno))
paperless-ngx | PermissionError: [Errno 13] Permission denied
paperless-ngx | [2025-10-18 23:39:49,872] [INFO] [paperless.management.consumer] Using inotify to watch directory for changes: /usr/src/paperless/consume
Display More
Hat jemand eine Idee ?