Da ich noch keine kurze Anleitung zum Installieren von paperless-ngx in der normalen Docker-Umgebung auf der Synology gefunden habe, kommt hier eine.
Ich gehe davon aus, dass Docker-Paket installiert ist und funktioniert.
- Verzeichnis anlegen um alle relevanten Daten von paperless-ngx außerhalb des Docker-Containers zu lagern. Das wird im docker-Ordner gemacht damit der Container dann auch Schreibrechte hat.

2.Download der benötigten Docker-Images
Zum Betrieb von paperless-nx benötigen wir die beiden Images redis und paperlessngx/paperless-ngx. Diese findet man im Registry-Bereich in Docker.


Wenn der Download fertig ist, findet man sie unter Image

3. Redis-Container erzeugen
paperless benötigt redis um zu funktionieren. Deshalb erzeugen wir den Container mit dem Launch-Knopf während das Redis-Image markiert ist.
Auf der ersten Seite des Assistenten müssen wir die Netzwerkanbindung des Containers wählen. Ich wähle hier immer “Use same network as Docker Host”

Alle anderen Einstellungen auf den Folgeseiten einfach auf den Standardeinstellungen stehen lassen und auch den Container danach starten lassen.
4. paperless-ngx-Container erzeugen.
Hierzu auch den Lauch-Knopf drücken während paperlessngx/paperless-ngx markiert ist.
Auf der ersten Wizard-Seite wieder die zweite Option auswählen:

Auf der zweiten Seite drücken wir den “Advanced Settings”-Knopf.

In dem Menü müssen wir zwei Umgebungsvariablen hinzufügen um uns später mit einem Admin-User einloggen zu können In der Variable PAPERLESS_ADMIN_USER kommt der Nutzername des ersten Benutzers rein.
PAPERLESS_ADMIN_PASSWORD enthält das Passwort

Auf der Folgeseite kommen dann die Volume Settings. Hier fügen wir das in Schritt 1 angelegte Verzeichnis an zwei Stellen im Container ein. Dadurch kann dann der komplette Container gelöscht werden und trotzdem sind noch alle Daten da. Hier drücken wir also den “Add Folder”-Knopf und wählen dann den paperless-Ordner aus

als Mount-Path kommt /usr/src/paperless/media/ rein. Danach fügen wir den selben Ordner nochmal hinzu und wählen als Mount-Path stattdessen /usr/src/paperless/data/

Auf der Summary-Seite einfach Done drücken und der paperless-ngx-Container sollte loslaufen. Den Erfolg können wir auf der Container-Seite überprüfen.

Sollte irgendetwas nicht in Ordnung sein, beendet sich der Container nach einigen Sekunden wieder. Den Fehler kann man dann auf dem Log-Tab der Container-Details erlesen.
Wenn alles geklappt hat, können wir uns mit den vorher festgelegten Zugangsdaten auf dem Webinterface von Paperless einloggen. Das finden wir unter Port 8000 der Synology

Noch ein kurzer Kommentar:
ich bin an der Einbindung eines ‘Consume’ Ordners verzweifelt da ich den gerne in einem Unterordner des Scancverzeichnisses, welcher per SMB freigegeben ist, hierfür nutzen wollte. Da Docker wohl nur Zugriff auf Unterverzeichnisse im Dockerlaufwerk hat bin ich folgendermaßen vorgegangen:
1. Verzeichnis ‘paperless-consume’ parallel zum ‘paperless’-Verzeichnis unter Docker angelegt (vgl Punkt 1)
2. unter ‘Volume Settings’ diesen Ordner ausgewählt und mit ‘/usr/src/paperless/consume/’ gemountet
3. Verknüpfung zum Scanverzeichnis über Mount-Bind erstellt:
Einloggen per SSH und dann ‘sudo mount –bind Quelle Ziel’ bspw bei mir:
sudo mount –bind volume1/Scanner/paperless-consume/ volume1/docker/paperless-consume/
dieser Mount wird nach einem Neustart gelöscht ist aber für das Ausprobieren nützlich. Sollte die Einstellung dauerhaft gewünscht sein geht dies über eine Einbindung in ‘rc.local’:
sudo vi /etc/rc.local
sudo mount –bind volume1/Scanner/paperless-consume/ volume1/docker/paperless-consume/
Das steht mir noch bevor. Aktuell habe ich noch keinen Scanner, der direkt in einen SMB-Share scannt. Es wäre halt schön, wenn man dafür keinen Hack auf der Shell machen müsste,…
Das sind so ein paar Eigenheiten die man dann mit der Zeit lernt… Ich habe mich auch lange damit herumgeschlagen bis ich herausgefunden habe warum das Einbinden des fremden Verzeichnisses nicht direkt gegangen ist sondern der Umweg über das Verzeichnis in Docker gegangen werden muss…
Der Mount ist notwendig da man bei SMB-shares unter Synology keine Verknüpfungen machen kann, wohl aus Sicherheitsaspekten (https://www.albertogonzalez.net/how-to-create-a-symbolic-link-to-a-folder-on-a-synology-nas/)
Da ich mich mit der Shell nicht auskenne, habe ich die Sache mit einem einfachen Umweg erledigt:
Scan to file in einen freigegebenen 08/15-Ordner namens “scans” und dann eine Aufgabe in meinen Zeitplan eingestellt:
“rsync -a /volume1/scans/ /volume1/docker/paperless-ngx/data/consume/
find /volume1/scans/ -print -delete”
Läuft ohne Probleme seit Monaten.
Ist auch das einzige, was bei mir funktioniert hat. Die Mounterei und Symlinks hatten dieselben Permission-Probleme… also vielen Dank für den Tipp.
Bei der Recherche was die Optionen deiner Befehle tun, habe ich herausgefunden, dass rsync die Quellfiles auch selbst löschen kann mit “–remove-source-files”. So spart man sich find -delete und remove-source-files scheint auch etwas vorsichtiger mit dem Löschen zu sein, falls beim Kopieren was schiefgehen sollte.
rsync /volume1/homes/user/Paperless-Inbox/ /volume2/docker/paperless-ngx/consume -a –remove-source-files
Gibt sicher intelligentere Lösungen, aber die stumpfen funktionieren wenigstens.
Wie würde denn ein Upgrade auf paperless-ngx auf 1.8 funktionieren, ein Austauschen / Reload des LATEST Image klappt leider nicht ganz da als Fehler PAPERLESS_CONSUMPTION_DIR is not writeable angezeigt wird.
Sorry für die späte Antwort. Ich habe bei dem Update den gleichen Fehler gehabt. Das habe ich dadurch gelöst, dass ich das Verzeichnis /usr/src/paperless/consume in den Volume-Settings ebenfalls nach außen gemappt habe.
Hallo,
ich habe es nun auf verschiedene Arten probiert, aber ich komme einfach nicht auf das Interface unter localhost:8000. Alle Browser zeigen mir immer: ERR_SSL_PROTOCOL_ERROR
Die beiden Container Redis und Paperless laufen beide, in den Protokollen stehen keine Fehlermeldungen. Hat mir jemand noch eine Idee? Vielen Dank
Versuche mal explizit http://ip:8080 aufzurufen. Eventuell macht Dein Browser die Seite mit https auf.
Funktioniert. Scanordner ist eingerichtet. Ganz ohne gebastel mit Befehlseingaben. Danke für den Tip.
Hallo bert
Erst einmal vielen Dank für dein Tutorial! Hat alles gut geklappt.
Leider klappt die “Weiterleitung” via reverse proxy nicht (bei bitwarden klappt es wunderbar). Die Eintragung PAPERLESS_URL bringt einen 400er Fehler.
Hast du oder vielleicht jemand anderer eine Idee, was ich da falsch mache?
Vielen Dank
Habe das Problem nun selbst gelöst:
Nachdem ich den Reverse Proxy eingelöst habe, habe ich doch glatt vergessen das Zertifikat einzurichten. Nachdem ich das gemacht habe und die Eintragung PAPERLESS_URL gemacht habe, hat alles geklappt.
Hallo,
ich möchte einfach nur auf diesem Weg DANKE sagen. Das ist die erste Anleitung, die auf Anhieb funktioniert hat.
Klasse, Danke für die Rückmeldung!