TubeScript-API/README_DOCKER.md

1.1 KiB

Guía rápida para construir y ejecutar el contenedor del API (FastAPI) por separado

API (FastAPI) - imagen: tubescript-api:local

Construir:

cd /Users/cesarmendivil/Documents/Nextream/TubeScript-API
docker build -t tubescript-api:local -f Dockerfile.api .

Ejecutar (exponer puerto 8000):

# Monta cookies.txt y pasa la ruta como variable de entorno (opcional)
docker run --rm -p 8000:8000 \
  -v "$(pwd)/cookies.txt:/app/cookies.txt" \
  -e API_COOKIES_PATH="/app/cookies.txt" \
  --name tubescript-api \
  tubescript-api:local

Usando docker-compose local (solo API):

# Levantar el servicio API (usa docker-compose.local.yml)
API_COOKIES_PATH=/app/cookies.txt docker-compose -f docker-compose.local.yml up --build -d

# Parar y remover:
docker-compose -f docker-compose.local.yml down

Notas:

  • Asegúrate de tener cookies.txt en la raíz (o sube con el endpoint /upload_cookies) si necesitas evitar 429/403 por restricciones.
  • El Dockerfile.api instala yt-dlp y ffmpeg para que la API pueda extraer m3u8 y manejar subtítulos.