# Hosted DocAuto MCP server (Streamable HTTP). Built for linux/arm64 (Oracle ARM).
# Build context is this directory (mcp/).
FROM python:3.13-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# Install the package (and its deps: mcp, httpx, uvicorn) from its own metadata.
COPY pyproject.toml README.md ./
COPY docauto_mcp/ docauto_mcp/
RUN pip install --no-cache-dir .

RUN adduser --disabled-password --gecos "" appuser
USER appuser

EXPOSE 8000

HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
    CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/healthz')" || exit 1

CMD ["uvicorn", "docauto_mcp.server_http:http_app", "--factory", \
     "--host", "0.0.0.0", "--port", "8000"]
