chore(deploy): wire Claude Code PostToolUse hook into image
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) <noreply@anthropic.com>
This commit is contained in:
parent
b189359672
commit
8fc39f7492
1 changed files with 13 additions and 1 deletions
14
Dockerfile
14
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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue