Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion clawdbot/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ appVersion: '2026.5.22'
description: description
name: clawdbot
type: application
version: 1.0.3
version: 1.0.5
6 changes: 5 additions & 1 deletion clawdbot/OlaresManifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
description: Personal AI Assistant with Multi-channel Inbox Support
appid: clawdbot
title: OpenClaw
version: 1.0.3
version: 1.0.5
categories:
- Productivity_v112
- Developer Tools
Expand Down Expand Up @@ -61,8 +61,12 @@ spec:

Config changes:
- add built-in `olares-cli`
- pre-stage the Olares skill pack (cluster, dashboard, files, market, settings, shared) into `~/.openclaw/skills` so the agent can operate Olares via `olares-cli` out of the box
- add `restart-gateway` command to manually restart the gateway in terminal

Bug fix:
- Fixed gateway failing to start (`libatomic.so.1: cannot open shared object file`) when a Homebrew-installed `node` on the persistent brew volume took precedence over the OpenClaw image's bundled Node. Gateway and `openclaw` CLI now always use the image Node; PATH order adjusted so interactive shells prefer it too. No manual workaround needed after upgrade.

For detailed updates in OpenClaw, please see: https://github.com/openclaw/openclaw/releases

developer: Peter Steinberger
Expand Down
3 changes: 3 additions & 0 deletions clawdbot/i18n/en-US/OlaresManifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,10 @@ spec:

Config changes:
- add built-in `olares-cli`
- pre-stage the Olares skill pack (cluster, dashboard, files, market, settings, shared) into `~/.openclaw/skills` so the agent can operate Olares via `olares-cli` out of the box
- add `restart-gateway` command to manually restart the gateway in terminal

Bug fix:
- Fixed gateway failing to start (`libatomic.so.1: cannot open shared object file`) when a Homebrew-installed `node` on the persistent brew volume took precedence over the OpenClaw image's bundled Node. Gateway and `openclaw` CLI now always use the image Node; PATH order adjusted so interactive shells prefer it too. No manual workaround needed after upgrade.

For detailed updates in OpenClaw, please see: https://github.com/openclaw/openclaw/releases
6 changes: 5 additions & 1 deletion clawdbot/i18n/zh-CN/OlaresManifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ spec:

配置变更:
- 添加内置 `olares-cli`
- 预置 Olares 技能包(cluster、dashboard、files、market、settings、shared)到 `~/.openclaw/skills`,开箱即可让 Agent 通过 `olares-cli` 操作 Olares
- 添加 `restart-gateway` 命令,可在终端手动重启网关

详细更新内容请参见:https://github.com/openclaw/openclaw/releases
问题修复:
- 修复 brew 卷中通过 Homebrew 安装的 `node` 抢占 OpenClaw 镜像自带 Node,导致 gateway 无法启动(`libatomic.so.1: cannot open shared object file`,ARM 上常见)的问题。gateway 与 `openclaw` CLI 现固定使用镜像 Node,并调整 PATH 顺序;升级后无需再手动处理 brew node。

详细更新内容请参见:https://github.com/openclaw/openclaw/releases
2 changes: 1 addition & 1 deletion clawdbot/templates/configmap-gateway-ipc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ data:
cd /app
while :; do
echo "[gateway-wrapper] starting openclaw gateway"
node dist/index.js gateway --bind lan --port 18789 &
/usr/local/bin/node dist/index.js gateway --bind lan --port 18789 &
child=$!

# Background watcher: polls the sentinel; on touch, kills the child
Expand Down
2 changes: 1 addition & 1 deletion clawdbot/templates/configmap-openclaw-bin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ metadata:
data:
openclaw: |
#!/bin/sh
cd /app && exec node dist/index.js "$@"
cd /app && exec /usr/local/bin/node dist/index.js "$@"
40 changes: 37 additions & 3 deletions clawdbot/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ spec:

initContainers:
- name: init-install-brew
image: "beclab/harveyff-openclaw-brew-base:2026.5.27-cli"
image: "beclab/harveyff-openclaw-brew-base:2026.5.29-cli"
securityContext:
runAsUser: 0
command: ["/bin/bash", "-c"]
Expand Down Expand Up @@ -97,6 +97,40 @@ spec:
imagePullPolicy: IfNotPresent
securityContext:
runAsUser: 0
# Flatten the olares-* skills baked into the brew-base image
# (/skills-staging) into OpenClaw's managed skills dir
# (~/.openclaw/skills = /home/node/.openclaw/skills). Runs after
# init-chmod-data (dir exists + owned 1000). Per-dir refresh so any
# user/bundled skills are never touched; skipped if the image has no
# /skills-staging.
- name: init-skills
image: "beclab/harveyff-openclaw-brew-base:2026.5.29-cli"
imagePullPolicy: IfNotPresent
securityContext:
runAsUser: 0
command: ["/bin/sh", "-c"]
args:
- |
set -u
if [ ! -d /skills-staging ]; then
echo "[init-skills] /skills-staging not in image; skipping"
exit 0
fi
mkdir -p /home/node/.openclaw/skills
for d in /skills-staging/*/; do
name="$(basename "$d")"
rm -rf "/home/node/.openclaw/skills/$name"
cp -a "$d" "/home/node/.openclaw/skills/$name"
chown -R 1000:1000 "/home/node/.openclaw/skills/$name"
done
echo "[init-skills] Olares skills flattened into /home/node/.openclaw/skills:"
ls -1 /skills-staging
resources: {}
volumeMounts:
- mountPath: /home/node/.openclaw
name: app-data-config
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
- name: init-docker-cli
image: "docker.io/beclab/docker:29.3.0-dind"
command: ["cp", "/usr/local/bin/docker", "/docker-cli/docker"]
Expand Down Expand Up @@ -129,7 +163,7 @@ spec:
- name: DOCKER_HOST
value: "tcp://localhost:2375"
- name: PATH
value: "/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/node/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
value: "/home/node/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin"
- name: CUSTOM_API_KEY
value: "YOUR_CUSTOM_API_KEY"
- name: OLLAMA_API_KEY
Expand Down Expand Up @@ -235,7 +269,7 @@ spec:
- name: OPENCLAW_SYSTEMD_UNIT
value: "openclaw-gateway.service"
- name: PATH
value: "/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/node/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
value: "/home/node/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin"
- name: CUSTOM_API_KEY
value: "YOUR_CUSTOM_API_KEY"
- name: OLLAMA_API_KEY
Expand Down