Seite 1 von 1
paperless-ngx mit Laufwerksfreigabe verbinden
Verfasst: Di 16. Apr 2024, 15:39
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:
Kann man diese Freigabe, vielleicht in der volumes Section mit paperless verbinden?
Beste Grüße und vielen Dank für eine Rückmeldung
georgyboy
Re: paperless-ngx mit Laufwerksfreigabe verbinden
Verfasst: Di 16. Apr 2024, 22:00
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.
Re: paperless-ngx mit Laufwerksfreigabe verbinden
Verfasst: Mi 17. Apr 2024, 14:14
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"
Re: paperless-ngx mit Laufwerksfreigabe verbinden
Verfasst: Di 23. Apr 2024, 22:06
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:
- 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
- Verzeichnis unter /mnt erstellt
- 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.
- Mit WinSCP die bereits erfassten Dokumente von nach 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
Re: paperless-ngx mit Laufwerksfreigabe verbinden
Verfasst: Di 23. Apr 2024, 22:51
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