62 lines
2.2 KiB
Bash
62 lines
2.2 KiB
Bash
#!/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 |