Docker-Container-Bereitstellung
Die Verwendung von Docker ist die empfohlene Methode für den Betrieb von OneASR in Produktionsumgebungen, auf NAS-Systemen oder privaten Cloud-Servern.
1. Schnellstart mit docker run
NVIDIA-GPU Hardwarebeschleunigung
Stellen Sie sicher, dass das NVIDIA Container Toolkit auf dem Host installiert ist:
bash
docker run -d \
--name oneasr-gateway \
--gpus all \
-p 8000:8000 \
-v $(pwd)/models:/app/models \
-v $(pwd)/config.yaml:/app/config.yaml \
--restart unless-stopped \
codeandxv/oneasr:latestCPU-Modus (ohne dedizierte Grafikkarte)
bash
docker run -d \
--name oneasr-gateway \
-p 8000:8000 \
-v $(pwd)/models:/app/models \
-v $(pwd)/config.yaml:/app/config.yaml \
--restart unless-stopped \
codeandxv/oneasr:latest2. Verwendung von Docker Compose (Empfohlen)
Erstellen Sie eine docker-compose.yml-Datei im Arbeitsverzeichnis:
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]Container-Dienst starten:
bash
docker compose up -dEchtzeit-Protokolle einsehen:
bash
docker compose logs -f oneasr3. Web-Dashboard & API-Dokumentation aufrufen
Nach dem erfolgreichen Start können Sie über den Browser auf folgende Schnittstellen zugreifen:
- Web-Dashboard:
http://localhost:8000 - Interaktive Swagger-API-Dokumentation:
http://localhost:8000/docs - Health-Check-Endpunkt:
http://localhost:8000/api/v1/health
