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 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_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_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"]
