diff --git a/docker/compose/docker-compose.mariadb-tika.yml b/docker/compose/docker-compose.mariadb-tika.yml index d56c482fc..20881f87e 100644 --- a/docker/compose/docker-compose.mariadb-tika.yml +++ b/docker/compose/docker-compose.mariadb-tika.yml @@ -34,6 +34,8 @@ services: restart: unless-stopped volumes: - redisdata:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep -q PONG || exit 1"] db: image: docker.io/library/mariadb:12 restart: unless-stopped @@ -45,14 +47,20 @@ services: MARIADB_USER: paperless MARIADB_PASSWORD: paperless MARIADB_ROOT_PASSWORD: paperless + healthcheck: + test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"] webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - - db - - broker - - gotenberg - - tika + db: + condition: service_healthy + broker: + condition: service_healthy + gotenberg: + condition: service_healthy + tika: + condition: service_started ports: - "8000:8000" volumes: @@ -80,6 +88,8 @@ services: - "gotenberg" - "--chromium-disable-javascript=true" - "--chromium-allow-list=file:///tmp/.*" + healthcheck: + test: ["CMD-SHELL", "curl --fail http://localhost:3000/health | grep -q '\"status\":\"up\"'"] tika: image: docker.io/apache/tika:latest restart: unless-stopped diff --git a/docker/compose/docker-compose.mariadb.yml b/docker/compose/docker-compose.mariadb.yml index 2265703da..a0e35f0ec 100644 --- a/docker/compose/docker-compose.mariadb.yml +++ b/docker/compose/docker-compose.mariadb.yml @@ -30,6 +30,8 @@ services: restart: unless-stopped volumes: - redisdata:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep -q PONG || exit 1"] db: image: docker.io/library/mariadb:12 restart: unless-stopped @@ -41,12 +43,16 @@ services: MARIADB_USER: paperless MARIADB_PASSWORD: paperless MARIADB_ROOT_PASSWORD: paperless + healthcheck: + test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"] webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - - db - - broker + db: + condition: service_healthy + broker: + condition: service_healthy ports: - "8000:8000" volumes: diff --git a/docker/compose/docker-compose.postgres-tika.yml b/docker/compose/docker-compose.postgres-tika.yml index 216c7e80b..8199d2290 100644 --- a/docker/compose/docker-compose.postgres-tika.yml +++ b/docker/compose/docker-compose.postgres-tika.yml @@ -34,6 +34,8 @@ services: restart: unless-stopped volumes: - redisdata:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep -q PONG || exit 1"] db: image: docker.io/library/postgres:18 restart: unless-stopped @@ -43,14 +45,20 @@ services: POSTGRES_DB: paperless POSTGRES_USER: paperless POSTGRES_PASSWORD: paperless + healthcheck: + test: ["CMD", "pg_isready", "-U", "paperless"] webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - - db - - broker - - gotenberg - - tika + db: + condition: service_healthy + broker: + condition: service_healthy + gotenberg: + condition: service_healthy + tika: + condition: service_started ports: - "8000:8000" volumes: @@ -75,6 +83,8 @@ services: - "gotenberg" - "--chromium-disable-javascript=true" - "--chromium-allow-list=file:///tmp/.*" + healthcheck: + test: ["CMD-SHELL", "curl --fail http://localhost:3000/health | grep -q '\"status\":\"up\"'"] tika: image: docker.io/apache/tika:latest restart: unless-stopped diff --git a/docker/compose/docker-compose.postgres.yml b/docker/compose/docker-compose.postgres.yml index 5ce15f463..0833f03b2 100644 --- a/docker/compose/docker-compose.postgres.yml +++ b/docker/compose/docker-compose.postgres.yml @@ -30,6 +30,8 @@ services: restart: unless-stopped volumes: - redisdata:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep -q PONG || exit 1"] db: image: docker.io/library/postgres:18 restart: unless-stopped @@ -39,12 +41,16 @@ services: POSTGRES_DB: paperless POSTGRES_USER: paperless POSTGRES_PASSWORD: paperless + healthcheck: + test: ["CMD", "pg_isready", "-U", "paperless"] webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - - db - - broker + db: + condition: service_healthy + broker: + condition: service_healthy ports: - "8000:8000" volumes: diff --git a/docker/compose/docker-compose.sqlite-tika.yml b/docker/compose/docker-compose.sqlite-tika.yml index ee7b59e79..d15897c78 100644 --- a/docker/compose/docker-compose.sqlite-tika.yml +++ b/docker/compose/docker-compose.sqlite-tika.yml @@ -34,13 +34,18 @@ services: restart: unless-stopped volumes: - redisdata:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep -q PONG || exit 1"] webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - - broker - - gotenberg - - tika + broker: + condition: service_healthy + gotenberg: + condition: service_healthy + tika: + condition: service_started ports: - "8000:8000" volumes: @@ -64,6 +69,8 @@ services: - "gotenberg" - "--chromium-disable-javascript=true" - "--chromium-allow-list=file:///tmp/.*" + healthcheck: + test: ["CMD-SHELL", "curl --fail http://localhost:3000/health | grep -q '\"status\":\"up\"'"] tika: image: docker.io/apache/tika:latest restart: unless-stopped diff --git a/docker/compose/docker-compose.sqlite.yml b/docker/compose/docker-compose.sqlite.yml index 37c7f0c46..1f422946a 100644 --- a/docker/compose/docker-compose.sqlite.yml +++ b/docker/compose/docker-compose.sqlite.yml @@ -27,11 +27,14 @@ services: restart: unless-stopped volumes: - redisdata:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep -q PONG || exit 1"] webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - - broker + broker: + condition: service_healthy ports: - "8000:8000" volumes: