#!/bin/bash # Скрипт для запуска веб-интерфейса через Docker echo "🐳 Запуск веб-интерфейса управления тестами бота" echo "================================================" # Проверяем наличие Docker if ! command -v docker &> /dev/null; then echo "❌ Docker не установлен!" exit 1 fi # Проверяем наличие Docker Compose if ! command -v docker-compose &> /dev/null; then echo "❌ Docker Compose не установлен!" exit 1 fi # Проверяем доступность API echo "🔍 Проверка доступности API сервера..." if curl -s http://localhost:8000/health > /dev/null; then echo "✅ API сервер доступен" else echo "⚠️ API сервер недоступен на http://localhost:8000" echo "💡 Запустите API сервер в отдельном терминале:" echo " cd ../api && python run_api.py" echo "" read -p "Продолжить запуск веб-интерфейса? (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then exit 1 fi fi # Останавливаем предыдущий контейнер если он запущен echo "🛑 Остановка предыдущих контейнеров..." docker-compose down # Запускаем новый контейнер echo "🚀 Запуск веб-интерфейса..." docker-compose up -d # Проверяем статус if [ $? -eq 0 ]; then echo "✅ Веб-интерфейс успешно запущен!" echo "🌐 Адрес: http://localhost:3000" echo "📋 Для просмотра логов: docker-compose logs -f web" echo "🛑 Для остановки: docker-compose down" # Попытка открыть браузер (для Linux/Mac) if command -v xdg-open &> /dev/null; then sleep 2 xdg-open http://localhost:3000 elif command -v open &> /dev/null; then sleep 2 open http://localhost:3000 fi else echo "❌ Ошибка при запуске контейнера!" echo "📋 Просмотрите логи: docker-compose logs" fi