chore: add healthcheck configuration for backend and update service dependencies to ensure healthy startup

This commit is contained in:
Anish Sarkar 2026-02-26 20:08:18 +05:30
parent bc3db01778
commit 06e6c1c1be
2 changed files with 22 additions and 6 deletions

View file

@ -92,6 +92,12 @@ services:
condition: service_healthy condition: service_healthy
redis: redis:
condition: service_healthy condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 15s
timeout: 5s
retries: 30
start_period: 200s
celery_worker: celery_worker:
build: ../surfsense_backend build: ../surfsense_backend
@ -116,7 +122,7 @@ services:
redis: redis:
condition: service_healthy condition: service_healthy
backend: backend:
condition: service_started condition: service_healthy
celery_beat: celery_beat:
build: ../surfsense_backend build: ../surfsense_backend
@ -184,8 +190,10 @@ services:
env_file: env_file:
- ../surfsense_web/.env - ../surfsense_web/.env
depends_on: depends_on:
- backend backend:
- electric condition: service_healthy
electric:
condition: service_healthy
volumes: volumes:
postgres_data: postgres_data:

View file

@ -76,6 +76,12 @@ services:
redis: redis:
condition: service_healthy condition: service_healthy
restart: unless-stopped restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 15s
timeout: 5s
retries: 30
start_period: 200s
celery_worker: celery_worker:
image: ghcr.io/modsetter/surfsense-backend:${SURFSENSE_VERSION:-latest} image: ghcr.io/modsetter/surfsense-backend:${SURFSENSE_VERSION:-latest}
@ -99,7 +105,7 @@ services:
redis: redis:
condition: service_healthy condition: service_healthy
backend: backend:
condition: service_started condition: service_healthy
labels: labels:
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
restart: unless-stopped restart: unless-stopped
@ -174,8 +180,10 @@ services:
labels: labels:
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
depends_on: depends_on:
- backend backend:
- electric condition: service_healthy
electric:
condition: service_healthy
restart: unless-stopped restart: unless-stopped
volumes: volumes: