22ARG CONTROLLER_COMMIT=unknown
33ARG CONTROLLER_CACHE_BUST=1
44
5- FROM debian:bookworm -slim AS runtime
5+ FROM debian:trixie -slim AS runtime
66
77# Install Node.js 24 (required by OpenClaw)
8- ENV NODE_VERSION=24.14.1
8+ ENV NODE_VERSION=24.15.0
99RUN apt-get update \
1010 && apt-get install -y --no-install-recommends \
1111 ca-certificates curl gnupg git xz-utils unzip jq ripgrep rsync zstd \
@@ -55,7 +55,7 @@ RUN npm install -g pnpm
5555# Patch: bump model discovery timeout from 5s to 60s — shared-cpu machines
5656# under boot load routinely need 27-35s for the first TLS+fetch to complete.
5757# Remove this sed patch once openclaw exposes a configurable timeout.
58- RUN npm install -g openclaw@2026.4.15 \
58+ RUN npm install -g openclaw@2026.4.23 \
5959 && OC_DIST=/usr/local/lib/node_modules/openclaw/dist \
6060 && FOUND_FILES=$(find "$OC_DIST" -name 'provider-models-*.js' | wc -l | tr -d ' ' ) \
6161 && if [ "$FOUND_FILES" -eq 0 ]; then echo "ERROR: provider-models-*.js not found in openclaw dist" >&2; exit 1; fi \
@@ -105,10 +105,10 @@ RUN npm install -g github:Kilo-Org/openclaw-channel-streamchat#fix/plugin-name-r
105105RUN npm install -g @steipete/summarize@0.12.0
106106
107107# Install Kilo CLI (agentic coding assistant for the terminal)
108- RUN npm install -g @kilocode/cli@7.2.22
108+ RUN npm install -g @kilocode/cli@7.2.31
109109
110110# Install Go (available at runtime for users to `go install` additional tools)
111- ENV GO_VERSION=1.26.0
111+ ENV GO_VERSION=1.26.2
112112RUN ARCH="$(dpkg --print-architecture)" \
113113 && curl -fsSL https://dl.google.com/go/go${GO_VERSION}.linux-${ARCH}.tar.gz -o /tmp/go.tar.gz \
114114 && EXPECTED_SHA256="$(curl -fsSL https://dl.google.com/go/go${GO_VERSION}.linux-${ARCH}.tar.gz.sha256)" \
@@ -122,11 +122,13 @@ RUN ARCH="$(dpkg --print-architecture)" \
122122# so user-installed tools persist across restarts and are included in snapshots.
123123# - npm/Node (installed to /usr/local) and apt packages (/usr/bin) are unaffected.
124124ENV PATH="/usr/local/go/bin:/root/go/bin:$PATH"
125- RUN GOBIN=/usr/local/bin go install github.com/steipete/gogcli/cmd/gog@v0.12.0 \
125+ RUN ARCH="$(dpkg --print-architecture)" \
126+ && curl -fsSL "https://github.com/steipete/gogcli/releases/download/v0.14.0/gogcli_0.14.0_linux_${ARCH}.tar.gz" \
127+ | tar xz -C /usr/local/bin gog \
126128 && mv /usr/local/bin/gog /usr/local/bin/gog.real \
127129 && GOBIN=/usr/local/bin go install github.com/steipete/goplaces/cmd/goplaces@v0.3.0 \
128130 && GOBIN=/usr/local/bin go install github.com/Hyaxia/blogwatcher/cmd/blogwatcher@v0.0.2 \
129- && GOBIN=/usr/local/bin go install github.com/xdevplatform/xurl@v1.0.3 \
131+ && GOBIN=/usr/local/bin go install github.com/xdevplatform/xurl@v1.1.0 \
130132 && GOBIN=/usr/local/bin go install github.com/steipete/gifgrep/cmd/gifgrep@v0.2.3 \
131133 && go clean -cache -modcache
132134
@@ -176,11 +178,11 @@ RUN cd /tmp/kiloclaw-morning-briefing \
176178# file. By building in a separate stage, Bun (~100MB) stays out of the
177179# final image. Bun installed to /root/.bun/ which gets shadowed by the
178180# Fly Volume mount at /root, so it was unreachable at runtime anyway.
179- FROM debian:bookworm -slim AS controller-builder
181+ FROM debian:trixie -slim AS controller-builder
180182
181183RUN apt-get update \
182184 && apt-get install -y --no-install-recommends ca-certificates curl unzip \
183- && curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.4 " \
185+ && curl -fsSL https://bun.sh/install | bash -s "bun-v1.3.13 " \
184186 && rm -rf /var/lib/apt/lists/*
185187ENV PATH="/root/.bun/bin:$PATH"
186188
@@ -226,8 +228,8 @@ RUN mkdir -p /root/.openclaw \
226228 && mkdir -p /root/clawd/skills
227229
228230# Copy helper scripts (used at runtime by the controller/gateway)
229- # Build cache bust: 2026-04-24-v66 -openclaw-2026.4.15-add-kilo-chat-plugin
230- RUN echo "12 "
231+ # Build cache bust: 2026-05-01-v67 -openclaw-2026.4.23
232+ RUN echo "13 "
231233COPY openclaw-pairing-list.js /usr/local/bin/openclaw-pairing-list.js
232234COPY openclaw-device-pairing-list.js /usr/local/bin/openclaw-device-pairing-list.js
233235
0 commit comments