No introduction found. Create it?
Install with:
helm repo add app-template oci://ghcr.io/bjw-s-labs/charts/
helm install openclaw app-template/app-template -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| openclaw | mchestr/home-cluster | 167 | 5.0.1 | 4 hours ago |
| openclaw | JJGadgets/Biohazard | 86 | 5.0.1 | 2 days ago |
| openclaw | m00nwtchr/homelab-cluster | 37 | 4.6.2 | 6 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
route.app.hostnames[] (6) - {{ .Release.Name }}.${SECRET_DOMAIN} | string |
route.app.parentRefs[].name (6) envoy-internal | string |
| string | |
| string | |
| string, number | |
| string | |
route.app.rules[].backendRefs[].name (2) {{ .Release.Name }} | string |
| string | |
| string | |
| string | |
route.app.rules[].filters[].type (1) ExtensionRef | string |
| string | |
| boolean | |
route.codeserver.hostnames[] (3) - miso-code.cloudjur.com | string |
route.codeserver.parentRefs[].name (3) envoy-internal | string |
| string | |
| string | |
| number | |
route.codeserver.rules[].backendRefs[].name (2) {{ .Release.Name }} | string |
| string | |
route.opencode.hostnames[] (1) - ${APP_DNS_OPENCODE:=opencode} | string |
route.opencode.parentRefs[].name (1) envoy-internal | string |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| string | |
| number | |
| number | |
service.app.controller (4) openclaw | string |
| string | |
| string | |
| string | |
service.app.type (1) LoadBalancer | string |
| string | |
| string | |
| number | |
| string | |
| number | |
| string | |
| string | |
controllers.openclaw.containers.app.env.PATH (5) /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 |
controllers.openclaw.containers.app.env.TZ (4) Asia/Shanghai | string |
controllers.openclaw.containers.app.env.GOPATH (3) /home/node/go | string |
| number | |
| string | |
| string | |
controllers.openclaw.containers.app.env.TERM (3) xterm-256color | string |
controllers.openclaw.containers.app.env.BROWSER_WS_ENDPOINT (2) ws://localhost:9222 | string |
controllers.openclaw.containers.app.env.HOMEBREW_CELLAR (2) /home/node/.local/homebrew/Cellar | string |
controllers.openclaw.containers.app.env.HOMEBREW_PREFIX (2) /home/node/.local/homebrew | string |
controllers.openclaw.containers.app.env.HOMEBREW_REPOSITORY (2) /home/node/.local/homebrew | string |
controllers.openclaw.containers.app.env.npm_config_prefix (2) /home/node/.npm-global | string |
| string | |
| string | |
controllers.openclaw.containers.app.env.OPENCLAW_EXTENSION_API_PATH (1) /app/dist/extensionAPI.js | string |
controllers.openclaw.containers.app.env.RADARR_URL (1) https://radarr.chestr.dev | string |
controllers.openclaw.containers.app.env.SONARR_URL (1) https://sonarr.chestr.dev | string |
| string | |
controllers.openclaw.containers.app.image.repository (5) ghcr.io/openclaw/openclaw | string |
controllers.openclaw.containers.app.image.tag (5) 2026.6.10@sha256:af7ea052cf216f581fb18fabada01552356c53717461c0399b623cba7ecad4b1 | string |
| string | |
| number, string | |
| string, number | |
| string | |
| boolean | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| string | |
| boolean | |
controllers.openclaw.containers.app.args[] (1) - dist/index.js | string |
controllers.openclaw.containers.codeserver.args[] (3) - --auth | string |
controllers.openclaw.containers.codeserver.env.TZ (3) Asia/Kuala_Lumpur | string |
| string | |
controllers.openclaw.containers.codeserver.env.PASSWORD.valueFrom.secretKeyRef.key (1) OPENCLAW_GATEWAY_TOKEN | string |
| string | |
controllers.openclaw.containers.codeserver.image.repository (3) ghcr.io/coder/code-server | string |
controllers.openclaw.containers.codeserver.image.tag (3) 4.126.0@sha256:e1f03b5faaefd63ba6c7173a5290c6ec0526ac907f23acfe6bc949dd965279e4 | string |
| string | |
| string | |
| string | |
controllers.openclaw.containers.kube-mcp.args[] (1) - --port | string |
controllers.openclaw.containers.kube-mcp.image.repository (1) ghcr.io/containers/kubernetes-mcp-server | string |
controllers.openclaw.containers.kube-mcp.image.tag (1) v0.0.63@sha256:9317449ed47916a297f71b955eab57402064de852bf1fb007c4e0705754de2b3 | string |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
| string | |
| string | |
controllers.openclaw.initContainers.init-config.image.repository (2) ghcr.io/openclaw/openclaw | string |
controllers.openclaw.initContainers.init-config.image.tag (2) 2026.6.10@sha256:af7ea052cf216f581fb18fabada01552356c53717461c0399b623cba7ecad4b1 | string |
controllers.openclaw.initContainers.init-config.args[] (1) - set -e
mkdir -p /home/node/.openclaw /home/node/.local/bin /home/node/.local/go
if [ ! -f /home/node/.openclaw/openclaw.json ]; then
echo '{"gateway":{"mode":"local","trustedProxies":["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16"]}}' > /home/node/.openclaw/openclaw.json
fi
node -e "const fs=require('fs');const p='/home/node/.openclaw/openclaw.json';let d=JSON.parse(fs.readFileSync(p));d.gateway=d.gateway||{};d.gateway.controlUi=d.gateway.controlUi||{};d.gateway.controlUi.dangerouslyAllowHostHeaderOriginFallback=true;if(d.tools && d.tools.web && d.tools.web.fetch){delete d.tools.web.fetch.provider;delete d.tools.web.fetch.apiKey;};if(d.tools && d.tools.web && d.tools.web.search){delete d.tools.web.search.provider;delete d.tools.web.search.apiKey;};if(d.agents && d.agents.defaults && d.agents.defaults.models){const dep=['openai-codex/gpt-5.2','openai-codex/gpt-5.1','openai-codex/gpt-5.2-codex'];let val=null;dep.forEach(m=>{if(d.agents.defaults.models[m]){val=val||d.agents.defaults.models[m];delete d.agents.defaults.models[m];}});if(val&&!d.agents.defaults.models['openai/gpt-5.5']){d.agents.defaults.models['openai/gpt-5.5']=val;}};fs.writeFileSync(p,JSON.stringify(d,null,2));"
export PATH=/home/node/.local/bin:/home/node/.local/go/bin:$PATH
# Install gh CLI if not present on PVC
if [ ! -f /home/node/.local/bin/gh ]; then
echo "Installing gh CLI..."
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
# Install Go if not present on PVC
# Skipping go installation due to download issues
# Install Homebrew if not present on PVC
if [ ! -f /home/node/.local/homebrew/bin/brew ]; then
echo "Installing Homebrew..."
export HOMEBREW_PREFIX=/home/node/.local/homebrew
export HOMEBREW_CELLAR=/home/node/.local/homebrew/Cellar
export HOMEBREW_REPOSITORY=/home/node/.local/homebrew
mkdir -p $HOMEBREW_PREFIX
cd /tmp
git clone --depth 1 https://github.com/Homebrew/brew $HOMEBREW_PREFIX
fi
# Check if pip is available
set +e
if command -v pip3 >/dev/null 2>&1 || command -v pip >/dev/null 2>&1 || python3 -m pip --version >/dev/null 2>&1; then
echo "pip is available"
else
echo "Installing pip..."
cd /tmp
curl -fsSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --user --no-warn-script-location --break-system-packages || \
python3 get-pip.py --user --no-warn-script-location || \
echo "pip install skipped (use python3 -m pip instead)"
rm -f get-pip.py
fi
set -e
echo "Init container completed successfully"
| string |
| number | |
| number | |
controllers.openclaw.initContainers.init.command[] (1) - sh | string |
controllers.openclaw.initContainers.init.image.repository (1) docker.io/library/alpine | string |
| string | |
controllers.openclaw.initContainers.install-gh.command[] (1) - sh | string |
controllers.openclaw.initContainers.install-gh.image.repository (1) docker.io/library/busybox | string |
| string | |
controllers.openclaw.initContainers.install-signal-cli.command[] (1) - sh | string |
controllers.openclaw.initContainers.install-signal-cli.image.repository (1) docker.io/library/busybox | string |
| string | |
| number | |
| number | |
| number | |
controllers.app.containers.app.env.BROWSER_WS_ENDPOINT (1) ws://localhost:9222 | string |
| string | |
controllers.app.containers.app.env.HOME (1) /home/openclaw | string |
| number | |
controllers.app.containers.app.env.OPENCLAW_HOME (1) /home/openclaw | string |
| string | |
controllers.app.containers.app.env.PATH (1) $(HOME)/.local/bin:$(HOME)/.local/share/mise/shims:$(HOME)/.local/go/bin:/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | string |
| string | |
controllers.app.containers.app.env.TERM (1) xterm-256color | string |
controllers.app.containers.app.env.TZ (1) ${CONFIG_TZ} | string |
controllers.app.containers.app.envFrom[].secretRef.name (1) openclaw-secrets | string |
controllers.app.containers.app.image.repository (1) ghcr.io/openclaw/openclaw | string |
controllers.app.containers.app.image.tag (1) 2026.6.10@sha256:af7ea052cf216f581fb18fabada01552356c53717461c0399b623cba7ecad4b1 | string |
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
controllers.app.containers.opencode.args[] (1) - web | string |
controllers.app.containers.opencode.command[] (1) - /usr/local/bin/opencode | string |
controllers.app.containers.opencode.env.BROWSER_WS_ENDPOINT (1) ws://localhost:9222 | string |
| string | |
controllers.app.containers.opencode.env.HOME (1) /home/openclaw | string |
| number | |
| number | |
| string | |
| string | |
controllers.app.containers.opencode.env.PATH (1) $(HOME)/.local/bin:$(HOME)/.local/share/mise/shims:$(HOME)/.local/go/bin:/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | string |
| string | |
controllers.app.containers.opencode.env.TERM (1) xterm-256color | string |
controllers.app.containers.opencode.env.TZ (1) ${CONFIG_TZ} | string |
controllers.app.containers.opencode.envFrom[].secretRef.name (1) openclaw-secrets | string |
controllers.app.containers.opencode.image.repository (1) ghcr.io/anomalyco/opencode | string |
controllers.app.containers.opencode.image.tag (1) 1.17.11@sha256:c38a7cb4449f342166c43ff4a69e1b02f12ef1959bbfdd83993cdff8cea698a7 | string |
| boolean | |
| boolean | |
| boolean | |
| string | |
| boolean | |
controllers.app.containers.opencode.workingDir (1) /home/openclaw | string |
controllers.app.initContainers.setup.command[] (1) - sh | string |
controllers.app.initContainers.setup.env.BROWSER_WS_ENDPOINT (1) ws://localhost:9222 | string |
| string | |
controllers.app.initContainers.setup.env.HOME (1) /home/openclaw | string |
| number | |
| string | |
| string | |
controllers.app.initContainers.setup.env.PATH (1) $(HOME)/.local/bin:$(HOME)/.local/share/mise/shims:$(HOME)/.local/go/bin:/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | string |
| string | |
controllers.app.initContainers.setup.env.TERM (1) xterm-256color | string |
controllers.app.initContainers.setup.env.TZ (1) ${CONFIG_TZ} | string |
controllers.app.initContainers.setup.image.repository (1) ghcr.io/anomalyco/opencode | string |
controllers.app.initContainers.setup.image.tag (1) 1.17.11@sha256:c38a7cb4449f342166c43ff4a69e1b02f12ef1959bbfdd83993cdff8cea698a7 | string |
| boolean | |
| string | |
| boolean | |
| string | |
| string | |
controllers.app.pod.hostname (1) openclaw | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
controllers.app.type (1) deployment | string |
| number | |
| string | |
| number | |
| number | |
| boolean | |
| string | |
| boolean | |
defaultPodOptions.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (1) fuckoff.home.arpa/{{ .Release.Name }} | string |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
persistence.config.globalMounts[].subPath (1) openclaw.json | string |
| string | |
| number | |
persistence.config.name (1) openclaw-config | string |
persistence.config.type (1) configMap | string |
persistence.data.globalMounts[].path (4) /home/node/.openclaw | string |
| string | |
| string | |
| boolean | |
persistence.data.path (1) /tank/Apps/openclaw | string |
persistence.data.server (1) smb.cloudjur.com | string |
| string | |
persistence.tmp.type (3) emptyDir | string |
| string | |
| string | |
| string | |
| number | |
persistence.configmap.globalMounts[].path (2) /tmp/openclaw.json | string |
persistence.configmap.globalMounts[].subPath (2) openclaw.json | string |
persistence.configmap.name (2) {{ .Release.Name }}-config | string |
persistence.configmap.type (2) configMap | string |
| string | |
| string | |
persistence.downloads.path (1) /tank/Storage/Downloads | string |
persistence.downloads.server (1) smb.cloudjur.com | string |
| string | |
persistence.home.accessMode (1) ReadWriteOnce | string |
persistence.home.forceRename (1) openclaw-home | string |
persistence.home.globalMounts[].path (1) /home/node | string |
| string | |
persistence.images.globalMounts[].path (1) /home/node/.openclaw/workspace/images | string |
persistence.images.path (1) /tank/Apps/comfyui/output | string |
persistence.images.server (1) smb.cloudjur.com | string |
| string | |
persistence.misc.existingClaim (1) openclaw-misc | string |
persistence.misc.globalMounts[].path (1) /home/linuxbrew | string |
persistence.misc.globalMounts[].subPath (1) brew | string |
| string | |
rbac.bindings.openclaw-exec-deploy-llm.roleRef.identifier (2) openclaw-exec-deploy-llm | string |
| string | |
| string | |
| string | |
| string | |
rbac.bindings.openclaw-pod-delete-cluster-wide.roleRef.identifier (2) openclaw-pod-delete-cluster-wide | string |
| string | |
| string | |
rbac.bindings.openclaw-pod-delete-cluster-wide.type (2) ClusterRoleBinding | string |
| string | |
| string | |
| string | |
rbac.bindings.cluster-read-only.type (1) ClusterRoleBinding | string |
rbac.bindings.openclaw-exec-deploy-openclaw.roleRef.identifier (1) openclaw-exec-deploy-openclaw | string |
| string | |
| string | |
| string | |
| string | |
rbac.bindings.openclaw-read-all.roleRef.identifier (1) openclaw-read-all | string |
| string | |
| string | |
rbac.bindings.openclaw-read-all.type (1) ClusterRoleBinding | string |
| string | |
rbac.roles.openclaw-exec-deploy-llm.rules[].resources[] (2) - pods/exec | string |
rbac.roles.openclaw-exec-deploy-llm.rules[].verbs[] (2) - create | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
rbac.roles.openclaw-exec-deploy-openclaw.rules[].resources[] (1) - pods/exec | string |
rbac.roles.openclaw-exec-deploy-openclaw.rules[].verbs[] (1) - create | string |
| string | |
rbac.roles.openclaw-read-all.rules[].apiGroups[] (1) - | string |
rbac.roles.openclaw-read-all.rules[].resources[] (1) - pods | string |
rbac.roles.openclaw-read-all.rules[].verbs[] (1) - get | string |
rbac.roles.openclaw-read-all.type (1) ClusterRole | string |
| string | |
networkpolicies.app.policyTypes[] (1) - Ingress | string |
networkpolicies.app.rules.egress[].to[].namespaceSelector.matchLabels."kubernetes.io/metadata.name" (1) llama-cpp | string |