Skip to content

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

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

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

Echtzeit-Protokolle einsehen:

bash
docker compose logs -f oneasr

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