uploader-bot/fix_app_restart.sh

66 lines
2.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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"