FROM python:3.11-slim

WORKDIR /app

COPY pyproject.toml .
RUN pip install --no-cache-dir fastapi "uvicorn[standard]" pydantic

COPY app/ app/

ENV PHONE_CAPTURE_HOST=0.0.0.0
ENV PHONE_CAPTURE_PORT=8765
ENV PHONE_CAPTURE_ORG_PATH=/data/synq.org
ENV PHONE_CAPTURE_DB_PATH=/data/capture.sqlite3

EXPOSE 8765

CMD ["python", "-m", "app.main"]
