AvanzaCast/deploy/README-token-server.md
Cesar Mendivil 8b458a3ddf feat: add initial LiveKit Meet integration with utility scripts, configs, and core components
- Add Next.js app structure with base configs, linting, and formatting
- Implement LiveKit Meet page, types, and utility functions
- Add Docker, Compose, and deployment scripts for backend and token server
- Provide E2E and smoke test scaffolding with Puppeteer and Playwright helpers
- Include CSS modules and global styles for UI
- Add postMessage and studio integration utilities
- Update package.json with dependencies and scripts for development and testing
2025-11-20 12:50:38 -07:00

52 lines
2.0 KiB
Markdown

AvanzaCast - Token Server (Docker)
Este docker-compose levanta el `backend-api` (token server) en un contenedor y lo expone en el puerto 4000.
Files created:
- deploy/token-server.Dockerfile
- deploy/docker-compose.token.yml
Requisitos
- Docker y docker-compose instalados
- (Opcional) Redis corriendo localmente en la máquina host en el puerto 6379
Variables de entorno recomendadas
- LIVEKIT_API_KEY (default: devkey)
- LIVEKIT_API_SECRET (default: secret)
- LIVEKIT_WS_URL (default: wss://livekit-server.bfzqqk.easypanel.host)
- REDIS_URL (por defecto apunta a host.docker.internal:6379)
- VITE_BROADCASTPANEL_URL
- VITE_STUDIO_URL
Cómo ejecutar
1) Desde la raíz del repo (donde está `deploy/`):
```bash
# construir y levantar
docker compose -f deploy/docker-compose.token.yml up --build -d
# ver logs
docker compose -f deploy/docker-compose.token.yml logs -f token-server
# verificar salud
curl http://localhost:4000/health
```
Notas sobre Redis y Docker
- El compose usa `REDIS_URL=redis://host.docker.internal:6379` por defecto para que el contenedor se conecte al Redis que corre en el host (macOS/Windows y algunas configuraciones de Linux). Si usas Linux y `host.docker.internal` no funciona, puedes:
- usar `network_mode: host` en el servicio `token-server` (en `docker-compose.token.yml`) y poner `REDIS_URL=redis://127.0.0.1:6379`, o
- habilitar un servicio Redis en el mismo docker-compose (descomenta la sección `redis` en el archivo).
Cómo pasar variables en tiempo de ejecución
```bash
LIVEKIT_API_KEY=devkey LIVEKIT_API_SECRET=secret REDIS_URL=redis://127.0.0.1:6379 docker compose -f deploy/docker-compose.token.yml up --build -d
```
Debug
- Para entrar en el contenedor:
docker exec -it avanzacast-token-server sh
- Logs:
docker compose -f deploy/docker-compose.token.yml logs -f token-server
Si quieres, puedo lanzar el compose aquí y verificar que /health responda y que la ruta /api/token genere tokens correctamente; dime si quieres que lo haga (el runner intentará ejecutar Docker en el entorno).