#!/bin/bash
echo "=== Docker TTS Prerequisites Check ==="
echo -n "Docker: "
docker --version &>/dev/null && echo "OK" || echo "MISSING"
echo -n "Docker Compose: "
docker compose version &>/dev/null && echo "OK" || echo "MISSING"
echo -n "NVIDIA Driver: "
nvidia-smi &>/dev/null && echo "OK" || echo "MISSING"
echo -n "NVIDIA Container Toolkit: "
docker run --rm --gpus all nvidia/cuda:11.8.0-base-ubuntu22.04 nvidia-smi &>/dev/null && echo "OK" || echo "MISSING"
echo -n "Port 7100 (API Server): "
netstat -tuln 2>/dev/null | grep -q ':7100 ' && echo "IN USE" || echo "FREE"
echo -n "Port 8876 (Lightning TTS): "
netstat -tuln 2>/dev/null | grep -q ':8876 ' && echo "IN USE" || echo "FREE"
echo -n "Port 3369 (License Proxy): "
netstat -tuln 2>/dev/null | grep -q ':3369 ' && echo "IN USE" || echo "FREE"
echo -n "Port 6379 (Redis): "
netstat -tuln 2>/dev/null | grep -q ':6379 ' && echo "IN USE" || echo "FREE"
echo "=== Check Complete ==="