#!/bin/bash # ============================================================================= # Texas Hold'em Poker - Скрипт развертывания # ============================================================================= set -e echo "🃏 Texas Hold'em Poker - Развертывание" echo "======================================" echo "" # Проверка Docker if ! command -v docker &> /dev/null; then echo "❌ Docker не установлен!" echo "Установите Docker: https://docs.docker.com/get-docker/" exit 1 fi # Проверка Docker Compose if ! command -v docker-compose &> /dev/null; then echo "❌ Docker Compose не установлен!" echo "Установите Docker Compose: https://docs.docker.com/compose/install/" exit 1 fi echo "✅ Docker и Docker Compose установлены" echo "" # Создание директорий echo "📁 Создание необходимых директорий..." mkdir -p data mkdir -p logs echo "✅ Директории созданы" echo "" # Остановка старого контейнера echo "🛑 Остановка старых контейнеров..." docker-compose down 2>/dev/null || true echo "✅ Старые контейнеры остановлены" echo "" # Сборка образа echo "🔨 Сборка Docker образа..." docker-compose build echo "✅ Образ собран" echo "" # Запуск контейнера echo "🚀 Запуск контейнера..." docker-compose up -d echo "✅ Контейнер запущен" echo "" # Ожидание запуска echo "⏳ Ожидание запуска сервера..." sleep 3 # Проверка статуса if docker-compose ps | grep -q "Up"; then echo "✅ Сервер успешно запущен!" echo "" echo "==========================================" echo "🎉 Развертывание завершено!" echo "==========================================" echo "" echo "📍 Сервер доступен по адресу:" echo " http://localhost:3336" echo "" echo "📊 Полезные команды:" echo " docker-compose logs -f # Просмотр логов" echo " docker-compose ps # Статус контейнеров" echo " docker-compose stop # Остановка" echo " docker-compose restart # Перезапуск" echo " docker-compose down # Остановка и удаление" echo "" else echo "❌ Ошибка запуска сервера!" echo "Проверьте логи: docker-compose logs" exit 1 fi