File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -40,15 +40,17 @@ RUN apk add --no-cache \
4040COPY --from=builder /usr/local/lib/node_modules /usr/local/lib/node_modules
4141COPY --from=builder /usr/local/bin/ /usr/local/bin/
4242
43- # Install Claude Code CLI via native installer, then relocate for all users
43+ # Install Claude Code CLI via native installer
4444RUN curl -fsSL https://claude.ai/install.sh | bash && \
4545 cp /root/.local/bin/claude /usr/local/bin/claude && \
4646 chmod 755 /usr/local/bin/claude
47- # Set NODE_PATH to include global modules
4847ENV NODE_PATH=/usr/local/lib/node_modules
4948
50- # Create non-root user and configure settings
49+ # Create non-root user with CLI symlink at expected path, configure settings
5150RUN adduser -D -s /bin/bash claude && \
51+ mkdir -p /home/claude/.local/bin && \
52+ ln -s /usr/local/bin/claude /home/claude/.local/bin/claude && \
53+ chown -R claude:claude /home/claude/.local && \
5254 mkdir -p /home/claude/.claude && \
5355 echo '{"env":{"DISABLE_AUTOUPDATER":"1","USE_BUILTIN_RIPGREP":"0"}}' > /home/claude/.claude/settings.json && \
5456 chown -R claude:claude /home/claude/.claude
Original file line number Diff line number Diff line change @@ -37,13 +37,16 @@ COPY --from=builder /usr/local/lib/node_modules /usr/local/lib/node_modules
3737COPY --from=builder /usr/local/bin/ /usr/local/bin/
3838ENV NODE_PATH=/usr/local/lib/node_modules
3939
40- # Install Claude Code CLI via native installer, then relocate for all users
40+ # Install Claude Code CLI via native installer
4141RUN curl -fsSL https://claude.ai/install.sh | bash && \
4242 cp /root/.local/bin/claude /usr/local/bin/claude && \
4343 chmod 755 /usr/local/bin/claude
4444
45- # Create non-root user
46- RUN useradd -m -s /bin/bash claude
45+ # Create non-root user with CLI symlink at expected path
46+ RUN useradd -m -s /bin/bash claude && \
47+ mkdir -p /home/claude/.local/bin && \
48+ ln -s /usr/local/bin/claude /home/claude/.local/bin/claude && \
49+ chown -R claude:claude /home/claude/.local
4750
4851# Create directory for Claude auth and configuration
4952RUN mkdir -p /home/claude/.claude && \
You can’t perform that action at this time.
0 commit comments