Skip to content

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

CPU モード(専用 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:latest

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

3. Web ダッシュボードと API ドキュメントへのアクセス ​

サービスが正常に起動したら、ブラウザから直接アクセスできます:

  • ビジュアル Web ダッシュボード:http://localhost:8000
  • Swagger インタラクティブ API ドキュメント:http://localhost:8000/docs
  • ヘルスチェックエンドポイント:http://localhost:8000/api/v1/health