- 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
52 lines
2.0 KiB
Markdown
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).
|