openclaw helm

No introduction found. Create it?

Install

Install with:

helm repo add openclaw oci://ghcr.io/bjw-s-labs/charts/
helm install openclaw openclaw/openclaw -f values.yaml

Examples

See examples from other people.

Top Repositories (1 out of 6)

NameRepoStarsVersionTimestamp
openclawjoryirving/home-ops2185.0.15 hours ago

Values

See the most popular values for this chart:

KeyTypes
string
controllers.openclaw.containers.app.command[] (5)
- /bin/sh
- -c
- # Start gateway exec node dist/index.js gateway --bind lan
string
string
string
number, string
controllers.openclaw.containers.app.env.PATH (4)
/home/node/.local/bin:/home/node/.local/go/bin:/home/node/.local/homebrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
controllers.openclaw.containers.app.image.tag (5)
2026.6.9@sha256:c440a75f5580acb135409068f39ca701a5ca10fb9892cd9473a60ba0669cc0dc
string
string, number
string
string
number, string
string
boolean
boolean
number
string
number
number
number
boolean
boolean
number
string
number
number
number
boolean
boolean
number
string
number
number
number
boolean
string
controllers.openclaw.containers.chrome.command[] (2)
- chromium-browser
- --headless=new
- --disable-gpu
- --remote-debugging-address=0.0.0.0
- --remote-debugging-port=9222
- --no-sandbox
- --disable-dev-shm-usage
- --disable-blink-features=AutomationControlled
- --remote-allow-origins=*
- --user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
string
string
string
string
string
string
string
string
boolean
string
controllers.openclaw.containers.codeserver.args[] (2)
- --auth
- none
- --user-data-dir
- /home/node/.vscode
- --extensions-dir
- /home/node/.vscode
- --port
- "12321"
- /config
string
string
string
controllers.openclaw.containers.codeserver.image.tag (2)
4.125.0@sha256:9a7848dd2627158e3873f88bd8743807a4168e4d580f26ec0cbc132a9d9ee78e
string
string
string
boolean
string
string
string
string
number
controllers.openclaw.containers.openclaw.env.PATH (1)
/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
string
controllers.openclaw.containers.openclaw.image.tag (1)
2026.6.8@sha256:9f55f0cb32b2925a983f40726440189b8f422ec61ae2a0fb0cf90403cf6d63d7
string
boolean
boolean
number
number
number
number
number
boolean
boolean
number
number
number
number
number
string
string
string
string
boolean
string
boolean
controllers.openclaw.initContainers.install-tools.command[] (3)
- /bin/sh
- -c
- set -e mkdir -p /home/node/.local/bin /home/node/.local/go if [ ! -f /home/node/.local/bin/gh ]; then cd /tmp curl -fsSL https://github.com/cli/cli/releases/download/v2.61.0/gh_2.61.0_linux_amd64.tar.gz -o gh.tar.gz tar xzf gh.tar.gz cp gh_2.61.0_linux_amd64/bin/gh /home/node/.local/bin/ rm -rf gh.tar.gz gh_2.61.0_linux_amd64 fi if [ ! -f /home/node/.local/bin/openclaw ]; then ln -s /app/openclaw.mjs /home/node/.local/bin/openclaw fi if [ ! -f /home/node/.local/bin/docker ]; then cd /tmp curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-29.4.0.tgz -o docker.tgz tar xzf docker.tgz --strip-components=1 -C /home/node/.local/bin/ docker/docker rm -f docker.tgz fi if [ ! -f /home/node/.local/go/bin/go ]; then cd /tmp curl -fsSL https://go.dev/dl/go1.23.5.linux-amd64.tar.gz -o go.tar.gz tar xzf go.tar.gz mv go /home/node/.local/ rm -rf go.tar.gz fi if [ ! -f /home/node/.local/homebrew/bin/brew ]; then export HOMEBREW_PREFIX=/home/node/.local/homebrew mkdir -p $HOMEBREW_PREFIX git clone --depth 1 https://github.com/Homebrew/brew $HOMEBREW_PREFIX fi mkdir -p /home/node/.openclaw if [ ! -d /home/node/.openclaw/plugins/travel-hacking-toolkit ]; then mkdir -p /home/node/.openclaw/plugins git clone --depth 1 https://github.com/borski/travel-hacking-toolkit \ /home/node/.openclaw/plugins/travel-hacking-toolkit else cd /home/node/.openclaw/plugins/travel-hacking-toolkit git pull --ff-only || true cd - fi export PATH=/home/node/.local/bin:$PATH
string
string
controllers.openclaw.initContainers.install-tools.image.tag (3)
2026.6.9@sha256:c440a75f5580acb135409068f39ca701a5ca10fb9892cd9473a60ba0669cc0dc
string
boolean
string
number
boolean
number
string
controllers.openclaw.initContainers.daemon.image.tag (2)
29.6.0-dind@sha256:7bb861a04bb42bda1d237fc2cb539f9823c9b666ecfbfdbd3e534ab74c8cb976
string
boolean
boolean
string
number
number
number
boolean
boolean
string
number
number
number
boolean
boolean
string
number
number
number
string
boolean
number
number
boolean
boolean
controllers.openclaw.initContainers.daemon.command[] (1)
- /bin/sh
- -c
- chown 1000:1000 /home/node for p in \ /home/node/.cache \ /home/node/.openclaw/workspace/.venvs \ /home/node/.openclaw/workspace/.cache \ /home/node/.openclaw/workspace/.bun \ /home/node/.openclaw/workspace/.local \ /home/node/.openclaw/workspace/node_modules; do [ -e "$p" ] && chown 1000:1000 "$p" || true done for d in dot-local dot-npm dot-cache workspace-bun workspace-venvs workspace-cache workspace-local workspace-node-modules; do mkdir -p "/transient-cache/$d" done chown -R 1000:1000 /transient-cache mkdir -p /etc/docker cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["http://${NODE_IP}:29999"] } EOF dockerd-entrypoint.sh & DOCKERD_PID=$! until docker info >/dev/null 2>&1; do sleep 1; done docker pull ghcr.io/solanyn/openclaw-sandbox:5.0.1 || true wait $DOCKERD_PID
string
string
string
string
string
controllers.openclaw.initContainers.init.command[] (2)
- sh
- -c
- set -euo pipefail mkdir -p /home/node/.openclaw chmod 700 /home/node/.openclaw cp /run/config/openclaw.json /home/node/.openclaw/openclaw.json chown 1000:100 /home/node/.openclaw/openclaw.json chmod 400 /home/node/.openclaw/openclaw.json
string
string
string
boolean
string
number
number
controllers.openclaw.initContainers.archive.command[] (1)
- /bin/sh
- -c
- apk add --no-cache rsync su-exec while true; do if [ -d /home/node/.openclaw/agents/main/sessions ]; then su-exec 1000:1000 rsync -a /home/node/.openclaw/agents/main/sessions/ /archive/ fi sleep 900 done
string
string
number
string
string
string
number
boolean
number
controllers.openclaw.initContainers.fix-perms.command[] (1)
- sh
- -c
- set -euo pipefail chown 1000:100 /home/node/.openclaw chmod 700 /home/node/.openclaw
string
string
string
boolean
string
string
number
number
controllers.openclaw.initContainers.setup.command[] (1)
- sh
- -c
- while [ ! -s "$HOME/.openclaw/openclaw.json" ]; do echo 'OpenClaw is not set up yet. Run: kubectl -n ai-sandbox exec -it <pod> -c setup -- openclaw setup'; sleep 60; done # Force an all-interfaces bind via the persisted config. The # bind mode is read ONLY from openclaw.json (or the --bind flag), # never from env — OPENCLAW_GATEWAY_BIND is inert in a plain pod # (confirmed in OpenClaw source v2026.6.8: only the Docker # setup.sh writes it to config). With no config value the default # is "auto", which resolves to 0.0.0.0 only when OpenClaw detects # a container runtime; gVisor isn't detected, so it fell back to # loopback (127.0.0.1) and was unreachable by Envoy + the kubelet # probe (CrashLoop). gateway.bind="lan" resolves to 0.0.0.0 # unconditionally. Also allowlist the Control UI browser origin: # the dashboard opens a WebSocket and the gateway rejects it unless # the page origin is in gateway.controlUi.allowedOrigins (exact # origin, no wildcards). Also wire the agent to the in-cluster # Qwen model (llmkube InferenceService qwen3-6-27b-mtp in the `ai` # namespace, OpenAI-compatible llama.cpp at :8080/v1 — reachable # per the egress policy). Registered as provider "local" (mode # merge keeps the bundled catalogs) and set as the agent's primary # model, replacing the default external openai/gpt-5.5. The dummy # apiKey satisfies credential resolution; llama.cpp ignores it (no # --api-key on the server). Idempotent; runs every start so it # self-heals if `openclaw setup` rewrites the config. node -e ' const fs = require("fs"), f = process.env.HOME + "/.openclaw/openclaw.json"; const c = JSON.parse(fs.readFileSync(f, "utf8")); c.gateway = Object.assign({}, c.gateway, { bind: "lan" }); c.gateway.controlUi = Object.assign({}, c.gateway.controlUi, { allowedOrigins: [process.env.CONTROL_UI_ORIGIN] }); c.models = Object.assign({}, c.models, { mode: "merge" }); c.models.providers = Object.assign({}, c.models.providers, { local: { baseUrl: "http://qwen3-6-27b-mtp.ai:8080/v1", api: "openai-completions", apiKey: "sk-local", models: [{ id: "qwen3-6-27b-mtp", name: "Qwen3.6 27B MTP (local)", reasoning: true, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 8192, compat: { thinkingFormat: "qwen" } }] } }); c.agents = Object.assign({}, c.agents); c.agents.defaults = Object.assign({}, c.agents.defaults, { model: { primary: "local/qwen3-27b-mtp" } }); fs.writeFileSync(f, JSON.stringify(c, null, 2)); console.log("openclaw config: bind=lan, controlUi origin set, agent model=local/qwen3-27b-mtp"); '
string
string
string
string
number
controllers.openclaw.initContainers.setup.env.PATH (1)
/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
string
controllers.openclaw.initContainers.setup.image.tag (1)
2026.6.8@sha256:9f55f0cb32b2925a983f40726440189b8f422ec61ae2a0fb0cf90403cf6d63d7
string
boolean
string
boolean
string
number
string
string
controllers.codeserver.containers.codeserver.args[] (1)
- --auth
- none
- --user-data-dir
- /home/node/.vscode
- --extensions-dir
- /home/node/.vscode
- --port
- "12321"
- /config
string
string
string
controllers.codeserver.containers.codeserver.image.tag (1)
4.125.0@sha256:9a7848dd2627158e3873f88bd8743807a4168e4d580f26ec0cbc132a9d9ee78e
string
string
string
number
number
string
number
string
boolean
boolean
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
persistence.configmap.name (1)
{{ .Release.Name }}-config
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
persistence.images.globalMounts[].path (1)
/home/node/.openclaw/workspace/images
string
persistence.images.path (1)
/mnt/daena/comfyui/output
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
number
persistence.openclaw-json.globalMounts[].path (1)
/home/node/.openclaw/openclaw.json
string
string
string
string
string
boolean
persistence.ssh-secrets.items[].key (1)
ssh_private_key
ssh_config
fj_config
string
persistence.ssh-secrets.items[].path (1)
ssh_private_key
ssh_config
fj_config
string
string
string
string
persistence.transient-cache.advancedMounts.openclaw.app[].path (1)
/home/node/.local
/home/node/.npm
/home/node/.cache
/home/node/.openclaw/workspace/.bun
/home/node/.openclaw/workspace/.venvs
/home/node/.openclaw/workspace/.cache
/home/node/.openclaw/workspace/.local
/home/node/.openclaw/workspace/node_modules
string
persistence.transient-cache.advancedMounts.openclaw.app[].subPath (1)
dot-local
dot-npm
dot-cache
workspace-bun
workspace-venvs
workspace-cache
workspace-local
workspace-node-modules
string
string
persistence.transient-cache.advancedMounts.openclaw.install-tools[].path (1)
/home/node/.local
/home/node/.npm
/home/node/.cache
/home/node/.openclaw/workspace/.bun
/home/node/.openclaw/workspace/.venvs
/home/node/.openclaw/workspace/.cache
/home/node/.openclaw/workspace/.local
/home/node/.openclaw/workspace/node_modules
string
persistence.transient-cache.advancedMounts.openclaw.install-tools[].subPath (1)
dot-local
dot-npm
dot-cache
workspace-bun
workspace-venvs
workspace-cache
workspace-local
workspace-node-modules
string
string
string
string
string
route.app.hostnames[] (5)
- openclaw.erwanleboucher.dev
string
string
string
string
number, string
string
string
route.codeserver.hostnames[] (3)
- openclaw-code.erwanleboucher.dev
string
string
string
string
number, string
string
string
boolean
route.internal.hostnames[] (1)
- openclaw.${SECRET_DOMAIN}
string
string
string
string
string
number
number
number
string
string
string
string
string
string
number
string
number
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
rbac.roles.openclaw-read-all.rules[].apiGroups[] (3)
-
- apps
- batch
- networking.k8s.io
- storage.k8s.io
- helm.toolkit.fluxcd.io
- kustomize.toolkit.fluxcd.io
- source.toolkit.fluxcd.io
- external-secrets.io
string
rbac.roles.openclaw-read-all.rules[].resources[] (3)
- pods
- pods/log
- nodes
- services
- namespaces
- configmaps
- persistentvolumes
- persistentvolumeclaims
- endpoints
- resourcequotas
- limitranges
- serviceaccounts
- events
- deployments
- daemonsets
- statefulsets
- replicasets
- controllerrevisions
- jobs
- cronjobs
- ingresses
- ingressclasses
- networkpolicies
- storageclasses
- csinodes
- csidrivers
- volumeattachments
- helmreleases
- kustomizations
- gitrepositories
- helmrepositories
- ocirepositories
- buckets
- helmcharts
- externalsecrets
- secretstores
- clustersecretstores
string
rbac.roles.openclaw-read-all.rules[].verbs[] (3)
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
- get
- list
- watch
string
string
string
rbac.roles.openclaw-write-restricted.rules[].resources[] (2)
- deployments
- services
- configmaps
- httproutes
string
rbac.roles.openclaw-write-restricted.rules[].verbs[] (2)
- get
- list
- watch
- create
- patch
- update
- delete
- get
- list
- watch
- create
- patch
- update
- delete
- get
- list
- watch
- create
- patch
- update
- delete
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
rbac.roles.openclaw-sandbox-manage.rules[].verbs[] (1)
- get
- list
- watch
- create
- patch
- update
- delete
string
string