#!/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 image prune -f docker rmi $(docker images -f "dangling=true" -q) 2>/dev/null || true # Перестройка приложения echo "" echo "=== 3. ПЕРЕСТРОЙКА ПРИЛОЖЕНИЯ ===" docker-compose -f deployment/docker-compose.production.yml build app --no-cache --pull # Запуск приложения echo "" echo "=== 4. ЗАПУСК ПРИЛОЖЕНИЯ ===" docker-compose -f deployment/docker-compose.production.yml up app -d # Ожидание запуска echo "" echo "=== 5. ОЖИДАНИЕ ЗАПУСКА ===" echo "Ждем 45 секунд для инициализации..." sleep 45 # Проверка статуса echo "" echo "=== 6. ПРОВЕРКА СТАТУСА ===" 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 "=== 7. ИНФОРМАЦИЯ О ПРИЛОЖЕНИИ ===" 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"