Hat jemand einen Ansatz, warum paperlessngx als Stack in Portainer nicht hochkommt, "container PaperlessNGX-DB is unhealthy", die identische Docker-compose.yml mit docker compose up -d aber problemlos hochkommt?
Das hat Lebenszeit gekostet ![]()
Hat jemand einen Ansatz, warum paperlessngx als Stack in Portainer nicht hochkommt, "container PaperlessNGX-DB is unhealthy", die identische Docker-compose.yml mit docker compose up -d aber problemlos hochkommt?
Das hat Lebenszeit gekostet ![]()
Hast du eine env-Datei im Stack eingebunden? Bei Portainer muss die Datei als stack.env angegeben werden und die Datei in Portainer hochgeladen werden.
Könntest du die Compose hier zeigen?
Könntest du die Compose hier zeigen?
Gegen Mittag, bin gerade außerhalb.
Hast du eine env-Datei im Stack eingebunden?
Nein.
Da ist sie:
version: "3.9"
services:
redis:
image: redis:7
container_name: PaperlessNGX-REDIS
hostname: paper-redis
command: redis-server --requirepass redispass
security_opt:
- no-new-privileges:true
user: "1002:10"
healthcheck:
test: ["CMD-SHELL", "redis-cli -a redispass ping | grep PONG || exit 1"]
interval: 10s
timeout: 5s
retries: 5
volumes:
- /volume1/docker/paperlessngx/redis:/data:rw
environment:
TZ: Europe/Berlin
restart: unless-stopped
db:
image: postgres:17
container_name: PaperlessNGX-DB
hostname: paper-db
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "pg_isready -d paperless -U paperlessuser"]
interval: 10s
timeout: 5s
retries: 10
volumes:
- /volume1/docker/paperlessngx/db:/var/lib/postgresql/data:rw
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperlessuser
POSTGRES_PASSWORD: paperlesspass
TZ: Europe/Berlin
restart: unless-stopped
paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: PaperlessNGX
hostname: paperless-ngx
depends_on:
redis:
condition: service_healthy
db:
condition: service_healthy
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "curl -fs http://localhost:8000 || exit 1"]
interval: 30s
timeout: 10s
retries: 5
ports:
- "8777:8000"
volumes:
- /volume1/docker/paperlessngx/data:/usr/src/paperless/data:rw
- /volume1/docker/paperlessngx/media:/usr/src/paperless/media:rw
- /volume1/docker/paperlessngx/export:/usr/src/paperless/export:rw
- /volume1/docker/paperlessngx/consume:/usr/src/paperless/consume:rw
- /volume1/docker/paperlessngx/trash:/usr/src/paperless/trash:rw
environment:
PAPERLESS_REDIS: redis://:redispass@paper-redis:6379
PAPERLESS_DBENGINE: postgresql
PAPERLESS_DBHOST: paper-db
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: paperlessuser
PAPERLESS_DBPASS: paperlesspass
PAPERLESS_TIME_ZONE: Europe/Berlin
PAPERLESS_URL: http://192.168.2.3:8777
PAPERLESS_CSRF_TRUSTED_ORIGINS: http://192.168.2.3:8777
PAPERLESS_ADMIN_USER: XXX
PAPERLESS_ADMIN_PASSWORD: xxx
PAPERLESS_OCR_LANGUAGE: deu+eng
PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD: 6
PAPERLESS_TASK_WORKERS: 1
PAPERLESS_FILENAME_FORMAT: "{{ created_year }}/{{ correspondent }}/{{ document_type }}/{{ title }}"
PAPERLESS_EMPTY_TRASH_DIR: /usr/src/paperless/trash
USERMAP_UID: 1002
USERMAP_GID: 10
restart: unless-stopped
Display More
Ein Schuss ins Blaue (vielleicht auch ohne Sinn und Verstand)...
Ich würde zunächst auf den Health Check des db Services tippen. Ich habe überall „CMD” und nicht „CMD-Shell” im Health Check stehen. Laut KI besteht der größte Unterschied darin, dass CMD direkt ohne Shell ausgeführt wird, wohingegen CMD-Shell innerhalb einer Shell ausgeführt wird. Vielleicht steht dieses Verhalten in irgendeinem Zusammenhang, ob der Container über eine GUI oder direkt über docker compose up -d ausgeführt wird.
Wie gesagt... nur ein Schuss ins Blaue.
Ich werd es wohl der Dame vorwerfen, mit der Aufgabe es portainertauglich zu machen. Ein Diff ist vielleicht erhellend.
Don’t have an account yet? Register yourself now and be a part of our community!