#!/bin/bash echo "🚀 Запуск Lichess Statistics Ecosystem..." echo "" # Проверяем Docker if ! command -v docker &> /dev/null; then echo "❌ Docker не установлен. Установите Docker и попробуйте снова." exit 1 fi 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 echo "❌ Docker Compose не установлен. Установите Docker Compose и попробуйте снова." exit 1 fi # Останавливаем существующие контейнеры (без удаления volumes для сохранения данных) echo "🛑 Остановка существующих контейнеров..." "${COMPOSE_CMD[@]}" down # Бэкап базы данных (на всякий случай) 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 # Пересобираем образы echo "🔨 Пересборка Docker образов..." "${COMPOSE_CMD[@]}" build # Запускаем контейнеры echo "🚀 Запуск контейнеров..." "${COMPOSE_CMD[@]}" up -d # Ждем запуска echo "⏳ Ожидание запуска сервисов..." sleep 5 # Проверяем статус echo "" echo "📊 Статус контейнеров:" "${COMPOSE_CMD[@]}" ps echo "" echo "✅ Все сервисы запущены!" echo "" echo "🌐 Доступные сервисы:" echo " - API документация: http://localhost:8001/docs" echo " - Веб-интерфейс: http://localhost:5000" echo "" echo "📋 Для просмотра логов используйте:" echo " ${COMPOSE_CMD_DISPLAY} logs -f" echo "" echo "🛑 Для остановки используйте:" echo " ${COMPOSE_CMD_DISPLAY} down"