41 lines
1.3 KiB
Docker
41 lines
1.3 KiB
Docker
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 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"]
|