Paperless NGX


Wir alle kennen und hassen es – Aktenführung. Was wäre also ein Smarthome wenn es nicht auch bei dieser Aufgabe Unterstützung liefern würde. Und wen überrascht es? Es gibt bereits eine Lösung: Paperless NGX

Installation

Vorraussetzungen:

  • Root SSH Zugang
  • Docker und Docker Compose Installiert

Vorgehen:

Zuerst erstellen wir das Heimatverzeichnis für Paperless. Ich nehme hier /home/lennard/paperless . Dort erstellen wir nun eine docker-compose.yml. Du findest meine Version in Github

nano docker-compose.yml

Außerdem müssen noch eine .env und eine docker-compose.env erstellt werden.

Anschließend kann der Container das erste mal gestartet werden:

sudo docker-compose up -d

Wenn du meine docker-compose.yml verwendet hast, kannst du Paperless jetzt über https://dein.IP.Adresse:8001 aufrufen.

Grundsätzlich war es das schon. Außer du willst noch:

Paperless Dokumente auf NAS speichern

Ich möchte meine sortierten Dokumente gerne auf meinem NAS speichern. Dementsprechend habe ich meinen NAS Speicher auf meinem Docker Server gemountet und diesen in Paperless eingebunden. Dazu erstellen wir zuerst den Mount-Point

mkdir /mnt/smb

Anschließend editieren wir die fstab, damit das NAS zukünftig automatisch gemountet wird.

nano /etc/fstab

//IPVOMNAS/Unterordner  /mnt/smb  cifs vers=3.0,username=USER,password=PASSWORD,uid=1000,gid=104,iocharset=utf8,file_mode=0777,dir_mode=0777,nounix  0  0

Der Mount wird mit folgendem Kommando abgeschlossen:

sudo mount -a

Abschließend muss unser NAS noch in Paperless verfügbar gemacht werden. Dazu fügen wir es als Volume in den Docker-Container hinzu:

nano docker-compose.yml

- /mnt/smb/paperless:/usr/src/paperless/media/documents/archive #SMB Share Import

Hier fangen wir mit dem tatsächlichen Pfad /mnt/smb an. Ich habe noch paperless/ hinzugefügt, da ich diesen als Unterordner haben möchte. Anschließend wird der Docker-interne Pfad hinzugefügt /usr/src/paperless/media/documents/archive (hier werden die bearbeiteten Dateien gespeichert)

Nun starten wir den Container einmal neu um die Änderungen zu übernehmen:

sudo docker-compose down
sudo docker-compose up -d