feat(backends,conversations,frontends): opus 5.5 progress updates reach telegram, current claude cli in the image
This commit is contained in:
1 parent
e58153628c
commit
bbce425eeb
9 files changed
+140
-20
No files matched your search
+21
-2
@@ -45,11 +45,30 @@ RUN apt-get update \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Bun native binary (glibc): `bunx` runs the stdio MCP servers declared in
|
||||
# the user's config. The claude CLI itself ships inside the
|
||||
# claude-agent-sdk wheel (`_bundled/claude`), nothing to install here.
|
||||
# the user's config.
|
||||
COPY --from=oven/bun:1-slim /usr/local/bin/bun /usr/local/bin/bun
|
||||
RUN ln -s /usr/local/bin/bun /usr/local/bin/bunx
|
||||
|
||||
# The claude-agent-sdk wheel bundles a CLI, but it trails the npm release:
|
||||
# 0.2.157 carries 2.1.277, which does not know claude-opus-5-5 and writes an
|
||||
# [claude-code:unrecognized_model] warning per turn. Install the npm build and
|
||||
# point BEAVER_CLAUDE_CLI at it; the adapter prefers it over the bundled one.
|
||||
#
|
||||
# Only the glibc platform package is pulled: the meta package also drags in the
|
||||
# musl build, and this image is glibc for the reason stated at the top. The
|
||||
# tree lands under /opt world-readable because the model runs as beaver-runner,
|
||||
# not as root.
|
||||
ARG CLAUDE_CODE_VERSION=2.1.280
|
||||
RUN mkdir -p /opt/claude-code \
|
||||
&& cd /opt/claude-code \
|
||||
&& echo '{"name":"claude-cli-holder","private":true}' > package.json \
|
||||
&& bun add @anthropic-ai/claude-code-linux-x64@${CLAUDE_CODE_VERSION} \
|
||||
&& ln -sf /opt/claude-code/node_modules/@anthropic-ai/claude-code-linux-x64/claude \
|
||||
/usr/local/bin/claude-cli \
|
||||
&& chmod -R a+rX /opt/claude-code \
|
||||
&& /usr/local/bin/claude-cli --version
|
||||
ENV BEAVER_CLAUDE_CLI=/usr/local/bin/claude-cli
|
||||
|
||||
# The model process runs as `beaver-runner`, not as the gateway: the
|
||||
# adapter spawns claude under this uid with a whitelisted environment.
|
||||
# `acl` lets the entrypoint grant it write access to the vault sub-mounts
|
||||
|
||||
Reference in new issue
Block a user