FROM python:3.12-slim

RUN apt-get update && apt-get install -y \
    ffmpeg \
    git \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

RUN mkdir -p /app/models

ENV APP_ENV=production
ENV MODEL_SIZE=small
ENV WORKERS=2

EXPOSE 8001

CMD uvicorn main:app --host 0.0.0.0 --port 8001 --workers ${WORKERS} --log-level info
