# PowerShell скрипт для запуска веб-интерфейса через Docker Write-Host "🐳 Запуск веб-интерфейса управления тестами бота" -ForegroundColor Cyan Write-Host "================================================" -ForegroundColor Cyan # Проверяем наличие Docker try { docker --version | Out-Null Write-Host "✅ Docker найден" -ForegroundColor Green } catch { Write-Host "❌ Docker не установлен!" -ForegroundColor Red exit 1 } # Проверяем наличие Docker Compose try { docker-compose --version | Out-Null Write-Host "✅ Docker Compose найден" -ForegroundColor Green } catch { Write-Host "❌ Docker Compose не установлен!" -ForegroundColor Red exit 1 } # Проверяем доступность API Write-Host "🔍 Проверка доступности API сервера..." -ForegroundColor Yellow try { $response = Invoke-WebRequest -Uri "http://localhost:8000/health" -TimeoutSec 3 -UseBasicParsing Write-Host "✅ API сервер доступен" -ForegroundColor Green } catch { Write-Host "⚠️ API сервер недоступен на http://localhost:8000" -ForegroundColor Yellow Write-Host "💡 Запустите API сервер в отдельном терминале:" -ForegroundColor Cyan Write-Host " cd ../api && python run_api.py" -ForegroundColor White Write-Host "" $continue = Read-Host "Продолжить запуск веб-интерфейса? (y/N)" if ($continue -notmatch "^[Yy]$") { exit 1 } } # Останавливаем предыдущий контейнер если он запущен Write-Host "🛑 Остановка предыдущих контейнеров..." -ForegroundColor Yellow docker-compose down # Запускаем новый контейнер Write-Host "🚀 Запуск веб-интерфейса..." -ForegroundColor Green docker-compose up -d # Проверяем статус if ($LASTEXITCODE -eq 0) { Write-Host "✅ Веб-интерфейс успешно запущен!" -ForegroundColor Green Write-Host "🌐 Адрес: http://localhost:3000" -ForegroundColor Cyan Write-Host "📋 Для просмотра логов: docker-compose logs -f web" -ForegroundColor Gray Write-Host "🛑 Для остановки: docker-compose down" -ForegroundColor Gray # Открываем браузер Start-Sleep -Seconds 2 Start-Process "http://localhost:3000" } else { Write-Host "❌ Ошибка при запуске контейнера!" -ForegroundColor Red Write-Host "📋 Просмотрите логи: docker-compose logs" -ForegroundColor Gray }