FROM python:3.11-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    supervisor \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

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

COPY database.py .
COPY token_server.py .
COPY agent_worker.py .
COPY static/ static/
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

VOLUME /data
VOLUME /tmp/recordings

EXPOSE 5001

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
