ARG BASE_TAG=latest FROM cerbero-base:${BASE_TAG} AS builder COPY services/mcp-macro ./services/mcp-macro RUN uv sync --frozen --no-dev --package mcp-macro FROM python:3.11-slim AS runtime LABEL org.opencontainers.image.source="https://github.com/AdrianoDev/cerbero" \ cerbero.service="mcp-macro" WORKDIR /app COPY --from=builder /app /app ENV PATH="/app/.venv/bin:$PATH" RUN useradd -m -u 1000 app USER app ENV HOST=0.0.0.0 PORT=9013 EXPOSE 9013 HEALTHCHECK --interval=30s --timeout=5s --retries=3 --start-period=15s \ CMD python -c "import httpx, os; httpx.get(f'http://localhost:{os.environ.get(\"PORT\",\"9013\")}/health').raise_for_status()" CMD ["mcp-macro"]