- vendor/CosyVoice: 패치된 CosyVoice 코드 + Matcha-TTS 벤더링 - cosyvoice_worker: 전용 venv에서 상주하는 합성 워커(FastAPI, 모델 1회 로드) - app/engines/cosyvoice_engine: HTTP 프록시 엔진(속도/피치) - Dockerfile: 전용 venv(torch cu128) + 모델 베이킹 + 빌드 워밍업 - entrypoint.sh: 워커(8001) + 메인앱(8788) 동시 기동
16 lines
596 B
Bash
16 lines
596 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# CosyVoice 워커(전용 venv)를 백그라운드로 기동 — 모델을 1회 로드해 상주
|
|
if [ -n "$COSYVOICE_URL" ] && [ -x /opt/cosyvoice-venv/bin/python ]; then
|
|
echo "[entrypoint] starting CosyVoice worker on :8001"
|
|
/opt/cosyvoice-venv/bin/python -m uvicorn worker:app \
|
|
--app-dir /opt/cosyvoice_worker \
|
|
--host 127.0.0.1 --port 8001 \
|
|
> /tmp/cosyvoice_worker.log 2>&1 &
|
|
fi
|
|
|
|
# 메인 앱(글로벌 파이썬, MeloTTS 인프로세스)
|
|
echo "[entrypoint] starting main app on :8788"
|
|
exec uvicorn app.server:app --host 0.0.0.0 --port 8788
|