# Build from the REPO ROOT:
#   docker build -f api/Dockerfile -t wary-api .

FROM python:3.12-slim

WORKDIR /app

COPY pyproject.toml README.md LICENSE ./core-pkg-meta/
COPY src ./core-pkg-meta/src
RUN pip install --no-cache-dir ./core-pkg-meta

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

COPY api/app ./app

ENV DATABASE_URL=sqlite:////data/wary.db
VOLUME ["/data"]

EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
