Files
bot-telegram/app.control-bot/start-docker.ps1
2025-09-22 11:54:42 +05:00

61 lines
2.7 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
}