FROM python:3.13-slim-bookworm@sha256:ed86c82274b3c69b52fb5820f358f0bd7df0b603332063cb5c6e32bd220c3e6e RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ ca-certificates curl ffmpeg git openssh-client tini \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt COPY asrpipe/ ./asrpipe/ COPY asrservice/ ./asrservice/ COPY termbank/ ./termbank/ ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PYTHONPATH=/app \ ASR_DATA_DIR=/data \ ASR_STATE_DIR=/state \ ASR_VAULT=/data/vault \ ASR_TERMBANK_DIR=/app/termbank \ ASR_CACHE_DIR=/data/cache \ ASR_LOG=/data/logs/asr-pipeline.log \ ASR_RECORDINGS_ROOT=/data \ ASR_DRAFTS_DIR=/data/artifacts/drafts \ ASR_RESULTS_DIR=/data/artifacts/results \ ASR_REVISION_QUEUE_DIR=/state/revision-queue \ ASR_PROVIDER=qwen3cam \ LITELLM_BASE_URL=http://192.168.50.49:4000/v1 \ ASR_CLEAN_MODEL=aistudio/gemini-flash-lite-latest \ ASR_KEYWORD_MODEL=aistudio/gemini-flash-lite-latest \ ASR_DRAFT_MODEL=codex/gpt-sol-latest \ ASR_GIT_SYNC=0 \ ASR_NOTIFY=0 \ ASR_REVIEW_HOST=0.0.0.0 \ ASR_REVIEW_PORT=8788 EXPOSE 8788 ENTRYPOINT ["/usr/bin/tini", "--"] CMD ["python", "-m", "asrservice.web"]