#!/bin/bash # Script de despliegue para YouTube Downloader echo "🚀 Iniciando despliegue de YouTube Downloader..." # Verificar si Docker está instalado if ! command -v docker &> /dev/null; then echo "❌ Docker no está instalado. Por favor instala Docker primero." exit 1 fi # Verificar si Docker Compose está disponible if ! command -v docker compose &> /dev/null && ! command -v docker-compose &> /dev/null; then echo "❌ Docker Compose no está instalado. Por favor instala Docker Compose primero." exit 1 fi # Crear directorio de descargas si no existe mkdir -p static/downloads chmod 777 static/downloads # Construir y ejecutar con Docker Compose echo "📦 Construyendo la imagen Docker..." docker compose build echo "🔄 Deteniendo contenedores anteriores (si existen)..." docker compose down echo "🚀 Iniciando el servicio..." docker compose up -d echo "⏳ Esperando que el servicio esté listo..." sleep 5 # Verificar que el servicio está corriendo if curl -s http://localhost:5000 > /dev/null; then echo "✅ ¡YouTube Downloader está corriendo exitosamente!" echo "🌐 Accede a la aplicación en: http://localhost:5000" echo "" echo "📋 Comandos útiles:" echo " Ver logs: docker compose logs -f" echo " Detener: docker compose down" echo " Reiniciar: docker compose restart" else echo "❌ Error: El servicio no está respondiendo. Revisa los logs con 'docker compose logs'" fi