FROM python:3.13-slim AS base

WORKDIR /app

COPY pyproject.toml .
COPY src/ src/

RUN pip install --no-cache-dir ".[web,gemini]"

VOLUME /app/data
ENV PHYSCOM_DB=/app/data/physcom.db

EXPOSE 5000
CMD ["python", "-m", "physcom_web"]
