hermes helm

No introduction found. Create it?

Install

Install with:

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

Examples

See examples from other people.

Top Repositories (2 out of 12)

NameRepoStarsVersionTimestamp
hermesjoryirving/home-ops2225.0.14 days ago
hermesmirceanton/home-ops1115.0.14 days ago

Values

See the most popular values for this chart:

KeyTypes
string
string
string
string
string, boolean
string
string
controllers.hermes.containers.app.env.PATH (8)
/opt/hermes/.venv/bin:/opt/data/.local/bin:/opt/data/.local/go/bin:/opt/data/.local/homebrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
string
string
string
controllers.hermes.containers.app.env.SEARXNG_URL (7)
http://searxng.selfhosted.svc.cluster.local:8080
string
string
string
string
string
string
number
string
string
controllers.hermes.containers.app.env.MEMINI_URL (4)
http://memini.ai.svc.cluster.local:8080
string
string, number
string
string
string
string
controllers.hermes.containers.app.env.MEMINI_BASE_URL (3)
http://memini.ai.svc.cluster.local:8080
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
controllers.hermes.containers.app.env.AGENTMEMORY_URL (1)
http://agentmemory.ai.svc.cluster.local:3111
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
controllers.hermes.containers.app.env.PYTHONPATH (1)
/opt/hermes/.venv/lib/python3.13/site-packages/
string
string
controllers.hermes.containers.app.image.tag (11)
v2026.8.3@sha256:16788311e2fa3035456bdc1bafb8ec2b1777db64ebf020af9bb7eb73c3712c9e
string
string
number
string
string
string
boolean
boolean
string
controllers.hermes.containers.app.securityContext.capabilities.add[] (5)
- CHOWN
- DAC_OVERRIDE
- FOWNER
- FSETID
- SETGID
- SETUID
string
number
number
boolean
boolean
boolean
number
number
string
number
number
number
number
boolean
boolean
number
number
string
number
number
number
number
boolean
boolean
number
string
number
number
number
string
string
string
controllers.hermes.containers.codeserver.args[] (5)
- --auth
- none
- --user-data-dir
- /opt/data/.vscode
- --extensions-dir
- /opt/data/.vscode
- --port
- "12321"
- /opt/data
string
string
controllers.hermes.containers.codeserver.image.tag (5)
4.131.0@sha256:3623e6362abdec6258472882b06fdeec9d6ce2ad3fda316b3c5d7ed092b89add
string
string
string
boolean
string
string
string
string
string
string
string
string
number
string
string
string
string
string
string
string
string
controllers.hermes.containers.dashboard.image.tag (3)
v2026.8.3@sha256:16788311e2fa3035456bdc1bafb8ec2b1777db64ebf020af9bb7eb73c3712c9e
string
string
string
string
string
number
string
string
string
number
number
string
string
string
boolean
string
string
controllers.hermes.containers.gateway.env.CRAWL4AI_API_URL (1)
http://crawl4ai.ai.svc.cluster.local:11235
string
string
string
string
string
string
string
string
string
string
controllers.hermes.containers.gateway.env.OPENAI_BASE_URL (1)
http://bifrost.ai.svc.cluster.local:8080/v1
string
controllers.hermes.containers.gateway.env.PATH (1)
/opt/data/bin:/home/linuxbrew/.linuxbrew/bin:/opt/hermes/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
controllers.hermes.containers.gateway.env.SEARXNG_URL (1)
http://searxng.tools.svc.cluster.local:8080
string
string
string
string
controllers.hermes.containers.gateway.image.tag (1)
v2026.8.3@sha256:956bb99b771239518aa8b39c2fcfb563c5525461f955b20519be4c1f50155992
string
string
string
string
boolean
string
boolean
controllers.hermes.initContainers.init.command[] (9)
- sh
- -c
- set -euo pipefail mkdir -p /opt/data cp /run/config/config.yaml /opt/data/config.yaml cp /run/config/env /opt/data/.env chmod 600 /opt/data/.env
string
string
string
number
number
boolean
string
controllers.hermes.initContainers.install-tools.command[] (6)
- /bin/sh
- -c
- set -e mkdir -p /opt/data/.local/bin /opt/data/.local/go rm -f /opt/data/.local/bin/hermes /opt/data/.local/bin/docker if [ ! -f /opt/data/.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 /opt/data/.local/ rm -rf go.tar.gz fi if [ ! -f /opt/data/.local/homebrew/bin/brew ]; then export HOMEBREW_PREFIX=/opt/data/.local/homebrew mkdir -p $HOMEBREW_PREFIX git clone --depth 1 https://github.com/Homebrew/brew $HOMEBREW_PREFIX fi if [ ! -d /opt/data/plugins/memini ]; then hermes plugins install eleboucher/memini-hermes fi
string
string
controllers.hermes.initContainers.install-tools.image.tag (6)
v2026.7.7.2@sha256:9c841866021c54c4596849f6135717e8a4d52ba510b7f52c50aef1de1a283973
string
boolean
string
number
number
string
string
controllers.hermes.initContainers.install-tools.env.PATH (1)
/opt/hermes/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
controllers.hermes.initContainers.copy-agent-source.command[] (3)
- /bin/sh
- -c
- set -e cp -r /opt/hermes/. /agent-src/ 2>/tmp/cp.err || true if grep -v 'Permission denied' /tmp/cp.err; then exit 1; fi test -e /agent-src/.venv
string
string
controllers.hermes.initContainers.copy-agent-source.image.tag (3)
v2026.7.7.2@sha256:9c841866021c54c4596849f6135717e8a4d52ba510b7f52c50aef1de1a283973
string
boolean
string
number
number
controllers.hermes.initContainers.fix-run.command[] (2)
- sh
- -c
- chown 10000:10000 /run && chmod 755 /run
string
string
string
number
boolean
number
controllers.hermes.initContainers.01-agent-source.command[] (1)
- /bin/sh
- -c
- set -e cp -r /opt/hermes/. /agent-src/ chown -R 10000:10000 /agent-src/ chmod -R u+rwX /agent-src/plugins/
string
string
controllers.hermes.initContainers.01-agent-source.image.tag (1)
v2026.8.3@sha256:16788311e2fa3035456bdc1bafb8ec2b1777db64ebf020af9bb7eb73c3712c9e
string
boolean
number
number
controllers.hermes.initContainers.02-init-config.command[] (1)
- sh
- -c
- set -euo pipefail mkdir -p /opt/data cp /run/config/config.yaml /opt/data/config.yaml sed -i "s|\${LITELLM_API_KEY}|$LITELLM_API_KEY|g" /opt/data/config.yaml sed -i "s|\${SECRET_DOMAIN}|$SECRET_DOMAIN|g" /opt/data/config.yaml chown 10000:10000 /opt/data/config.yaml
string
string
string
string
boolean
string
number
number
controllers.hermes.initContainers.03-install-tools.command[] (1)
- /bin/sh
- -c
- set -e mkdir -p /opt/data/.local/bin /opt/data/.local/go rm -f /opt/data/.local/bin/hermes /opt/data/.local/bin/docker if [ ! -f /opt/data/.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 /opt/data/.local/bin/ rm -rf gh.tar.gz gh_2.61.0_linux_amd64 fi if [ ! -f /opt/data/.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 /opt/data/.local/ rm -rf go.tar.gz fi if [ ! -f /opt/data/.local/homebrew/bin/brew ]; then export HOMEBREW_PREFIX=/opt/data/.local/homebrew mkdir -p $HOMEBREW_PREFIX git clone --depth 1 https://github.com/Homebrew/brew $HOMEBREW_PREFIX fi if [ -f /opt/hermes/plugins/platforms/photon/sidecar/package.json ]; then cd /opt/hermes/plugins/platforms/photon/sidecar && npm ci 2>/dev/null || npm install fi
string
string
controllers.hermes.initContainers.03-install-tools.image.tag (1)
v2026.8.3@sha256:16788311e2fa3035456bdc1bafb8ec2b1777db64ebf020af9bb7eb73c3712c9e
string
boolean
string
number
number
controllers.hermes.initContainers.copy-config.command[] (1)
- sh
- -c
- set -euo pipefail mkdir -p /opt/data cp /run/config/config.yaml /opt/data/config.yaml chown 10000:10000 /opt/data/config.yaml
string
string
string
string
string
controllers.hermes.initContainers.daemon.image.tag (1)
29.7.1-dind@sha256:e8faad5a8dc5279dff929afc5449f2791736912fff9f99351d742db2fad01b4c
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.hermes.initContainers.install-memini-plugin.command[] (1)
- sh
- -c
- set -e if [ ! -d /opt/data/plugins/memini ]; then mkdir -p /opt/data/plugins cd /tmp rm -rf memini-src git clone --depth 1 --branch main https://github.com/eleboucher/memini memini-src mv memini-src/integrations/hermes/plugin/memini /opt/data/plugins/memini rm -rf memini-src fi
string
string
string
boolean
string
controllers.hermes.initContainers.seed-config.command[] (1)
- sh
- -c
- set -eu if [ ! -f /opt/data/config.yaml ]; then echo "seed-config: no persisted config; seeding from git source." cp /config-src/config.yaml /opt/data/config.yaml cp /config-src/config.yaml /opt/data/.config.git-base.yaml exit 0 fi cp /opt/data/config.yaml /tmp/config.work.yaml if [ -f /opt/data/.config.git-base.yaml ]; then yq -o=json -I=0 '[... | path] | .[] | select(length > 0) | select(.[-1] | tag == "!!str")' /opt/data/.config.git-base.yaml | sort -u > /tmp/base.keys yq -o=json -I=0 '[... | path] | .[] | select(length > 0) | select(.[-1] | tag == "!!str")' /config-src/config.yaml | sort -u > /tmp/src.keys if [ -s /tmp/src.keys ]; then grep -Fxv -f /tmp/src.keys /tmp/base.keys > /tmp/removed.keys || true if [ -s /tmp/removed.keys ]; then echo "seed-config: pruning keys removed from git since last reconcile:" cat /tmp/removed.keys yq ea -p=json -o=json -I=0 '[.]' /tmp/removed.keys > /tmp/removed.json yq -i 'del(.. | select( ([path] - load("/tmp/removed.json")) | length == 0 ))' /tmp/config.work.yaml fi fi fi yq eval-all 'select(fileIndex == 0) * select(fileIndex == 1)' /tmp/config.work.yaml /config-src/config.yaml > /tmp/config.final.yaml cp /tmp/config.final.yaml /opt/data/config.yaml cp /config-src/config.yaml /opt/data/.config.git-base.yaml echo "seed-config: merged git over persisted config (git wins; runtime-only keys kept; git deletions pruned)."
string
string
string
boolean
string
boolean
controllers.hermes.initContainers.seed-tools.command[] (1)
- sh
- -c
- set -e if [ -e /homebrew-runtime/.seeded ]; then echo "Homebrew already seeded; skipping." else echo "Resetting incomplete Homebrew seed." chmod -R u+w /homebrew-runtime 2>/dev/null || true find /homebrew-runtime -mindepth 1 -maxdepth 1 -exec rm -rf {} + echo "Seeding Homebrew from image /home/linuxbrew/.linuxbrew into /homebrew-runtime." cp -RP /home/linuxbrew/.linuxbrew/. /homebrew-runtime/ touch /homebrew-runtime/.seeded echo "Homebrew seed complete." fi echo "Linking memini plugin into /opt/data/plugins." mkdir -p /opt/data/plugins ln -sfn /opt/memini /opt/data/plugins/memini echo "Ensuring /opt/data/home and /opt/data/bin exist." mkdir -p /opt/data/home /opt/data/bin echo "Writing /opt/data/home/.profile with PATH." printf '%s\n' 'export PATH="/opt/data/bin:/home/linuxbrew/.linuxbrew/bin:/opt/hermes/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"' > /opt/data/home/.profile echo "Mirroring .profile to /opt/data/home/.bashrc." cp /opt/data/home/.profile /opt/data/home/.bashrc echo "Shell dotfiles ready."
string
string
controllers.hermes.initContainers.seed-tools.image.tag (1)
v2026.8.3@sha256:956bb99b771239518aa8b39c2fcfb563c5525461f955b20519be4c1f50155992
string
boolean
string
boolean
string
number
string
number
string
number
boolean
number
string
string
controllers.codeserver.containers.codeserver.args[] (1)
- --auth
- none
- --user-data-dir
- /opt/data/.vscode
- --extensions-dir
- /opt/data/.vscode
- --port
- "12321"
- /opt/data
string
string
string
string
string
string
controllers.codeserver.containers.codeserver.env.PATH (1)
/opt/data/.local/bin:/opt/data/.local/go/bin:/opt/data/.local/homebrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
controllers.codeserver.containers.codeserver.image.tag (1)
4.131.0@sha256:3623e6362abdec6258472882b06fdeec9d6ce2ad3fda316b3c5d7ed092b89add
string
string
string
string
string
string
number
number
string
number
string
string
number
number
boolean
number
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
boolean
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
number
string
string
number
string
string
persistence.configmap.name (2)
{{ .Release.Name }}-config
string
string
string
string
number
string
string
string
string
string
persistence.gallery.path (1)
/mnt/daena/comfyui/output
string
string
string
string
string
string
string
string
string
persistence.homebrew.type (1)
persistentVolumeClaim
string
string
boolean
string
string
string
string
persistence.nfs.path (1)
/mnt/nas/data/shares/hermes
string
string
string
string
string
string
string
number
persistence.skill-commit-watcher.name (1)
hermes-skill-homelab-commit-watcher
string
string
string
string
string
string
number
number
number
number
number
string
string
number
string
number
string
number
string
number
number
string
number
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
rbac.roles.hermes-read-all.rules[].apiGroups[] (7)
-
- 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.hermes-read-all.rules[].resources[] (7)
- 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.hermes-read-all.rules[].verbs[] (7)
- 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
rbac.roles.hermes-write-restricted.rules[].verbs[] (1)
- delete
- delete
- create
- patch
- update
string
string
route.app.hostnames[] (6)
- hermes.dcunha.io
string
string
string
string
number, string
route.codeserver.hostnames[] (6)
- hermes-code.dcunha.io
string
string
string
string
string
number, string
route.dashboard.hostnames[] (3)
- hermes.${SECRET_DOMAIN}
string
string
string
string
string
string
string
route.hermes.hostnames[] (1)
- hermes.mcgrath.nz
string
string
string
string
string
string
string
string
string
string
boolean