- 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
2.0 KiB
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
- 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:6379por defecto para que el contenedor se conecte al Redis que corre en el host (macOS/Windows y algunas configuraciones de Linux). Si usas Linux yhost.docker.internalno funciona, puedes:- usar
network_mode: hosten el serviciotoken-server(endocker-compose.token.yml) y ponerREDIS_URL=redis://127.0.0.1:6379, o - habilitar un servicio Redis en el mismo docker-compose (descomenta la sección
redisen el archivo).
- usar
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).