initial
This commit is contained in:
commit
c01102b641
10 changed files with 554 additions and 0 deletions
30
Dockerfile.claude
Normal file
30
Dockerfile.claude
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
FROM node:20-slim
|
||||
|
||||
# Install minimal runtime dependencies
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
git \
|
||||
curl \
|
||||
ca-certificates \
|
||||
bash \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Create non-root user
|
||||
RUN groupadd -g 1000 claude \
|
||||
&& useradd -u 1000 -g claude -m -s /bin/bash claude
|
||||
|
||||
# Install Claude Code globally (runs as root for npm -g, then drops)
|
||||
RUN npm install -g @anthropic-ai/claude-code
|
||||
|
||||
# Workspace directory owned by claude user
|
||||
RUN mkdir -p /workspace && chown claude:claude /workspace
|
||||
|
||||
USER claude
|
||||
WORKDIR /workspace
|
||||
|
||||
# Proxy traffic through sidecar — override at runtime if needed
|
||||
ENV HTTP_PROXY=http://proxy:3128
|
||||
ENV HTTPS_PROXY=http://proxy:3128
|
||||
ENV ALL_PROXY=http://proxy:3128
|
||||
ENV NO_PROXY=localhost,127.0.0.1
|
||||
|
||||
ENTRYPOINT ["claude"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue