Paperless und Postgres, Probleme mit der Installation

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Ulrich0815

Benutzer
Registriert
12. Feb. 2026
Beiträge
15
Reaktionspunkte
1
Punkte
3
Moin zusammen,
ich scheitere bei dem Versuch Paperless zu installieren.
Ich habe div. Installationsanleitungen und Herangehensweisen durch. Am Ende ist immer das Problem, dass der -db Container gleich nach dem Start abstürzt.
Bei meinem jetzt aktuellen Versuch steht im Protokoll u.a. das "/var/lib/postgresql/data" nicht leer ist. Das ist in sofern nicht verwunderlich, da bereits für ein anderes Programm Postgres V16 läuft.
Ich habe bei der Paperless Installation div. Postgres Versionen durchprobiert, die Fehlermeldungen varieren zwar, aber das Endergebnis bleibt gleich (Absturz).
Ich hatte gedacht das ich pro Programm auch einen eigenen Conatiner mit einer eigene Datenbankinstanz habe (Postgres scheint bzgl. späterer Updates ja eh schwierig zu sein). Aber scheinbar läuft am Ende doch alles in einer Datenbank zusammen.
Wie muss ich hier verfahren?

Danke & Gruß
Ulrich
 
Das Thema hattest du doch schon bei Joplin. Da müsstest du schon wissen, dass /var/lib/postgresql/data nicht überall der selbe Pfad ist, sondern durch Mapping auf der Platte immer ein anderer Ort ist.
Ist der Ordner WIRKLICH leer? Wenn jeder Container seine eigene Instanz hat, dann darf es da eben keine Überschneidung geben.
Davon ab, hat dein Beitrag so wenige Informationen dass man nicht weiterhelfen kann. Poste doch wenigstens die Compose die du verwendest usw.....

Edit: Wenn dir PostgreSQL zu kompliziert ist, dann nutz doch SQLite.... https://github.com/paperless-ngx/paperless-ngx/blob/main/docker/compose/docker-compose.sqlite.yml
 
Jepp, bei Joplin lief es dann nachdem ich V16 installiert habe. (Warum auch immer)
Wo liegt denn der /var/lib/postgresql/data?
Bei mir sieht es so aus:
Bildschirmfoto 2026-02-20 um 10.56.15.png

Und im Docker Verzeichniss sind nur die sichbaren Verzeichnisse vorhanden und /pgdata, auf das in der Yaml verwiesen wird ist leer.

Hier noch meine yaml:
version: "3.6"
services:
broker:
container_name: redis
image: redis:latest
restart: unless-stopped
volumes:
- /volume1/docker/paperless/redis:/data

db:
container_name: postgres
image: postgres:17
restart: unless-stopped
volumes:
- /volume1/docker/paperless/pgdata:/var/lib/postgresql/data
- /volume1/docker/paperless/exportpostgres:/var/lib/postgresql/data/backup
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless

webserver:
container_name: paperless
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
ports:
- 34343:8000
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- /volume1/docker/paperless/data:/usr/src/paperless/data
- /volume1/docker/paperless/media:/usr/src/paperless/media
- /volume1/docker/paperless/export:/usr/src/paperless/export
- /volume1/docker/paperless/consume:/usr/src/paperless/consume
env_file: docker-compose.env
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
 
Ich dachte du hättest es im anderen Thread verstanden, aber das sieht nicht so aus. Befass dich doch mal bitte mit den Grundlagen.....
/var/lib/postgresql/data gibt es auf deiner HDD nicht. Das ist der Pfad IM CONTAINER. Du mappst diesen Ordner auf einen Ordner auf deiner Platte. Bei dir ist /var/lib/postgresql/data == /volume1/docker/paperless/pgdata. Das heißt wenn in den Logs /var/lib/postgresql/data steht, ist immer der Ordner unter /docker gemeint. Und deshalb muss /volume1/docker/paperless/pgdata leer sein. Keine versteckten Dateien. Auch keine @eadir Dateien oder sonst was..... Und vielleicht verstehst du jetzt auch wieso es egal ist wie viele andere PostgreSQL Instanzen du laufen hast, dass die nichts mit einander zu tun haben. Es geht nur ums Mapping.
 
Was meinst Du was ich schon im Netz am rumsuchen bin seit ich die NAS hier stehen habe. Da ich in den letzten 40 Jahren die ich IT mache (davon 30 Jaher beruflich) noch nie mit Containern gearbeitet habe (und yaml nur von HA kenne) erschließ sich mir einfach vieles nicht so ohne weiteres.

OK, das Mapping habe ich (vermutlich) verstanden, das erfolgt ja in der yaml.
Aber wenn ich das jeweilige Verzeichnis lösche, oder selbst den kompletten Ordner im Docker-Verzeichnis platt mache und neu anlege muss das Verzeichnis ja leer sein, aber auch dann kommt es zu den Fehlermeldungen.
Oder hat das System da ein "Gedächnis"?
 
Ich würde die offizielle Doku empfehlen um in das Thema zu kommen. Und IT ist nicht gleich IT. Das sagt ja nichts aus wie die Kenntnisse sind.

Prüf doch mal mit ls -la, ob der Ordner wirklich leer ist. Es darf nichts drin sein. Wie schon geschrieben auch keine versteckten Dateien
- /volume1/docker/paperless/exportpostgres:/var/lib/postgresql/data/backup
Das würde ich entfernen.
 
Problem gelöst.
Es hängt an den Verzeichnisberechtigungen für redis und pgdata. Bei der Installation wird hier User 999 als Besitzer gesetzt, natürlich mit mangelnden Rechten.
Man muss nach der Installation die Rechte von Hand anpassen, sprich den richtigen User zuweisen.
 
Ich habe die gleichen Probleme, das nach div. Videoanleitungen ich paperless nicht an laufen bringen konnte. Habe den Besitzer auch geändert, trotzdem läuft es bei mir nicht.

So sieht meine YAML Datei aus

services:
broker:
image: redis
container_name: paperless-ngx-redis
restart: unless-stopped
volumes:
- /volume1/docker/paperless-ngx/redis:/data
db:
image: postgres
container_name: paperless-ngx-db
restart: unless-stopped
volumes:
- /volume1/docker/paperless-ngx/db:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: user
POSTGRES_PASSWORD: passwort
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless-ngx
restart: unless-stopped
depends_on:
- db
- broker
- gotenberg
- tika
ports:
- "8000:8000"
volumes:
- /volume1/docker/paperless-ngx/data:/usr/src/paperless/data
- /volume1/docker/paperless-ngx/media:/usr/src/paperless/media
- /volume1/docker/paperless-ngx/export:/usr/src/paperless/export
- /volume1/docker/paperless-ngx/consume:/usr/src/paperless/consume
env_file: docker-compose.env
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_TIKA_ENABLED: 1
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
gotenberg:
image: docker.io/gotenberg/gotenberg
container_name: paperless-ngx-gotenberg
restart: unless-stopped
# The gotenberg chromium route is used to convert .eml files. We do not
# want to allow external content like tracking pixels or even javascript.
command:
- "gotenberg"
- "--chromium-disable-javascript=true"
- "--chromium-allow-list=file:///tmp/.*"
tika:
image: docker.io/apache/tika:latest
container_name: paperless-ngx-tika
restart: unless-stopped
 
Zuletzt bearbeitet:
Viel zu wenig Informationen. Wie soll man da helfen können?
Logs? Compose? Was hast du genau macht? Was hast du schon probiert?
 
Habe die Ordner angelegt und eine yaml datei angelegt und die ENV-Datei hochgeladen. Die Anpassung der Dateien habe ich schwierigkeiten. Es lässt sich ohne Fehler installieren, aber das System stürzt andauernd ab und die sind Rechte gesetzt worden. Hatte jetzt drei Videos angeschaut und befolgt, es klappt aber nicht.
 
Ich habe jetzt gelöscht, weil jetzt auch nicht mehr die nerven dafür habe
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat