poker/deploy.sh

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