add algam
This commit is contained in:
61
app.control-bot/start-docker.ps1
Normal file
61
app.control-bot/start-docker.ps1
Normal file
@@ -0,0 +1,61 @@
|
||||
# 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
|
||||
}
|
||||
Reference in New Issue
Block a user