- ✅ Dashboard web moderno con Flask y Bootstrap 5 - ✅ Descarga de videos en formato MP3 y MP4 - ✅ Configuración optimizada de yt-dlp para evitar errores 403 - ✅ Progreso en tiempo real con velocidad y ETA - ✅ Soporte Docker con docker-compose - ✅ Script de despliegue automático - ✅ API REST para integraciones - ✅ Manejo robusto de errores con reintentos - ✅ Limpieza automática de archivos temporales - ✅ README detallado con instrucciones de uso 🚀 Funciona con YouTube y está listo para producción 24/7 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
#!/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 |