FROM python:3.11-slim AS builder WORKDIR /app COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv COPY haproxy_mcp/pyproject.toml haproxy_mcp/uv.lock ./haproxy_mcp/ RUN cd haproxy_mcp && uv pip install --system --no-cache -e . COPY haproxy_mcp/ ./haproxy_mcp/ FROM python:3.11-slim RUN apt-get update && apt-get install -y --no-install-recommends openssh-client && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages COPY --from=builder /usr/local/bin /usr/local/bin COPY --from=builder /app/haproxy_mcp ./haproxy_mcp EXPOSE 8000 ENTRYPOINT ["python", "-m", "haproxy_mcp"]