FROM python:3.12-slim ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ UV_COMPILE_BYTECODE=1 \ UV_LINK_MODE=copy WORKDIR /app COPY --from=ghcr.io/astral-sh/uv:0.9.17 /uv /uvx /bin/ COPY pyproject.toml uv.lock ./ RUN uv sync --frozen --no-dev --no-install-project COPY src ./src RUN uv sync --frozen --no-dev RUN useradd -m -s /bin/bash appuser USER appuser ENV PATH="/app/.venv/bin:$PATH" EXPOSE 8000 CMD ["mcp"]