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-ops2215.0.13 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
number, string
string
string
string
string
string
string
controllers.openclaw.containers.app.env.PATH (3)
/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.7.1@sha256:6a31d44b2944e7adcd2b582bf6fb463111264ebca97a0201795b799135bd102c
string
string
number, string
string, number
string
boolean
string
string
boolean
boolean
string
number
boolean
boolean
string
number
boolean
boolean
number
string
number
number
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.128.0@sha256:bd4a3a022ff016954bf9ae6ea0bce6c7eef96a69da4d2fe34552638f32d4820c
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.11@sha256:3814fb1f62f9cfc5944de088c5817c68c88b5d721feebe36420b666a90a61ce7
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.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.install-tools.command[] (2)
- /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 (2)
2026.7.1@sha256:6a31d44b2944e7adcd2b582bf6fb463111264ebca97a0201795b799135bd102c
string
boolean
string
string
string
controllers.openclaw.initContainers.daemon.image.tag (1)
29.6.1-dind@sha256:66d292e5c26bd33a6f6f61cacb880de2186339a524ecba1ce098dbbaceed6515
string
boolean
boolean
string
number
number
number
boolean
boolean
string
number
number
number
boolean
boolean
string
number
number
number
string
boolean
boolean
number
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.init-config.command[] (1)
- node
- dist/index.js
- config
- set
- --batch-json
- [{"path":"gateway.mode","value":"local"}, {"path":"gateway.bind","value":"lan"}, {"path":"gateway.controlUi.allowedOrigins","value":["https://openclaw.labx.sh"]}]
string
string
string
string
string
string
string
controllers.openclaw.initContainers.init-config.image.tag (1)
2026.7.1@sha256:6a31d44b2944e7adcd2b582bf6fb463111264ebca97a0201795b799135bd102c
string
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.11@sha256:3814fb1f62f9cfc5944de088c5817c68c88b5d721feebe36420b666a90a61ce7
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.128.0@sha256:bd4a3a022ff016954bf9ae6ea0bce6c7eef96a69da4d2fe34552638f32d4820c
string
string
string
number
number
string
number
boolean
string
boolean
boolean
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
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
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
number
persistence.openclaw-json.globalMounts[].path (1)
/home/node/.openclaw/openclaw.json
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[] (2)
-
- 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[] (2)
- 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[] (2)
- 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
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
rbac.roles.openclaw-write-restricted.rules[].verbs[] (1)
- delete
- delete
- create
- patch
- update
string
string