Skip to content

Déploiement Docker & GPU ​

La méthode recommandée pour déployer OneASR en production est d’utiliser notre image Docker officielle avec support intégré de NVIDIA Container Toolkit (CUDA).


1. Démarrage Rapide via Docker CLI ​

Assurez-vous que les pilotes NVIDIA et nvidia-container-toolkit sont installés sur la machine hôte.

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 (Recommandé) ​

Créez un fichier docker-compose.yml dans votre répertoire de travail :

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]

Lancez le service :

bash
docker compose up -d

Consultez les journaux du serveur :

bash
docker compose logs -f oneasr

3. Vérification de l’État & Documentation OpenAPI ​

Une fois lancé, accédez à :

  • Console Web Interactive : http://localhost:8000
  • Documentation Swagger OpenAPI : http://localhost:8000/docs
  • Point de Terminaison de Santé (Health Check) : http://localhost:8000/api/v1/health