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