72 lines
2.5 KiB
Bash
72 lines
2.5 KiB
Bash
#!/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" |