Despliegue con Docker & GPU
La forma recomendada de desplegar OneASR en producción es a través de nuestra imagen oficial de Docker con soporte integrado para NVIDIA Container Toolkit (CUDA).
1. Inicio Rápido con Docker CLI
Asegúrese de que los controladores NVIDIA y nvidia-container-toolkit estén instalados en el host.
bash
docker run -d \
--name oneasr-gateway \
--gpus all \
-p 8000:8000 \
-e ONEASR_API_KEY="sk-oneasr-v1-p_L3kXm9QZ8sT2vA4wE7rY1u" \
-v $(pwd)/models:/app/models \
-v $(pwd)/config.yaml:/app/config.yaml \
--restart unless-stopped \
codeandxv/oneasr:latest2. Docker Compose (Recomendado)
Cree un archivo docker-compose.yml en su directorio de trabajo:
yaml
version: '3.8'
services:
oneasr:
image: codeandxv/oneasr:latest
container_name: oneasr-gateway
restart: unless-stopped
ports:
- "8000:8000"
environment:
- ONEASR_API_KEY=sk-oneasr-v1-p_L3kXm9QZ8sT2vA4wE7rY1u
- WORKERS=2
volumes:
- ./models:/app/models
- ./config.yaml:/app/config.yaml
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]Inicie el servicio:
bash
docker compose up -dVerifique los registros del servidor:
bash
docker compose logs -f oneasr3. Verificar Estado y Documentación OpenAPI
Una vez en ejecución, visite:
- Consola Web Interactiva:
http://localhost:8000 - Documentación Swagger OpenAPI:
http://localhost:8000/docs - Punto de Enlace de Comprobación de Estado:
http://localhost:8000/api/v1/health
