2025-10-26 20:23:26 +03:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
|
|
echo "🚀 Запуск Lichess Statistics Ecosystem..."
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
# Проверяем Docker
|
|
|
|
|
|
if ! command -v docker &> /dev/null; then
|
|
|
|
|
|
echo "❌ Docker не установлен. Установите Docker и попробуйте снова."
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
2025-11-11 21:16:23 +03:00
|
|
|
|
if docker compose version > /dev/null 2>&1; then
|
|
|
|
|
|
COMPOSE_CMD=("docker" "compose")
|
|
|
|
|
|
COMPOSE_CMD_DISPLAY="docker compose"
|
|
|
|
|
|
elif command -v docker-compose > /dev/null 2>&1; then
|
|
|
|
|
|
COMPOSE_CMD=("docker-compose")
|
|
|
|
|
|
COMPOSE_CMD_DISPLAY="docker-compose"
|
|
|
|
|
|
else
|
2025-10-26 20:23:26 +03:00
|
|
|
|
echo "❌ Docker Compose не установлен. Установите Docker Compose и попробуйте снова."
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
2025-10-28 21:34:35 +03:00
|
|
|
|
# Останавливаем существующие контейнеры (без удаления volumes для сохранения данных)
|
2025-10-26 20:23:26 +03:00
|
|
|
|
echo "🛑 Остановка существующих контейнеров..."
|
2025-11-11 21:16:23 +03:00
|
|
|
|
"${COMPOSE_CMD[@]}" down
|
2025-10-26 20:23:26 +03:00
|
|
|
|
|
2025-10-28 21:34:35 +03:00
|
|
|
|
# Бэкап базы данных (на всякий случай)
|
|
|
|
|
|
echo "💾 Создание резервной копии базы данных..."
|
|
|
|
|
|
if [ -d "LichessClientTG_bot/data" ]; then
|
|
|
|
|
|
mkdir -p backups
|
|
|
|
|
|
cp -f LichessClientTG_bot/data/lichess_bot.db backups/lichess_bot_$(date +%Y%m%d_%H%M%S).db 2>/dev/null || true
|
|
|
|
|
|
echo "✅ Бэкап создан"
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
2025-10-26 20:23:26 +03:00
|
|
|
|
# Пересобираем образы
|
|
|
|
|
|
echo "🔨 Пересборка Docker образов..."
|
2025-11-11 21:16:23 +03:00
|
|
|
|
"${COMPOSE_CMD[@]}" build
|
2025-10-26 20:23:26 +03:00
|
|
|
|
|
|
|
|
|
|
# Запускаем контейнеры
|
|
|
|
|
|
echo "🚀 Запуск контейнеров..."
|
2025-11-11 21:16:23 +03:00
|
|
|
|
"${COMPOSE_CMD[@]}" up -d
|
2025-10-26 20:23:26 +03:00
|
|
|
|
|
|
|
|
|
|
# Ждем запуска
|
|
|
|
|
|
echo "⏳ Ожидание запуска сервисов..."
|
|
|
|
|
|
sleep 5
|
|
|
|
|
|
|
|
|
|
|
|
# Проверяем статус
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "📊 Статус контейнеров:"
|
2025-11-11 21:16:23 +03:00
|
|
|
|
"${COMPOSE_CMD[@]}" ps
|
2025-10-26 20:23:26 +03:00
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "✅ Все сервисы запущены!"
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "🌐 Доступные сервисы:"
|
|
|
|
|
|
echo " - API документация: http://localhost:8001/docs"
|
|
|
|
|
|
echo " - Веб-интерфейс: http://localhost:5000"
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "📋 Для просмотра логов используйте:"
|
2025-11-11 21:16:23 +03:00
|
|
|
|
echo " ${COMPOSE_CMD_DISPLAY} logs -f"
|
2025-10-26 20:23:26 +03:00
|
|
|
|
echo ""
|
|
|
|
|
|
echo "🛑 Для остановки используйте:"
|
2025-11-11 21:16:23 +03:00
|
|
|
|
echo " ${COMPOSE_CMD_DISPLAY} down"
|
2025-10-26 20:23:26 +03:00
|
|
|
|
|
2025-10-28 21:34:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|