61 lines
2.7 KiB
PowerShell
61 lines
2.7 KiB
PowerShell
# 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
|
||
} |