feat: 모바일 반응형 + 변환 타임아웃 설정
This commit is contained in:
@@ -3,7 +3,6 @@ services:
|
||||
image: redis:7-alpine
|
||||
container_name: whisper_redis
|
||||
restart: unless-stopped
|
||||
# RDB 스냅샷 저장 실패 시에도 쓰기 허용 (Celery 브로커 용도)
|
||||
command: redis-server --stop-writes-on-bgsave-error no
|
||||
environment:
|
||||
- TZ=Asia/Seoul
|
||||
@@ -19,13 +18,13 @@ services:
|
||||
container_name: whisper_app
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8800:8000" # 호스트 Nginx가 리버스 프록시
|
||||
- "8800:8000"
|
||||
environment:
|
||||
- TZ=Asia/Seoul
|
||||
|
||||
# ── 인증 (반드시 변경) ──────────────────────────────
|
||||
- AUTH_USERNAME=byun
|
||||
- AUTH_PASSWORD=admin
|
||||
- AUTH_USERNAME=admin
|
||||
- AUTH_PASSWORD=changeme1234
|
||||
- JWT_SECRET=your-very-secret-key-change-this
|
||||
- JWT_EXPIRE_HOURS=12
|
||||
|
||||
@@ -33,24 +32,31 @@ services:
|
||||
- REDIS_URL=redis://redis:6379/0
|
||||
- UPLOAD_DIR=/data/uploads
|
||||
- OUTPUT_DIR=/data/outputs
|
||||
- WHISPER_MODEL=medium # tiny/base/small/medium/large-v3
|
||||
- WHISPER_MODEL=medium
|
||||
- WHISPER_DEVICE=cpu
|
||||
- WHISPER_COMPUTE_TYPE=int8
|
||||
- WHISPER_LANGUAGE=ko
|
||||
- WHISPER_BEAM_SIZE=5
|
||||
- WHISPER_INITIAL_PROMPT= # 예: "고객 상담 녹취록입니다."
|
||||
- WHISPER_INITIAL_PROMPT=
|
||||
|
||||
# ── 타임아웃 ─────────────────────────────────────────
|
||||
# STT: Celery 태스크 소프트 타임아웃 (초) — 0=무제한
|
||||
- STT_TIMEOUT=0
|
||||
# Ollama: Vision/후처리 API 응답 대기 (초)
|
||||
- OLLAMA_TIMEOUT=600
|
||||
|
||||
# ── 파일 관리 ────────────────────────────────────────
|
||||
- MAX_UPLOAD_MB=500
|
||||
- OUTPUT_KEEP_HOURS=48
|
||||
|
||||
# ── PaddleOCR ────────────────────────────────────────
|
||||
- OCR_LANG=korean # korean/en/japan/chinese_cht/ch
|
||||
- OCR_LANG=korean
|
||||
|
||||
# ── Ollama OCR ───────────────────────────────────────
|
||||
# 호스트 실제 LAN IP 사용 (host.docker.internal은 Linux에서 불안정)
|
||||
# ── Ollama ───────────────────────────────────────────
|
||||
- OLLAMA_URL=http://192.168.0.126:11434
|
||||
- OLLAMA_TIMEOUT=600 # 11b 이상 모델은 300 이상 권장
|
||||
|
||||
# ── CPU 스레드 ───────────────────────────────────────
|
||||
- CPU_THREADS=0
|
||||
|
||||
volumes:
|
||||
- stt_data:/data
|
||||
@@ -67,9 +73,6 @@ services:
|
||||
dockerfile: Dockerfile
|
||||
container_name: whisper_worker
|
||||
restart: unless-stopped
|
||||
# --pool=solo : CTranslate2(faster-whisper)가 prefork 방식과 충돌(SIGSEGV) 발생
|
||||
# solo 모드로 포크 없이 실행하여 해결
|
||||
# --max-tasks-per-child=50 : Whisper/Paddle 모델 메모리 누수 방지
|
||||
command: >
|
||||
celery -A tasks worker
|
||||
--loglevel=info
|
||||
@@ -87,11 +90,13 @@ services:
|
||||
- WHISPER_LANGUAGE=ko
|
||||
- WHISPER_BEAM_SIZE=5
|
||||
- WHISPER_INITIAL_PROMPT=
|
||||
- STT_TIMEOUT=0
|
||||
- OLLAMA_TIMEOUT=600
|
||||
- MAX_UPLOAD_MB=500
|
||||
- OUTPUT_KEEP_HOURS=48
|
||||
- OCR_LANG=korean
|
||||
- OLLAMA_URL=http://192.168.0.126:11434
|
||||
- OLLAMA_TIMEOUT=600
|
||||
- CPU_THREADS=0
|
||||
- JWT_SECRET=your-very-secret-key-change-this
|
||||
volumes:
|
||||
- stt_data:/data
|
||||
|
||||
Reference in New Issue
Block a user