19 lines
803 B
Docker
19 lines
803 B
Docker
FROM ghcr.io/open-webui/open-terminal:latest
|
|
|
|
# Pin claude-code CLI so two clean builds from the same source produce
|
|
# identical behaviour. Override at build time:
|
|
# docker compose build --build-arg CLAUDE_CODE_VERSION=X.Y.Z open-terminal
|
|
# When bumping the default here, keep the image rebuild + test cycle
|
|
# together — the stream-json schema can change between versions.
|
|
ARG CLAUDE_CODE_VERSION=2.1.114
|
|
|
|
# Base image runs as uid=1000(user) with npm prefix /usr, which requires
|
|
# root to write. Switch to root for the global install, then back so the
|
|
# container's runtime user and entrypoint stay identical to upstream.
|
|
USER root
|
|
RUN npm install -g "@anthropic-ai/claude-code@${CLAUDE_CODE_VERSION}" \
|
|
&& claude --version
|
|
COPY cleanup.sh /opt/cleanup.sh
|
|
RUN chmod +x /opt/cleanup.sh
|
|
USER user
|