#!/bin/bash
echo "=== Docker STT 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 2233 (Lightning ASR): "
netstat -tuln 2>/dev/null | grep -q ':2233 ' && echo "IN USE" || echo "FREE"
echo -n "Port 6699 (License Proxy): "
netstat -tuln 2>/dev/null | grep -q ':6699 ' && 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 ==="