# Servidor de Tokens LiveKit - Docker Este directorio contiene el servidor de tokens LiveKit dockerizado para AvanzaCast. ## 馃殌 Inicio R谩pido ### Opci贸n 1: Usando Docker Compose (Recomendado) Desde la ra铆z del proyecto: ```bash # Construir e iniciar el servidor docker-compose up -d livekit-token-server # Ver logs docker-compose logs -f livekit-token-server # Detener el servidor docker-compose down ``` ### Opci贸n 2: Usando Docker directamente ```bash cd packages/studio-panel # Construir la imagen docker build -t avanzacast-token-server . # Ejecutar el contenedor docker run -d \ --name avanzacast-token-server \ -p 3010:3010 \ -e LIVEKIT_API_KEY=devkey \ -e LIVEKIT_API_SECRET=secretsecretsecretsecretsecretsecret \ -e LIVEKIT_URL=wss://livekit-server.bfzqqk.easypanel.host \ avanzacast-token-server # Ver logs docker logs -f avanzacast-token-server # Detener el contenedor docker stop avanzacast-token-server docker rm avanzacast-token-server ``` ## 馃敡 Variables de Entorno El servidor requiere las siguientes variables de entorno: - `LIVEKIT_API_KEY`: API Key de LiveKit - `LIVEKIT_API_SECRET`: Secret de LiveKit - `LIVEKIT_URL`: URL del servidor LiveKit (wss://...) - `PORT`: Puerto del servidor (default: 3010) ## 馃摗 Endpoints Una vez iniciado, el servidor estar谩 disponible en: - **Health Check**: `http://localhost:3010/health` - **Generaci贸n de Tokens**: `http://localhost:3010/api/token?room=ROOM_NAME&username=USERNAME` ### Ejemplo de uso: ```bash # Verificar salud del servidor curl http://localhost:3010/health # Generar token curl "http://localhost:3010/api/token?room=mi-sala&username=usuario1" ``` ## 馃攳 Monitoreo ### Ver estado del contenedor ```bash docker ps | grep avanzacast-token-server ``` ### Ver logs en tiempo real ```bash docker logs -f avanzacast-token-server ``` ### Verificar health check ```bash docker inspect --format='{{.State.Health.Status}}' avanzacast-token-server ``` ## 馃攧 Actualizaci贸n Para actualizar el servidor despu茅s de cambios en el c贸digo: ```bash # Detener y eliminar el contenedor actual docker-compose down livekit-token-server # Reconstruir la imagen docker-compose build livekit-token-server # Iniciar nuevamente docker-compose up -d livekit-token-server ``` ## 馃悰 Troubleshooting ### El contenedor no inicia ```bash # Ver logs de error docker logs avanzacast-token-server # Verificar que las variables de entorno est茅n configuradas docker exec avanzacast-token-server env | grep LIVEKIT ``` ### Puerto 3002 ya en uso ```bash # Verificar qu茅 est谩 usando el puerto lsof -i :3002 # Detener el proceso que usa el puerto kill -9 ``` ### Reiniciar el contenedor ```bash docker restart avanzacast-token-server ``` ## 馃搵 Comandos 脷tiles ```bash # Entrar al contenedor docker exec -it avanzacast-token-server sh # Ver uso de recursos docker stats avanzacast-token-server # Eliminar completamente (contenedor e imagen) docker-compose down --rmi all docker rmi avanzacast-token-server ```