# syntax=docker/dockerfile:1.7
# Prompt Forge MCP server Dockerfile
FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1

WORKDIR /app

COPY pyproject.toml README.md LICENSE ./
COPY promptforge_mcp ./promptforge_mcp

RUN --mount=type=cache,target=/root/.cache/pip \
    pip install .

ENV MCP_TRANSPORT=http
ENV MCP_HOST=0.0.0.0
ENV MCP_PORT=8765

EXPOSE 8765

CMD ["python", "-m", "promptforge_mcp.server"]
