Files
homelab-infra/ops/restore-tests/paperless-compose.test.yml
T

62 lines
2.3 KiB
YAML

services:
restoretest-paperless-postgres:
image: postgres:18.4@sha256:8ff36f3c66371cba71d20ceedccfc3de9669a68737607888c4ef0af93abe8e39
container_name: restoretest-paperless-postgres
restart: "no"
environment:
TZ: Europe/Berlin
POSTGRES_USER: paperless
POSTGRES_DB: paperless
POSTGRES_PASSWORD: restoretest-paperless-db
PGDATA: /var/lib/postgresql/18/docker
volumes:
- /mnt/user/backups/restore-lab/paperless/postgres:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U paperless -d paperless"]
interval: 10s
timeout: 5s
retries: 10
security_opt:
- no-new-privileges:true
restoretest-paperless-redis:
image: redis:8.8.0-alpine@sha256:09160599abd229764c0fb44cb6be640294e1d360a54b19985ab4843dcf2d90f1
container_name: restoretest-paperless-redis
restart: "no"
command:
- sh
- -c
- exec redis-server --appendonly yes --requirepass "restoretest-paperless-redis"
security_opt:
- no-new-privileges:true
restoretest-paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.10@sha256:07a0b4ba01ce377c82a0636e16c0c3d931fde5b7e9304de6601986cc42d9b6e6
container_name: restoretest-paperless
restart: "no"
depends_on:
restoretest-paperless-postgres:
condition: service_healthy
restoretest-paperless-redis:
condition: service_started
environment:
PAPERLESS_TIKA_ENABLED: "0"
PAPERLESS_DBENGINE: postgresql
PAPERLESS_DBHOST: restoretest-paperless-postgres
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: restoretest-paperless-db
PAPERLESS_REDIS: redis://:restoretest-paperless-redis@restoretest-paperless-redis:6379
PAPERLESS_TIME_ZONE: Europe/Berlin
PAPERLESS_OCR_LANGUAGE: deu+eng
PAPERLESS_URL: http://127.0.0.1:18120
ports:
- "127.0.0.1:18120:8000"
volumes:
- /mnt/user/backups/restore-lab/paperless/consume:/usr/src/paperless/consume
- /mnt/user/backups/restore-lab/paperless/data:/usr/src/paperless/data
- /mnt/user/backups/restore-lab/paperless/export:/usr/src/paperless/export
- /mnt/user/backups/restore-lab/paperless/media:/usr/src/paperless/media
security_opt:
- no-new-privileges:true