Skip to content

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:latest

2. 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 -d

Verifique los registros del servidor:

bash
docker compose logs -f oneasr

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