From 723bbb620dbfd0bfcd59441ced00807a2864c38f Mon Sep 17 00:00:00 2001 From: "jonas@geiger-natur.de" Date: Sun, 11 Oct 2026 14:53:23 +0200 Subject: [PATCH] healthcheck added to all compose files that contain storagebox or seedbox --- projects/audiobookshelf/docker-compose.yml | 10 ++++++++++ projects/firefly/docker-compose.yml | 10 ++++++++++ projects/immich/docker-compose.yml | 9 +++++++-- projects/mealie/docker-compose.yml | 10 ++++++++++ projects/n8n/docker-compose.yml | 10 ++++++++++ projects/nextcloud/docker-compose.yml | 10 ++++++++++ projects/paperless/docker-compose.yml | 9 +++++++-- projects/rclone/docker-compose.yml | 21 +++++++++++++++++++++ 8 files changed, 85 insertions(+), 4 deletions(-) diff --git a/projects/audiobookshelf/docker-compose.yml b/projects/audiobookshelf/docker-compose.yml index 20e472e..2b2ca6f 100644 --- a/projects/audiobookshelf/docker-compose.yml +++ b/projects/audiobookshelf/docker-compose.yml @@ -4,6 +4,16 @@ services: restart: unless-stopped expose: - 80 + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /audiobooks >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s environment: - TZ=Europe/Berlin volumes: diff --git a/projects/firefly/docker-compose.yml b/projects/firefly/docker-compose.yml index 9193b4c..2368f7c 100644 --- a/projects/firefly/docker-compose.yml +++ b/projects/firefly/docker-compose.yml @@ -13,6 +13,16 @@ services: - rclone.storage=storagebox-crypt volumes: - /opt/media/storagebox/firefly/upload:/var/www/html/storage/upload + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /var/www/html/storage/upload >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s environment: SITE_OWNER: ${SITE_OWNER} DB_CONNECTION: ${DB_CONNECTION} diff --git a/projects/immich/docker-compose.yml b/projects/immich/docker-compose.yml index 5cae3bc..0c5f9fa 100644 --- a/projects/immich/docker-compose.yml +++ b/projects/immich/docker-compose.yml @@ -32,10 +32,15 @@ services: UPLOAD_LOCATION: ${UPLOAD_LOCATION} restart: always healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:2283/api/server/ping"] + test: + [ + "CMD-SHELL", + "curl -f http://localhost:2283/api/server/ping >/dev/null 2>&1 && timeout 10 ls /usr/src/app/upload >/dev/null 2>&1 || exit 1" + ] interval: 30s - timeout: 10s + timeout: 15s retries: 3 + start_period: 60s immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:v3.1.0 diff --git a/projects/mealie/docker-compose.yml b/projects/mealie/docker-compose.yml index a7ff0e8..b27157c 100644 --- a/projects/mealie/docker-compose.yml +++ b/projects/mealie/docker-compose.yml @@ -8,6 +8,16 @@ services: memory: 1G volumes: - /opt/media/storagebox/mealie:/app/data/ + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /app/data >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s environment: PUID: 1000 PGID: 1000 diff --git a/projects/n8n/docker-compose.yml b/projects/n8n/docker-compose.yml index 3878938..f22061f 100644 --- a/projects/n8n/docker-compose.yml +++ b/projects/n8n/docker-compose.yml @@ -21,6 +21,16 @@ services: volumes: - /opt/media/storagebox/paperless/consume:/home/node/paperless/consume:rw - n8n_data:/home/node/.n8n + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /home/node/paperless/consume >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s volumes: n8n_data: diff --git a/projects/nextcloud/docker-compose.yml b/projects/nextcloud/docker-compose.yml index 78b5bc6..5cc6037 100644 --- a/projects/nextcloud/docker-compose.yml +++ b/projects/nextcloud/docker-compose.yml @@ -14,6 +14,16 @@ services: volumes: - nextcloud_data:/var/www/html - /opt/media/storagebox/nextcloud:/mnt/storagebox + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /mnt/storagebox >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s environment: - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN} - MYSQL_HOST=nextcloud_db diff --git a/projects/paperless/docker-compose.yml b/projects/paperless/docker-compose.yml index 045f6db..b203b91 100644 --- a/projects/paperless/docker-compose.yml +++ b/projects/paperless/docker-compose.yml @@ -30,10 +30,15 @@ services: PAPERLESS_OCR_OUTPUT_TYPE: ${PAPERLESS_OCR_OUTPUT_TYPE} PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY} healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8000"] + test: + [ + "CMD-SHELL", + "curl -f http://localhost:8000 >/dev/null 2>&1 && timeout 10 ls /usr/src/paperless/consume >/dev/null 2>&1 || exit 1" + ] interval: 30s - timeout: 10s + timeout: 15s retries: 5 + start_period: 60s networks: - dokploy-network diff --git a/projects/rclone/docker-compose.yml b/projects/rclone/docker-compose.yml index ea23d54..56c919f 100644 --- a/projects/rclone/docker-compose.yml +++ b/projects/rclone/docker-compose.yml @@ -46,6 +46,16 @@ services: - /opt/media/seedbox:/data:rshared - ./logs/seedbox:/logs + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /data >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s rclone-storagebox-crypt: image: rclone/rclone:1.75.1 @@ -91,3 +101,14 @@ services: - /opt/rclone/ssh:/root/.ssh:ro - /opt/media/storagebox:/data:rshared - ./logs/storagebox:/logs + + healthcheck: + test: + [ + "CMD-SHELL", + "timeout 10 ls /data >/dev/null 2>&1 || exit 1" + ] + interval: 30s + timeout: 15s + retries: 3 + start_period: 60s