Hallo zusammen!
Ich habe ein Verständnisproblem und wollte mal in die Runde fragen, ob das jemand klären kann.
Mein System weicht von dem der Masterclass ab, da ich auf einem Raspberry arbeite.
Weitestgehend gleichen sich die .yml und .env aber.
services:
broker:
image: docker.io/library/redis:7
restart: unless-stopped
volumes:
- redisdata:/data
db:
image: docker.io/library/postgres:16
restart: unless-stopped
volumes:
- pgdata:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
- gotenberg
- tika
ports:
- "8888:8000"
volumes:
- data:/usr/src/paperless/data
- /home/bdream/paperless:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- /home/bdream/paperless/consume:/usr/src/paperless/consume
- /home/bdream/paperless/scripts:/usr/src/paperless/scripts
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:8.7
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
restart: unless-stopped
volumes:
data:
pgdata:
redisdata:
Wenn ich z.B. die Dokumentation Datenbank von paperless-ngx - So gelingt das Update (z.B. Postgres 13 zu Postgres 17) anschaue, wird davon gesprochen, dass die Datenbank mittels sudo docker-compose exec webserver document_exporter ../export gesichert wird.
Wenn ich mein System sichere mache ich zusätzlich einen Datenbankdump ohne den ein Wiederherstellen auch nicht funktioniert.
Genaugenommen lösche ich auch das komplette System (Volumes und Images, oder setze ein neues auf) spiele die exportierten Daten wieder ein sudo docker-compose exec webserver document_importer ../export/, um dann die Datenbank wieder herzustellen docker exec -i paperless-db-1 psql -U paperless paperless < paperless_db_1_20250717.bak
Wo ist den mein Denkfehler?
Und funktioniert so dann auch ein DB-Upgrade?
Viele Grüße!