Initial commit: ASR v2 with multi-venv isolation

- faster-whisper, Qwen3-ASR, gateway 각 컴포넌트별 Python venv 분리
- 기본언어 한국어(ko)
- 처리내역 탭: 목록/상세/원본파일 재생/삭제
- 백엔드별 동적 모델 드랍다운
- /history, /uploads API 추가
- 기존 인스턴스(port 18100) 보존, 신규 port 18101

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
du5t
2026-05-23 00:24:36 +09:00
commit 56e637a300
17 changed files with 2221 additions and 0 deletions

26
quadlet/asr-v2.container Normal file
View File

@@ -0,0 +1,26 @@
[Unit]
Description=ASR v2 (faster-whisper + Qwen3-ASR)
After=network-online.target
Wants=network-online.target
[Container]
ContainerName=asr-v2
Image=localhost/asr-v2:latest
Network=proxy
User=983:983
PublishPort=172.30.1.41:18101:8000
Volume=/srv/asr/models-cache:/srv/asr/models-cache:Z
Volume=/srv/asr/uploads:/srv/asr/uploads:Z
Volume=/srv/asr/results:/srv/asr/results:Z
Volume=/srv/asr/custom-models:/srv/asr/custom-models:Z
EnvironmentFile=/srv/asr/env/asr.env
# GPU 패스스루 (CDI 방식 또는 아래 줄 활성화)
# AddDevice=nvidia.com/gpu=all
HealthCmd=curl -sf http://127.0.0.1:8000/health
[Service]
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target