-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
23 lines (19 loc) · 1.06 KB
/
Copy pathDockerfile
File metadata and controls
23 lines (19 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Container image for the misterdev MCP server (used by Glama and any MCP host).
# The server speaks MCP over stdio and lists its tools without needing an API key
# or a project, so it introspects cleanly. Provide OPENROUTER_API_KEY (or the
# provider key your project.yaml names) at runtime to actually build.
FROM python:3.12-slim
# Links the published ghcr.io package back to this repo (inherits its README and
# visibility on the Packages page).
LABEL org.opencontainers.image.source="https://github.com/dcondrey/misterdev"
LABEL org.opencontainers.image.description="misterdev MCP server — autonomous LLM build orchestrator over stdio MCP."
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
WORKDIR /app
COPY . /app
# debian-slim ships a PEP 668 "externally managed" Python that rejects
# system-wide installs, so build into a venv. Install misterdev with the mcp
# extra (the FastMCP server dependency).
RUN pip install --no-cache-dir uv \
&& uv venv /app/.venv \
&& uv pip install --python /app/.venv/bin/python '.[mcp]'
ENTRYPOINT ["/app/.venv/bin/misterdev-mcp"]