FROM python:3.13-slim

LABEL org.opencontainers.image.title="PromptGuard MCP Server"
LABEL org.opencontainers.image.description="Standalone MCP server for LLM security scanning"
LABEL org.opencontainers.image.url="https://promptguard.co"
LABEL org.opencontainers.image.source="https://github.com/acebot712/promptguard"
LABEL io.modelcontextprotocol.server.name="co.promptguard/security"

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

WORKDIR /app

COPY pyproject.toml .
COPY promptguard_mcp/ promptguard_mcp/

RUN pip install --no-cache-dir .

ENV TRANSPORT=stdio
ENV HOST=0.0.0.0
ENV PORT=8000

EXPOSE 8000

ENTRYPOINT ["promptguard-mcp-server"]
CMD ["--transport", "stdio"]
