paperless-ngx mit Laufwerksfreigabe verbinden

Du hast Fragen oder ein Problem bei der Installation.....
Einfach Fragen.
Wenn du Fragen zu einem Programm hast das nicht Bestandteil des Skripts ist benutz bitte den Bereich Userprojekte viewforum.php?f=33
Antworten
georgyboy
User
User
Beiträge: 14
Registriert: Fr 29. Mär 2024, 20:41

paperless-ngx mit Laufwerksfreigabe verbinden

Beitrag von georgyboy »

Hallo Zusammen,

in der docker-compose.yml findet sich folgender Abschnitt:

Code: Alles auswählen

  paperless_web:
... 
     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

In meinem Netzwerk habe ich folgende Freigabe zur Verfügung, die ich auch gerne für paperless-ngx nutzen würde:

Code: Alles auswählen

nfs://192.168.178.128/nfs/paperless

Kann man diese Freigabe, vielleicht in der volumes Section mit paperless verbinden?

Beste Grüße und vielen Dank für eine Rückmeldung
georgyboy


georgyboy
User
User
Beiträge: 14
Registriert: Fr 29. Mär 2024, 20:41

Re: paperless-ngx mit Laufwerksfreigabe verbinden

Beitrag von georgyboy »

mit folgendem Eintrag unter paperless_web

Code: Alles auswählen

paperless_web:
    environment:
      PAPERLESS_MEDIA_ROOT: nfs://192.168.178.128/nfs/paperless 

hatte ich keinen Erfolg.


Benutzeravatar
ei23felix
Administrator
Administrator
Beiträge: 310
Registriert: Sa 17. Jul 2021, 10:44
Kontaktdaten:

Re: paperless-ngx mit Laufwerksfreigabe verbinden

Beitrag von ei23felix »

Verbinde das NFS zunächst mit deinem Host und mounte es als Ordner und binde den Ordner als Volume ein
siehe auch
https://diy-smart-home.ei23.de/start/docker-compose/

Alternativ müsste es in etwa so direkt über docker gehen (nicht getestet):

Code: Alles auswählen

  paperless_web:
    ...
    volumes:
      - type: volume
        source: nfs_volume
        target: /path/in/container
        volume:
          nocopy: true

volumes:
  nfs_volume:
    driver_opts:
      type: nfs
      o: addr=192.168.178.128,nfsvers=4
      device: ":/nfs/paperless"
      
  • Böse Menschen sind selten tatsächlich böse, meistens eher faul oder dumm.
  • Du kannst nur dann sicher sein, wenn du weißt, dass du nie ganz sicher sein kannst.
  • Du kannst nur unabhängig werden, wenn du weißt, dass du nie ganz unabhängig sein wirst.

georgyboy
User
User
Beiträge: 14
Registriert: Fr 29. Mär 2024, 20:41

Re: paperless-ngx mit Laufwerksfreigabe verbinden

Beitrag von georgyboy »

ei23felix hat geschrieben:
Mi 17. Apr 2024, 14:14

Verbinde das NFS zunächst mit deinem Host und mounte es als Ordner und binde den Ordner als Volume ein

Hi Felix, vielen Dank. Inwischen habe ich das Verzeichnis gemountet. Dabei bin ich wie folgt vorgegangen:

  1. Kontrolliert, ob der NFS-Client installiert ist:

    Code: Alles auswählen

    dpkg -l | grep nfs-common
    ii  nfs-common                           1:2.6.2-4                           arm64        NFS support files common to client and server
  2. Verzeichnis unter /mnt erstellt

    Code: Alles auswählen

    sudo mkdir -p /mnt/nfs_share
  3. Enhängen der NFS-Freigabe:

    Code: Alles auswählen

    sudo mount -t nfs <NFS-Server-IP>:/<Freigabe> /mnt/nfs_paperless
    Die Freigabe hatte ich vorher auf meinem NAS eingerichtet. Dort wurde in den Einstellungen der komplette Pfad von der IP bis zum letzten Verzeichnis angezeigt.
  4. Mit WinSCP die bereits erfassten Dokumente von

    Code: Alles auswählen

    /volumes/paperlessngx/media
    nach

    Code: Alles auswählen

    /mnt/nfs_paperless/media
    kopiert.

Die Freigabe konnte ich nach einem login über putty auf dem raspberryPI öffnen, das hat also funktioniert.

Anschließend habe ich in der "docker-compose.yml" unter paperless_web und weiter unten unter Volumes folgendes eingetragen:

Code: Alles auswählen

    volumes:
      - ./volumes/paperlessngx/data:/usr/src/paperless/data
      - ./mnt/nfs_paperless/media:/usr/src/paperless/media
#      - ./volumes/paperlessngx/media:/usr/src/paperless/media
      - ./volumes/paperlessngx/export:/usr/src/paperless/export
      - ./volumes/paperlessngx/consume:/usr/src/paperless/consume

und auf der Konsole bash ei23.sh -dc laufen lassen, was ohne Fehler beendet wurde.
Anschließend hat Paperless aber trotzdem noch das alte Verzeichnis beschrieben. Kann es sein, dass da noch etwas anderes notwendig ist bzw. ein Fehler vorliegt?

Zu Deinem Vorschlag (direkt über docker) fehlen mir die Kenntnisse wo ich diesen Code platzieren muss.

Vielen Dank für eine Rückmeldung
Gruß georgyboy


georgyboy
User
User
Beiträge: 14
Registriert: Fr 29. Mär 2024, 20:41

Re: paperless-ngx mit Laufwerksfreigabe verbinden

Beitrag von georgyboy »

georgyboy hat geschrieben:
Di 23. Apr 2024, 22:06

... bzw. ein Fehler vorliegt?

ja klar, da war ein Fehler. Um aus dem Verzeichnis /home/[user]/ei23-docker/volumes/paperlessngx in die gemountete Netzwerkfreigabe zu wechseln muss die Zeile in der docker-compose.yml wie folgt lauten:

Code: Alles auswählen

    volumes:
      - ./volumes/paperlessngx/data:/usr/src/paperless/data
      - /././././mnt/nfs_paperless/media:/usr/src/paperless/media
#------^^^^^^^ viermal zurück ins Wurzelverzeichnis, bevor es wieder abwärts geht

Insofern ist alles gelöst
Danke für Eure Geduld
georgyboy


Antworten