36 lines
1.1 KiB
Markdown
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.
|