TubeScript-API/README_DOCKER.md

36 lines
1.1 KiB
Markdown

Guía rápida para construir y ejecutar el contenedor del API (FastAPI) por separado
API (FastAPI) - imagen: tubescript-api:local
Construir:
```bash
cd /Users/cesarmendivil/Documents/Nextream/TubeScript-API
docker build -t tubescript-api:local -f Dockerfile.api .
```
Ejecutar (exponer puerto 8000):
```bash
# 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):
```bash
# 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.