#!/bin/bash # Health Check Script for Live Beauty Platform API_URL="http://localhost:3000/api/health" WS_URL="http://localhost:3001" DB_HOST="localhost" REDIS_HOST="localhost" check_api() { response=$(curl -s -o /dev/null -w "%{http_code}" "$API_URL" || echo "000") if [ "$response" = "200" ]; then echo "API: OK" return 0 else echo "API: FAIL (HTTP $response)" return 1 fi } check_db() { if pg_isready -h "$DB_HOST" -q; then echo "PostgreSQL: OK" return 0 else echo "PostgreSQL: FAIL" return 1 fi } check_redis() { if redis-cli -h "$REDIS_HOST" ping | grep -q PONG; then echo "Redis: OK" return 0 else echo "Redis: FAIL" return 1 fi } check_websocket() { if nc -z localhost 3001; then echo "WebSocket: OK" return 0 else echo "WebSocket: FAIL" return 1 fi } echo "=== Health Check $(date) ===" check_api check_db check_redis check_websocket echo "=========================="