Seite 1 von 1

[GELÖST] consume - Ordner aktivieren

Verfasst: Fr 29. Mär 2024, 21:00
von georgyboy

Hallo Zusammen,

mit dem ei23 script habe ich paperless-ngx installiert. Leider ist wird der consume-Ordner nicht verarbeitet. Dokumente darin werden von Paperless nicht verarbeitet.

Kann mir jemand erklären, wie ich die Funktion aktiviern kann?

Beste Anfängergrüße
georgyboy


Re: consume - Ordner aktivieren

Verfasst: Di 2. Apr 2024, 17:17
von ei23felix

Hast du was an der Docker-Compose verändert? Nutzt du den richten Ordner?
Und die wahrscheinlich wichtigste Frage: Mit welchen Lese- und Schreibrechten legst du die Dateien im Ordner ab?
Ich vermute das Paperless die Dateien einfach nur nicht lesen darf


Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 11:23
von georgyboy

Hi Felix, danke für die Rückmeldung,

Hast du was an der Docker-Compose verändert? Nutzt du den richten Ordner?

in der docker-compose.yml steht unverändert:
volumes:
- ./volumes/paperlessngx/data:/usr/src/paperless/data
- ./volumes/paperlessngx/media:/usr/src/paperless/media
- ./volumes/paperlessngx/export:/usr/src/paperless/export
- ./volumes/paperlessngx/consume:/usr/src/paperless/consume

und in den unteren Ordner "./volumes/paperlessngx/consume" habe ich Probedateien kopiert.
Die Ordner rechts vom Doppelpunkt "/usr/src/paperless/consume" exsistieren nicht bzw. sind nicht sichtbar.

Die Probedateien gehören dem User, der bei der Einrichtung des Raspi bzw. mit dem script ei23.sh angelegt wurde. Die Rechte standen auf rw-r--r--. Ich habe sie nach Deinem Hinweis mal auf rwsrwsrwt geändert, aber die Dateien bleiben in dem Ordner wie angeklebt.

in der paperless-Dokumentation habe ich folgendes gefunden:
Polling
PAPERLESS_CONSUMER_POLLING=<num>

If paperless won't find documents added to your consume folder, it might not be able to automatically detect filesystem changes. In that case, specify a polling interval in seconds here, which will then cause paperless to periodically check your consumption directory for changes. This will also disable listening for file system changes with inotify.

Defaults to 0, which disables polling and uses filesystem notifications.

Kann man den Intervall zum Auslesen des consume-Verzeichnis einstellen oder abstellen? In der Docu wird von einer datei "docker-compose.env" geschrieben, die ist auf dem aktuellen System aber gar nicht zu finden.
Nochmals vielen Dank für eine Rückmeldung
georgyboy


Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 13:29
von ei23felix

die .env datei ist einfach nur eine auslagerung dieser Werte

Code: Alles auswählen

    environment:
      PAPERLESS_REDIS: redis://paperless_broker:6379
      PAPERLESS_DBENGINE: mariadb

Da kannst du es also so einfügen

Code: Alles auswählen

    environment:
      PAPERLESS_REDIS: redis://paperless_broker:6379
      PAPERLESS_DBENGINE: mariadb
      PAPERLESS_CONSUMER_POLLING: <num>

Alles andere sieht erstmal korrekt aus.
Schau dir ggf. mal meine Docker Erklärung an
https://diy-smart-home.ei23.de/start/docker-compose/

Vielleicht siehst du in den Logs von Paperless (z.B. unter Portainer zu finden) noch einen hilfreichen Hinweis.


Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 17:18
von georgyboy

Hi Felix,
irgendwas ist schief gelaufen. Ich hatte es in Unkenntnis unter "paperless_db: ... enviroment" eingetragen. Jetzt bekomme ich:

Code: Alles auswählen

Server Error (500)

zurück :shock:

Kannst Du kurz durchschauen und einen Hinweis geben, wie ich's wieder hinbekomme?

Code: Alles auswählen

  paperless_db:
    image: docker.io/library/mariadb:10
    container_name: paperless_db
    restart: unless-stopped
    volumes:
      - ./volumes/paperlessngx/db:/var/lib/mysql
    environment:
      MARIADB_HOST: paperless
      MARIADB_DATABASE: paperless
      MARIADB_USER: paperless
      MARIADB_PASSWORD: paperless
      MARIADB_ROOT_PASSWORD: paperless
      

  paperless_web:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    container_name: paperless_web
    restart: unless-stopped
    depends_on:
      - paperless_db
      - paperless_broker
    ports:
      - 2226:8000
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - ./volumes/paperlessngx/data:/usr/src/paperless/data
      - ./volumes/paperlessngx/media:/usr/src/paperless/media
      - ./volumes/paperlessngx/export:/usr/src/paperless/export
      - ./volumes/paperlessngx/consume:/usr/src/paperless/consume
    environment:
      PAPERLESS_REDIS: redis://paperless_broker:6379
      PAPERLESS_DBENGINE: mariadb
      PAPERLESS_CONSUMER_POLLING: 5
      PAPERLESS_DBHOST: paperless_db
      PAPERLESS_DBUSER: paperless # only needed if non-default username
      PAPERLESS_DBPASS: paperless # only needed if non-default password
      PAPERLESS_DBPORT: 3306
      USERMAP_UID: 1000
      USERMAP_GID: 1000
      PAPERLESS_OCR_LANGUAGE: deu+eng
      PAPERLESS_TIME_ZONE: Europe/Berlin
      # PAPERLESS_SECRET_KEY: SuperS4FE!123456
      # PAPERLESS_ADMIN_USER: paperchef
      # PAPERLESS_ADMIN_PASSWORD: p4sswort

Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 19:09
von georgyboy

... STOP: Ich habe mich entschlossen alles neu zu installieren.


Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 19:51
von ei23felix

Genau. Im Zweifel eben den Docker Container und das Volume löschen und dann "ei23 dc" und es ist wieder frisch.


Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 22:04
von georgyboy
ei23felix hat geschrieben:
Mi 3. Apr 2024, 19:51

Genau. Im Zweifel eben den Docker Container und das Volume löschen und dann "ei23 dc" und es ist wieder frisch.

... habe ich gemacht. Wiederholung übt ;)

Die einzige Änderung die ich in der docker-compose bei paperles-web eingebracht habe ist die Zeile:

enviroment:
...
PAPERLESS_CONSUMER_POLLING: 1

aber nichts tut sich. Die Dateien bleiben im Verzeichnis consume und werden nicht eingelesen.

Schade, aber ich bleibe dran ...

ich staune übrigens immer wieder welche Antworten mann bei chatgpt bekommt:

  • Frage: Welchen Wertebereich kann man in der Konfigurationsdatei von paperless-ngx unter
    PAPERLESS_CONSUMER_POLLING=<num> für "num" eingeben?

In der Konfigurationsdatei von Paperless-NGX wird die Umgebungsvariable PAPERLESS_CONSUMER_POLLING verwendet, um das Intervall anzugeben, in dem der Consumer nach neuen Dokumenten im Datenbank-Backend sucht. Dieser Wert wird in Sekunden angegeben.

Der Wertebereich, den Sie für <num> eingeben können, ist im Allgemeinen positiv und definiert das Intervall, in dem der Consumer den Datenbank-Backend auf neue Dokumente überprüft. Sie sollten jedoch darauf achten, dass das Intervall nicht zu kurz ist, um die Datenbank unnötig zu belasten, oder zu lang, sodass Benutzer möglicherweise Verzögerungen beim Anzeigen neuer Dokumente erleben.

Typischerweise wählen Benutzer Intervallwerte wie 30 (für 30 Sekunden), 60 (für 1 Minute), 300 (für 5 Minuten) usw. aus, je nachdem, wie oft sie erwarten, dass neue Dokumente in ihr System hochgeladen werden. Es ist wichtig, dass dieser Wert entsprechend den Anforderungen und dem Nutzungsmuster des Systems angepasst wird.


Re: consume - Ordner aktivieren

Verfasst: Mi 3. Apr 2024, 22:45
von georgyboy

Die einzige Änderung die ich in der docker-compose bei paperles-web eingebracht habe ist die Zeile:
enviroment:
...
PAPERLESS_CONSUMER_POLLING: 1
aber nichts tut sich.

... nachdem ich im "portainer" den container für paperless-web neu gestartet hatte werden auch die Dokumente aus dem consume Ordner eingelesen.

Insofern ist der Fall gelöst.

Danke für die Geduld


Re: [GELÖST] consume - Ordner aktivieren

Verfasst: Do 4. Apr 2024, 15:14
von ei23felix

Ja, so ist es manchmal einfach.
ChatGPT kann schon praktisch sein, ein Neustart aber auch :D

Insofern ist der Fall gelöst.

Cool!