- 전용 venv 워커(8002)로 격리, MeloTTS(8788)와 병행 - 남녀 10종 음성, 한국어/자동감지(다국어), 속도·피치 - 모델 ~260MB 베이킹, torch/GPU 불필요 - entrypoint로 워커+메인앱 동시 기동
16 lines
603 B
Bash
16 lines
603 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Supertonic 워커(전용 venv)를 백그라운드로 기동 — 모델을 1회 로드해 상주
|
|
if [ -n "$SUPERTONIC_URL" ] && [ -x /opt/supertonic-venv/bin/python ]; then
|
|
echo "[entrypoint] starting Supertonic worker on :8002"
|
|
/opt/supertonic-venv/bin/python -m uvicorn worker:app \
|
|
--app-dir /opt/supertonic_worker \
|
|
--host 127.0.0.1 --port 8002 \
|
|
> /tmp/supertonic_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
|