diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 4f41f1c63..9e4c6b8b1 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -18,6 +18,11 @@ services: PUSHER_APP_ID: "${PUSHER_APP_ID:-coolify}" PUSHER_APP_KEY: "${PUSHER_APP_KEY:-coolify}" PUSHER_APP_SECRET: "${PUSHER_APP_SECRET:-coolify}" + healthcheck: + test: curl -sf http://127.0.0.1:8080/api/health || exit 1 + interval: 5s + retries: 10 + timeout: 2s volumes: - .:/var/www/html/:cached - dev_backups_data:/var/www/html/storage/app/backups @@ -32,6 +37,11 @@ services: POSTGRES_PASSWORD: "${DB_PASSWORD:-password}" POSTGRES_DB: "${DB_DATABASE:-coolify}" POSTGRES_HOST_AUTH_METHOD: "trust" + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB" ] + interval: 5s + retries: 10 + timeout: 2s volumes: - dev_postgres_data:/var/lib/postgresql/data redis: @@ -40,6 +50,11 @@ services: - "${FORWARD_REDIS_PORT:-6379}:6379" env_file: - .env + healthcheck: + test: redis-cli ping + interval: 5s + retries: 10 + timeout: 2s volumes: - dev_redis_data:/data soketi: @@ -61,6 +76,11 @@ services: SOKETI_DEFAULT_APP_ID: "${PUSHER_APP_ID:-coolify}" SOKETI_DEFAULT_APP_KEY: "${PUSHER_APP_KEY:-coolify}" SOKETI_DEFAULT_APP_SECRET: "${PUSHER_APP_SECRET:-coolify}" + healthcheck: + test: [ "CMD-SHELL", "curl -fsS http://127.0.0.1:6001/ready && curl -fsS http://127.0.0.1:6002/ready || exit 1" ] + interval: 5s + retries: 10 + timeout: 2s entrypoint: ["/bin/sh", "/soketi-entrypoint.sh"] vite: image: node:24-alpine