82 lines
2.7 KiB
Bash
82 lines
2.7 KiB
Bash
#!/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
|