FROM python:3.12-slim

WORKDIR /app

# Install CapForge and server
COPY capforge/ capforge/
COPY capforge_server/ capforge_server/
COPY capforge_audit/ capforge_audit/
COPY capforge_mcp/ capforge_mcp/
COPY capforge_langgraph/ capforge_langgraph/
COPY pyproject.toml README.md ./

RUN pip install -e capforge/ -e capforge_server/ -q && \
    mkdir -p /app/data

EXPOSE 8000

ENV CAPFORGE_DATABASE_URL=sqlite:///data/capforge_policy.db

CMD ["python", "-m", "uvicorn", "capforge_server:create_app()", "--host", "0.0.0.0", "--port", "8000"]
