#!/bin/bash echo "==========================================" echo "Backend Diagnostic Script for 10.0.10.30" echo "==========================================" echo "" echo "1. Checking Docker containers..." docker ps --filter "name=normogen" --format "table {{.Names}} {{.Status}} {{.Ports}}" echo "" echo "2. Checking if port 6500 is listening..." sudo ss -tlnp | grep 6500 || echo "Port 6500 NOT listening" echo "" echo "3. Checking firewall status..." sudo ufw status || echo "UFW not installed" echo "" echo "4. Checking Docker network..." docker network ls | grep normogen echo "" echo "5. Backend container logs (last 20 lines)..." docker logs --tail 20 normogen-backend-dev 2>&1 echo "" echo "6. Testing local connection..." curl -s --max-time 3 http://localhost:6500/health || echo "Local connection failed" echo "" echo "7. Testing container connection..." docker exec normogen-backend-dev curl -s --max-time 3 http://localhost:8000/health || echo "Container connection failed" echo "" echo "==========================================" echo "Diagnostic complete" echo "=========================================="