From 8fc39f7492c8544f01f75c21eb538cee6789f2cd Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Wed, 6 May 2026 08:13:43 +0200 Subject: [PATCH] chore(deploy): wire Claude Code PostToolUse hook into image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit scrum4me-mcp PR #26 voegde een PostToolUse-hook toe (.claude/settings.json + scripts/persist-job-usage.ts) die per job tokenusage uit het lokale Claude Code transcript leest en op claude_jobs schrijft. In de container draait Claude Code echter met cwd=/opt/agent en HOME=/home/agent — daar zoekt 't naar .claude/settings.json. De file van /opt/scrum4me-mcp/.claude wordt dus nooit ingelezen zonder een explicit copy. Twee aanpassingen: 1. RUN-step kopieert /opt/scrum4me-mcp/.claude/settings.json naar /home/agent/.claude/settings.json (user-scope, fireert ongeacht cwd). 2. ENV SCRUM4ME_MCP_DIR=/opt/scrum4me-mcp zodat het hook-commando (`tsx ${SCRUM4ME_MCP_DIR:-$CLAUDE_PROJECT_DIR}/scripts/persist-job-usage.ts`) het script vindt vanuit elke cwd. Co-Authored-By: Claude Opus 4.7 (1M context) --- Dockerfile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e01b8fe..0900239 100644 --- a/Dockerfile +++ b/Dockerfile @@ -91,6 +91,17 @@ COPY --chown=agent:agent mcp-config.json ./ RUN chmod +x ./bin/*.sh +# ----- usage-capture hook ------------------------------------------------ +# Claude Code start met cwd=/opt/agent en HOME=/home/agent. Zonder dit +# kopieerblok ziet Claude Code geen .claude/settings.json en fireert de +# PostToolUse-hook van scrum4me-mcp niet — token-tellers op claude_jobs +# blijven dan NULL. Plaats de hook-config in de user-scope settings zodat +# 'm activeert ongeacht de cwd waarin de agent draait. +RUN install -d -o agent -g agent /home/agent/.claude \ + && install -m 0644 -o agent -g agent \ + /opt/scrum4me-mcp/.claude/settings.json \ + /home/agent/.claude/settings.json + # ----- runtime config ---------------------------------------------------- ENV PATH=/opt/agent/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ HOME=/home/agent \ @@ -100,7 +111,8 @@ ENV PATH=/opt/agent/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin: AGENT_LOG_DIR=/var/log/agent \ AGENT_REPO_CACHE=/var/cache/repos \ AGENT_JOB_ROOT=/tmp \ - AGENT_HEALTH_PORT=8080 + AGENT_HEALTH_PORT=8080 \ + SCRUM4ME_MCP_DIR=/opt/scrum4me-mcp EXPOSE 8080