diff --git a/docker/agents/entrypoint.sh b/docker/agents/entrypoint.sh index 3b901c7..0dc7f3f 100644 --- a/docker/agents/entrypoint.sh +++ b/docker/agents/entrypoint.sh @@ -98,8 +98,8 @@ log "Claude CLI: $(claude --version 2>&1 || true)" # auth method is active so operators can debug 401s. if [ -n "${ANTHROPIC_API_KEY:-}" ]; then log "Auth: ANTHROPIC_API_KEY is set — using API key (no OAuth rotation)" -elif [ -f /home/agent/.claude/credentials.json ]; then - log "Auth: OAuth credentials mounted from host (~/.claude)" +elif [ -f "${CLAUDE_CONFIG_DIR:-/home/agent/.claude}/credentials.json" ]; then + log "Auth: OAuth credentials mounted from host (${CLAUDE_CONFIG_DIR:-~/.claude})" else log "WARNING: No ANTHROPIC_API_KEY and no OAuth credentials found." log "Run 'claude auth login' on the host, or set ANTHROPIC_API_KEY in .env" diff --git a/docker/reproduce/entrypoint-reproduce.sh b/docker/reproduce/entrypoint-reproduce.sh index 561df85..70be607 100644 --- a/docker/reproduce/entrypoint-reproduce.sh +++ b/docker/reproduce/entrypoint-reproduce.sh @@ -15,7 +15,7 @@ # Volumes expected: # /home/agent/data — agent-data volume (stack-lock files go here) # /home/agent/repos — project-repos volume -# /home/agent/.claude — host ~/.claude (OAuth credentials) +# $CLAUDE_CONFIG_DIR — shared Claude config dir (OAuth credentials) # /home/agent/.ssh — host ~/.ssh (read-only) # /usr/local/bin/claude — host claude CLI binary (read-only) # /var/run/docker.sock — host docker socket