fix(deps): pin mcp<2 — prod has been crash-looping since 2026-09-01 (#22)
Image rebuild (skip scrape) / build (push) Successful in 6m5s

Co-authored-by: claude <[email protected]>
This commit was merged in pull request #22.
This commit is contained in:
2026-09-10 14:06:29 -04:00
committed by claude
parent 953e0f10f9
commit e5ec32bff6
3 changed files with 15 additions and 1 deletions
+7
View File
@@ -96,6 +96,13 @@ jobs:
-t "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}" \ -t "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}" \
-t "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}" \ -t "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}" \
. .
# Smoke: the image must at least import its server module before we
# publish it. mcp 2.x renamed mcp.server.fastmcp -> mcp.server.mcpserver,
# so an unpinned dep produced a green build that crash-looped in prod
# for 9 days (2026-09-01 -> 09-10). Import is side-effect-free here
# (lazy singletons), so this needs no Ollama/Chroma.
docker run --rm --entrypoint python \
"${REGISTRY_PUSH}/${IMAGE}:latest" -c "import docs_mcp.server"
docker push "${REGISTRY_PUSH}/${IMAGE}:latest" docker push "${REGISTRY_PUSH}/${IMAGE}:latest"
docker push "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}" docker push "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}"
docker push "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}" docker push "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}"
+7
View File
@@ -179,6 +179,13 @@ jobs:
-t "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}" \ -t "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}" \
-t "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}" \ -t "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}" \
. .
# Smoke: the image must at least import its server module before we
# publish it. mcp 2.x renamed mcp.server.fastmcp -> mcp.server.mcpserver,
# so an unpinned dep produced a green build that crash-looped in prod
# for 9 days (2026-09-01 -> 09-10). Import is side-effect-free here
# (lazy singletons), so this needs no Ollama/Chroma.
docker run --rm --entrypoint python \
"${REGISTRY_PUSH}/${IMAGE}:latest" -c "import docs_mcp.server"
docker push "${REGISTRY_PUSH}/${IMAGE}:latest" docker push "${REGISTRY_PUSH}/${IMAGE}:latest"
docker push "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}" docker push "${REGISTRY_PUSH}/${IMAGE}:${SHA_TAG}"
docker push "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}" docker push "${REGISTRY_PUSH}/${IMAGE}:${CORPUS_TAG}"
+1 -1
View File
@@ -1,5 +1,5 @@
# MCP server # MCP server
mcp[fastmcp]>=1.0.0 mcp[fastmcp]>=1.0.0,<2 # 2.x removed mcp.server.fastmcp (FastMCP -> MCPServer); see docs_mcp/server.py
pydantic>=2.0 pydantic>=2.0
httpx>=0.27 httpx>=0.27