#!/bin/bash

# Docker Debug Script - Check container status and logs

echo "=== Docker Container Debug ==="
echo ""

echo "1. Checking if container exists and is running..."
docker ps -a | grep nrel-2025

echo ""
echo "2. Checking if port 50000 is in use..."
netstat -tuln | grep 50000 || ss -tuln | grep 50000 || echo "Port 50000 not in use"

echo ""
echo "3. Checking Docker container logs (last 50 lines)..."
docker logs --tail 50 nrel-2025 2>&1 || echo "Container not found or no logs available"

echo ""
echo "4. Checking if container is running..."
if docker ps | grep -q nrel-2025; then
    echo "✓ Container is running"
    CONTAINER_ID=$(docker ps | grep nrel-2025 | awk '{print $1}')
    echo "Container ID: $CONTAINER_ID"
    
    echo ""
    echo "5. Testing connection from inside container..."
    docker exec nrel-2025 wget -qO- http://localhost:3000 2>&1 | head -5 || echo "Failed to connect from inside container"
    
    echo ""
    echo "6. Checking container port mapping..."
    docker port nrel-2025
    
else
    echo "⚠ Container is NOT running"
    echo ""
    echo "7. Checking if image exists..."
    docker images | grep nrel-2025
fi

echo ""
echo "=== Debug Complete ==="
echo ""
echo "If container is not running, try:"
echo "  docker start nrel-2025"
echo ""
echo "If container doesn't exist, build and run:"
echo "  ./docker-run.sh"
echo ""
echo "If you see errors in logs, check:"
echo "  docker logs -f nrel-2025"

