# ── Build ──
FROM python:3.12-slim AS builder

WORKDIR /build
COPY pyproject.toml .
COPY src/ src/
COPY README.md .

RUN pip install --no-cache-dir --target=/deps .

# ── Runtime ──
FROM python:3.12-slim

RUN useradd --create-home --shell /bin/bash mailmesh

COPY --from=builder /deps /usr/local/lib/python3.12/site-packages/
COPY docker/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENV PYTHONUNBUFFERED=1
ENV MAILMESH_BACKEND=smtp-imap

USER mailmesh
WORKDIR /home/mailmesh

ENTRYPOINT ["/entrypoint.sh"]
