#!/bin/bash # ============================================ # Запуск PRODUCTION окружения # ============================================ set -e cd "$(dirname "$0")" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "🚀 Запуск PRODUCTION окружения" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" # Проверка .env.prod if [ ! -f .env.prod ]; then echo "⚠️ Файл .env.prod не найден!" echo "📝 Создаю из .env.example..." if [ -f .env.example ]; then cp .env.example .env.prod echo "✅ Создан .env.prod" echo "⚠️ ВАЖНО: Отредактируйте .env.prod перед запуском!" echo " - Установите APP_ENV=production" echo " - Установите DEBUG=false" echo " - Проверьте все URL и ключи API" read -p "Продолжить? (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then exit 1 fi else echo "❌ Файл .env.example не найден!" exit 1 fi fi echo "📦 Останавливаю существующие контейнеры..." docker-compose -f docker-compose.prod.yml down 2>/dev/null || true echo "" echo "🔨 Собираю и запускаю контейнеры..." docker-compose -f docker-compose.prod.yml up -d --build echo "" echo "⏳ Жду запуска сервисов..." sleep 5 echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "✅ PRODUCTION окружение запущено!" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "📍 Доступные сервисы:" echo " Frontend: http://localhost:5176" echo " Backend: http://localhost:8200" echo " API Docs: http://localhost:8200/docs" echo "" echo "📊 Статус контейнеров:" docker-compose -f docker-compose.prod.yml ps echo "" echo "📋 Логи:" echo " docker-compose -f docker-compose.prod.yml logs -f" echo "" echo "⚠️ ВАЖНО: Проверьте healthcheck статус!" docker-compose -f docker-compose.prod.yml ps echo ""