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

2.0 KiB

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/):
# 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

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).