Docker コンテナデプロイ
Docker を使用したデプロイは、本番環境、NAS デバイス、プライベートクラウドサーバーで OneASR を実行する際に最も推奨される方法です。
1. docker run によるクイック起動
NVIDIA GPU ハードウェアアクセラレーションモード
ホストマシンに NVIDIA Container Toolkit がインストールされていることを確認してください:
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 モード(専用 GPU なし)
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. Docker Compose によるデプロイ(推奨)
プロジェクトの作業ディレクトリに docker-compose.yml を作成します:
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]コンテナサービスを起動します:
bash
docker compose up -d実行ログを確認します:
bash
docker compose logs -f oneasr3. Web ダッシュボードと API ドキュメントへのアクセス
サービスが正常に起動したら、ブラウザから直接アクセスできます:
- ビジュアル Web ダッシュボード:
http://localhost:8000 - Swagger インタラクティブ API ドキュメント:
http://localhost:8000/docs - ヘルスチェックエンドポイント:
http://localhost:8000/api/v1/health
