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:latest2. 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 -dConsultez les journaux du serveur :
bash
docker compose logs -f oneasr3. 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
