Hier zeige ich euch, wie ihr die Dokumentenverwaltung paperless-ng mittels Docker und Traefik auf eurem Server installiert.
Update
05.03.2022 | Erstellung dieser Anleitung. |
Paperless-ng wird nicht mehr weiterentwickelt. Daher solltet ihr diese Anleitung NICHT mehr verwenden und auf den Nachfolger Paperless-ngx wechseln. Eine Anleitung zu Paperless-ngx findet ihr hier.
1. Verzeichnis erstellen
Zuerst erstellen wir uns ein passendes Verzeichnis.
mkdir -p /opt/containers/paperless-ng
2. Docker Compose Datei erstellen
Nun erstellen wir unsere Docker Compose Datei. In dieser Datei sind bereits die passenden Einstellungen für Traefik enthalten. Wenn ihr noch kein Traefik installiert habt, dann könnt ihr dies mit dieser Anleitung tun.
nano /opt/containers/paperless-ng/docker-compose.yml
Inhalt:
version: "3" services: paperless-ng: image: lscr.io/linuxserver/paperless-ng container_name: paperless-ng environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin volumes: - ./config:/config - ./data:/data restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.paperless.entrypoints=http" - "traefik.http.routers.paperless.rule=Host(`paperless.euredomain.de`)" - "traefik.http.middlewares.paperless-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.paperless.middlewares=paperless-https-redirect" - "traefik.http.routers.paperless-secure.entrypoints=https" - "traefik.http.routers.paperless-secure.rule=Host(`paperless.euredomain.de`)" - "traefik.http.routers.paperless-secure.tls=true" - "traefik.http.routers.paperless-secure.tls.certresolver=http" - "traefik.http.routers.paperless-secure.service=paperless" - "traefik.http.services.paperless.loadbalancer.server.port=8000" - "traefik.docker.network=proxy" - "traefik.http.routers.paperless-secure.middlewares=secHeaders@file" networks: - proxy networks: proxy: external: true
Notwendige Anpassungen:
- Ihr müsst noch den 2x Hostnamen anpassen (alltube.euredomain.de)
3. paperless-ng starten
Nun könnt ihr paperless-ng starten. Gebt dazu folgendes ein:
docker-compose -f /opt/containers/paperless-ng/docker-compose.yml up -d
Der erste Start dauert etwas länger, da dann noch alles eingerichtet werden muss.
Wenn ihr dann auf eure Webseite “paperless.euredomain.de” geht, solltet ihr folgendes sehen:
Die Daten zu Login lauten:
- Benutzername: admin
- Passwort: admin
Nach dem Login solltet ihr dann folgendes sehen:
4. Quellen
https://docs.linuxserver.io/images/docker-paperless-ng
https://paperless-ng.readthedocs.io/en/latest/
https://github.com/jonaswinkler/paperless-ng
Sehr schöne Anleitung! Ich hatte Dir zwar selbst paperless-ng empfohlen, bin aber letzte Woche auf paperless-ngx gestoßen. Das wird aktiv weiter entwickelt und hat zahlreiche schöne neue Features bekommen.
https://github.com/paperless-ngx/paperless-ngx
In der docker-compose.yml dafür einfach nur das image wechseln auf
image: ghcr.io/paperless-ngx/paperless-ngx:latest
und bei Verwendung von traefik beim paperless-Webserver noch zwei ENV hinzufügen:
PAPERLESS_URL: und
ALLOWED_HOSTS: (die externe IP des Hostrechners)
sh. https://paperless-ngx.readthedocs.io/en/latest/setup.html#migrating-to-paperless-ngx
Eine interessante Erweiterung wäre noch der jbig2enc Encoder, der wohl deutlich kleine PDFs baut, aber von Hand kompiliert und eingebunden wird. Wie das im Container geht und persistent bleibt, habe ich noch nicht ausprobiert (extern bauen, die binary in nen Ordner im Hostsystem tun und in den Container mounten wahrscheinlich).