#!/bin/bash # Быстрое исправление и перезапуск MY Network приложения set -e echo "🔧 ИСПРАВЛЕНИЕ ПРИЛОЖЕНИЯ MY NETWORK" # Остановка контейнеров echo "" echo "=== 1. ОСТАНОВКА КОНТЕЙНЕРОВ ===" docker-compose -f deployment/docker-compose.production.yml down app # Перестройка приложения echo "" echo "=== 2. ПЕРЕСТРОЙКА ПРИЛОЖЕНИЯ ===" docker-compose -f deployment/docker-compose.production.yml build app --no-cache # Запуск приложения echo "" echo "=== 3. ЗАПУСК ПРИЛОЖЕНИЯ ===" docker-compose -f deployment/docker-compose.production.yml up app -d # Ожидание запуска echo "" echo "=== 4. ОЖИДАНИЕ ЗАПУСКА ===" echo "Ждем 30 секунд для инициализации..." sleep 30 # Проверка статуса echo "" echo "=== 5. ПРОВЕРКА СТАТУСА ===" echo "📦 Статус контейнеров:" docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | grep -E "(my-uploader-app|my-postgres|my-redis)" echo "" echo "🧪 Тестирование endpoints:" # Тест локального endpoint if timeout 10 curl -s http://localhost:15100/health > /dev/null 2>&1; then echo "✅ Приложение работает: http://localhost:15100/health" else echo "❌ Приложение НЕ отвечает на http://localhost:15100/health" echo "" echo "📄 Последние логи:" docker logs --tail=20 my-uploader-app exit 1 fi # Показать информацию echo "" echo "=== 6. ИНФОРМАЦИЯ О ПРИЛОЖЕНИИ ===" curl -s http://localhost:15100/health | python3 -m json.tool 2>/dev/null || echo "Health endpoint недоступен" echo "" echo "🌐 Endpoints:" echo "• http://localhost:15100/health - Health check" echo "• http://localhost:15100/ - Main page" echo "• http://localhost:15100/api/docs - API Documentation" echo "• http://localhost:15100/api/my/monitor/ - Monitoring" echo "" echo "✅ ПРИЛОЖЕНИЕ ЗАПУЩЕНО И РАБОТАЕТ!" echo "" echo "Теперь можно настроить SSL:" echo "sudo ./setup_ssl_for_domain.sh"