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

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