Home Assistant is a home automation platform that has many integrations. It can be used to control lights, fans, thermostats, cameras, and many other devicesn
home-assistant from bjw-s-labs/helm/app-template is more popular with 59 repositories.
Install with:
helm repo add bjw-s oci://ghcr.io/bjw-s/helm/
helm install home-assistant bjw-s/app-template -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
home-assistant | brettinternet/homeops | 251 | 3.5.1 | 10 months ago |
See the most popular values for this chart:
Key | Types |
---|---|
persistence.config.existingClaim (20) home-assistant | string |
string | |
boolean | |
string | |
string | |
string | |
string | |
persistence.config.path (1) /volume1/network-storage/hass | string |
persistence.config.server (1) 192.168.1.2 | string |
string | |
persistence.tmp.type (15) emptyDir | string |
string | |
string | |
string | |
string | |
string | |
persistence.tts.type (11) emptyDir | string |
persistence.tts.globalMounts[].path (10) /config/tts | string |
string | |
persistence.logs.globalMounts[].path (10) /config/logs | string |
persistence.logs.type (10) emptyDir | string |
persistence.config-cache.existingClaim (3) home-assistant-cache | string |
persistence.config-cache.globalMounts[].path (2) /config/.venv | string |
string | |
string | |
persistence.backups.globalMounts[].path (1) /config/backups | string |
persistence.backups.path (1) ${NFS_SERVER_BACKUP_DIR}/home-assistant | string |
persistence.backups.server (1) ${NFS_SERVER_ADDR} | string |
string | |
persistence.config-logs.globalMounts[].path (1) /config/logs | string |
persistence.config-logs.type (1) emptyDir | string |
string | |
persistence.config-tts.type (1) emptyDir | string |
boolean | |
persistence.configfiles.name (1) home-assistant-config | string |
persistence.configfiles.type (1) configMap | string |
string | |
persistence.dbus.hostPath (1) /run/dbus | string |
persistence.dbus.type (1) hostPath | string |
persistence.default-configuraton.globalMounts[].path (1) /etc/default-configuration.yaml | string |
boolean | |
persistence.default-configuraton.globalMounts[].subPath (1) default-configuration.yaml | string |
persistence.default-configuraton.name (1) haas-default-configuration | string |
string | |
number | |
persistence.deploy-key.globalMounts[].path (1) /home/coder/.ssh/id_ed25519 | string |
persistence.deploy-key.globalMounts[].subPath (1) GH_DEPLOY_KEY | string |
persistence.deploy-key.name (1) home-assistant-secret | string |
string | |
string | |
string | |
persistence.dockerenv.name (1) home-assistant-dockerenv | string |
persistence.dockerenv.type (1) configMap | string |
persistence.immich-album.advancedMounts.home-assistant.app[].path (1) /config/www/immich-album | string |
boolean | |
persistence.immich-album.advancedMounts.home-assistant.app[].subPath (1) data/photos/hass-gallery | string |
persistence.immich-album.path (1) /hdd-nfs-repl | string |
persistence.immich-album.server (1) gasha01.haynesnetwork | string |
string | |
string | |
persistence.recs.existingClaim (1) nfs-backup | string |
persistence.secrets.advancedMounts.home-assistant.app[].path (1) /config/secrets.yaml | string |
boolean | |
string | |
persistence.secrets.name (1) home-assistant | string |
string | |
boolean | |
string | |
persistence.sshconfig.name (1) ssh-config | string |
persistence.sshconfig.type (1) configMap | string |
string | |
string | |
persistence.temp.type (1) emptyDir | string |
persistence.tmpfs.advancedMounts.home-assistant.app[].path (1) /config/logs | string |
string | |
persistence.tmpfs.type (1) emptyDir | string |
service.app.controller (18) home-assistant | string |
number | |
service.app.ports.http.appProtocol (1) kubernetes.io/wss | string |
boolean | |
number | |
number | |
service.app.annotations."lbipam.cilium.io/ips" (5) ${SVC_HOME_ASSISTANT_ADDR} | string |
service.app.type (5) LoadBalancer | string |
service.app.ipFamilyPolicy (2) PreferDualStack | string |
string | |
service.app.nameOverride (1) home-assistant | string |
number | |
string | |
number | |
service.main.type (3) LoadBalancer | string |
string | |
string | |
boolean | |
service.main.externalIPs[] (1) - ${LB_HOME_ASSISTANT_IP} | string |
service.main.loadBalancerIP (1) ${HOME_ASSISTANT_LB} | string |
service.code-server.controller (1) home-assistant | string |
number | |
service.code.controller (1) home-assistant | string |
number | |
service.codeserver.controller (1) home-assistant | string |
boolean | |
number | |
service.codeserver.type (1) ClusterIP | string |
service.coiot.annotations."external-dns.alpha.kubernetes.io/hostname" (1) home-assistant-coiot.18b.haus | string |
service.coiot.annotations."io.cilium/lb-ipam-ips" (1) 192.168.40.248 | string |
service.coiot.controller (1) home-assistant | string |
number | |
string | |
service.coiot.type (1) LoadBalancer | string |
controllers.home-assistant.containers.app.image.repository (17) ghcr.io/home-operations/home-assistant | string |
controllers.home-assistant.containers.app.image.tag (17) 2025.3.3@sha256:9e2a7177b4600653d6cb46dff01b1598189a5ae93be0b99242fbc039d32d79f1 | string |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
controllers.home-assistant.containers.app.env.HASS_HTTP_TRUSTED_PROXY_4 (1) fdad:cafe:245::/112 | string |
controllers.home-assistant.containers.app.env.HASS_URL (1) https://home.${SECRET_EXTERNAL_DOMAIN} | string |
string | |
controllers.home-assistant.containers.app.env.HOME_ASSISTANT_EXTERNAL_URL (1) https://kaseihu.${SECRET_DOMAIN} | string |
string | |
string | |
boolean | |
string | |
boolean | |
controllers.home-assistant.containers.app.envFrom[].secretRef.name (10) home-assistant-secret | string |
controllers.home-assistant.containers.app.args[] (1) - --log-file | string |
boolean | |
boolean | |
boolean | |
controllers.home-assistant.containers.code-server.args[] (12) - --auth | string |
controllers.home-assistant.containers.code-server.image.repository (12) ghcr.io/coder/code-server | string |
controllers.home-assistant.containers.code-server.image.tag (12) 4.103.1@sha256:fc1d8a57dc5ca5fab67999416165d994ab78a7338b046c4b29f168033a6b7b38 | string |
string | |
string | |
string | |
string | |
string | |
string | |
controllers.home-assistant.containers.appdaemon.image.repository (1) docker.io/acockburn/appdaemon | string |
controllers.home-assistant.containers.appdaemon.image.tag (1) 4.4.2@sha256:9619fc18bc53082ae2dc680e80f1bcb634c793a74b2114779df1b381ffa0736c | string |
controllers.home-assistant.containers.code.args[] (1) - --auth | string |
controllers.home-assistant.containers.code.image.repository (1) ghcr.io/coder/code-server | string |
controllers.home-assistant.containers.code.image.tag (1) 4.103.1@sha256:fc1d8a57dc5ca5fab67999416165d994ab78a7338b046c4b29f168033a6b7b38 | string |
string | |
string | |
string | |
controllers.home-assistant.containers.codeserver.args[] (1) - --auth | string |
controllers.home-assistant.containers.codeserver.env.HASS_SERVER (1) http://localhost:8123 | string |
string | |
controllers.home-assistant.containers.codeserver.image.repository (1) ghcr.io/coder/code-server | string |
controllers.home-assistant.containers.codeserver.image.tag (1) 4.98.2@sha256:9ed588a05d4e81aa464e753a409bc3b2b93267323d1c3975fbddf6f9aef84c26 | string |
string | |
string | |
string | |
string | |
string | |
controllers.home-assistant.pod.annotations."k8s.v1.cni.cncf.io/networks" (3) [{
"name":"multus-iot",
"namespace": "network",
"ips": ["10.10.0.60/24"]
}]
| string |
number | |
string | |
number | |
number | |
boolean | |
number | |
string | |
controllers.home-assistant.initContainers.add-default-configuration.args[] (1) - -c | string |
string | |
controllers.home-assistant.initContainers.add-default-configuration.image.repository (1) docker.io/library/busybox | string |
controllers.home-assistant.initContainers.add-default-configuration.image.tag (1) 1.37.0@sha256:498a000f370d8c37927118ed80afe8adc38d1edcbfc071627d17b25c88efcab0 | string |
string | |
controllers.main.containers.main.envFrom[].secretRef.name (2) home-assistant-secret | string |
controllers.main.containers.main.image.repository (2) ghcr.io/onedr0p/home-assistant | string |
controllers.main.containers.main.image.tag (2) 2025.1.4@sha256:6389f9593b4acd80c74322f56c9229fae631e752a3bf49839be12442a153e0dc | string |
boolean | |
boolean | |
boolean | |
controllers.main.containers.main.env.HASS_EXTERNAL_URL (1) https://hass.${SECRET_DOMAIN} | string |
number | |
controllers.main.containers.main.env.HASS_TRUSTED_PROXIES (1) ${CLUSTER_POD_IP_CIDR} | string |
string | |
controllers.main.containers.main.env.TZ (1) ${TIMEZONE} | string |
string | |
string | |
boolean | |
string | |
boolean | |
controllers.main.containers.code-server.args[] (1) - --auth | string |
string | |
controllers.main.containers.code-server.image.repository (1) ghcr.io/coder/code-server | string |
string | |
boolean | |
number | |
string | |
number | |
number | |
controllers.main.pod.annotations."k8s.v1.cni.cncf.io/networks" (1) [{
"name": "multus-iot",
"namespace": "networking",
"ips": ["10.0.2.254/24"]
}]
| string |
controllers.main.initContainers.init-db.envFrom[].secretRef.name (1) home-assistant-secret | string |
controllers.main.initContainers.init-db.image.repository (1) ghcr.io/onedr0p/postgres-init | string |
number | |
string | |
controllers.hass.containers.app.image.repository (1) ghcr.io/home-assistant/home-assistant | string |
string | |
number | |
string | |
number | |
number | |
boolean | |
string | |
number | |
boolean | |
defaultPodOptions.dnsPolicy (1) ClusterFirstWithHostNet | string |
boolean | |
string | |
string | |
string | |
string | |
ingress.app.className (14) external | string |
ingress.app.hosts[].host (14) hass.${SECRET_DOMAIN} | string |
string | |
string | |
string, number | |
ingress.app.annotations."external-dns.alpha.kubernetes.io/target" (10) external.${SECRET_DOMAIN} | string |
string | |
string | |
ingress.app.annotations."gethomepage.dev/icon" (3) home-assistant.png | string |
ingress.app.annotations."gethomepage.dev/name" (3) Home Assistant Code | string |
ingress.app.annotations."cert-manager.io/cluster-issuer" (2) letsencrypt-production | string |
ingress.app.annotations."gethomepage.dev/pod-selector" (2) app.kubernetes.io/name=home-assistant | string |
string | |
ingress.app.annotations."gethomepage.dev/description" (1) Home Automation | string |
string | |
ingress.app.annotations."hajimari.io/icon" (1) mdi:home-assistant | string |
ingress.app.tls[].hosts[] (6) - hass.parsec.sh | string |
ingress.app.tls[].secretName (1) homeassistant-tls | string |
boolean | |
string | |
ingress.code-server.hosts[].host (8) hass-code.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.code-server.annotations."external-dns.alpha.kubernetes.io/target" (5) internal.${SECRET_DOMAIN} | string |
ingress.code-server.annotations."cert-manager.io/cluster-issuer" (2) letsencrypt-production | string |
string | |
ingress.code-server.annotations."nginx.ingress.kubernetes.io/auth-response-headers" (2) Remote-User,Remote-Name,Remote-Groups,Remote-Email | string |
ingress.code-server.annotations."nginx.ingress.kubernetes.io/auth-signin" (2) https://auth.${SECRET_EXTERNAL_DOMAIN}/?rm=$request_method | string |
ingress.code-server.annotations."nginx.ingress.kubernetes.io/auth-snippet" (2) proxy_set_header X-Forwarded-Method $request_method; | string |
ingress.code-server.annotations."nginx.ingress.kubernetes.io/auth-url" (2) http://authelia.auth.svc.cluster.local/api/verify | string |
string | |
string | |
string | |
string | |
ingress.code-server.annotations."gethomepage.dev/name" (1) Home Assistant VSCode | string |
ingress.code-server.tls[].hosts[] (1) - hass-code.${SECRET_DOMAIN} | string |
ingress.code-server.tls[].secretName (1) homeassistant-code-tls | string |
ingress.main.annotations."hajimari.io/icon" (4) home-assistant | string |
string | |
ingress.main.annotations."cert-manager.io/cluster-issuer" (2) letsencrypt-production | string |
string | |
ingress.main.annotations."hajimari.io/appName" (1) home assistant | string |
ingress.main.annotations."hajimari.io/group" (1) home automation | string |
ingress.main.annotations."hajimari.io/url" (1) https://hass.${SECRET_DOMAIN} | string |
string | |
ingress.main.annotations."traefik.ingress.kubernetes.io/router.middlewares" (1) traefik-default-headers@kubernetescrd | string |
ingress.main.annotations."traefik.ingress.kubernetes.io/router.tls.options" (1) traefik-secure-tlsoptions@kubernetescrd | string |
boolean | |
ingress.main.hosts[].host (4) ha.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
string | |
ingress.main.tls[].hosts[] (4) - ha.${SECRET_DOMAIN} | string |
string | |
string | |
ingress.main.className (1) internal | string |
string | |
string | |
string | |
ingress.code.annotations."gethomepage.dev/name" (1) Home Assistant Code | string |
ingress.code.annotations."gethomepage.dev/pod-selector" (1) app.kubernetes.io/name=home-assistant | string |
ingress.code.annotations."nginx.ingress.kubernetes.io/auth-response-headers" (1) Set-Cookie,X-authentik-username,X-authentik-groups,X-authentik-email,X-authentik-name,X-authentik-uid | string |
ingress.code.annotations."nginx.ingress.kubernetes.io/auth-signin" (1) https://home-assistant-code.18b.haus/outpost.goauthentik.io/start?rd=$escaped_request_uri | string |
ingress.code.annotations."nginx.ingress.kubernetes.io/auth-snippet" (1) proxy_set_header X-Forwarded-Host $http_host;
| string |
ingress.code.annotations."nginx.ingress.kubernetes.io/auth-url" (1) http://authentik-outpost-proxy.identity.svc.cluster.local:9000/outpost.goauthentik.io/auth/nginx | string |
ingress.code.className (1) internal | string |
boolean | |
ingress.code.hosts[].host (1) home-assistant-code.18b.haus | string |
string | |
string | |
string | |
ingress.code.tls[].hosts[] (1) - home-assistant-code.18b.haus | string |
string | |
string | |
ingress.hass.annotations."gethomepage.dev/icon" (1) home-assistant | string |
ingress.hass.annotations."gethomepage.dev/name" (1) Home Assistant | string |
ingress.hass.annotations."gethomepage.dev/pod-selector" (1) app.kubernetes.io/name=home-assistant | string |
ingress.hass.annotations."nginx.ingress.kubernetes.io/cors-allow-headers" (1) X-Forwarded-For, X-Real-IP, X-Frame-Options, X-Content-Type-Options, X-Forwarded-Proto | string |
ingress.hass.annotations."nginx.org/websocket-services" (1) home-assistant-app | string |
ingress.hass.className (1) internal | string |
ingress.hass.hosts[].host (1) hass.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.tesla-key.annotations."external-dns.alpha.kubernetes.io/target" (1) external.${SECRET_DOMAIN} | string |
ingress.tesla-key.annotations."nginx.ingress.kubernetes.io/server-snippet" (1) location = /.well-known/appspecific/com.tesla.3p.public-key.pem {
return 200 "-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMlj2zyHUptFNJWuE11vfkaEhV8lG
q31op/Glpzt0jQWINCMzRCCcL8d0Vo+uvOEv2Peg2K+SfUMl5HWEbDsDpg==
-----END PUBLIC KEY-----";
add_header Content-Type application/x-pem-file;
}
| string |
ingress.tesla-key.className (1) external | string |
ingress.tesla-key.hosts[].host (1) hass.${SECRET_DOMAIN} | string |
ingress.tesla-key.hosts[].paths[].path (1) /.well-known/appspecific/com.tesla.3p.public-key.pem | string |
string | |
string | |
string | |
image.repository (3) ghcr.io/home-assistant/home-assistant | string |
image.tag (3) 2024.11.1@sha256:a3dd7577c28771702b21f817ad86600056467c2c7f45d261a1e7241910ddc2e2 | string |
string | |
string | |
string | |
controller.type (2) statefulset | string |
string | |
env.TZ (2) ${TIMEZONE} | string |
boolean | |
boolean | |
boolean | |
addons.codeserver.args[] (1) - --user-data-dir | string |
boolean | |
addons.codeserver.env.HASS_SERVER (1) http://localhost:8123 | string |
addons.codeserver.env.TZ (1) ${TIMEZONE} | string |
addons.codeserver.image.repository (1) ghcr.io/coder/code-server | string |
string | |
addons.codeserver.ingress.annotations."hajimari.io/appName" (1) home assistant code | string |
string | |
string | |
addons.codeserver.ingress.annotations."hajimari.io/icon" (1) microsoft-visual-studio-code | string |
string | |
addons.codeserver.ingress.annotations."traefik.ingress.kubernetes.io/router.middlewares" (1) traefik-default-middlewares-chain@kubernetescrd | string |
addons.codeserver.ingress.annotations."traefik.ingress.kubernetes.io/router.tls.options" (1) traefik-secure-tlsoptions@kubernetescrd | string |
boolean | |
addons.codeserver.ingress.hosts[].host (1) hass-code.${DOMAIN} | string |
string | |
string | |
string | |
addons.codeserver.ingress.tls[].hosts[] (1) - hass-code.${DOMAIN} | string |
addons.codeserver.ingress.tls[].secretName (1) nathanpawelek-com-tls | string |
boolean | |
boolean | |
number | |
string | |
number | |
addons.codeserver.service.type (1) ClusterIP | string |
addons.codeserver.volumeMounts[].mountPath (1) /config | string |
addons.codeserver.volumeMounts[].name (1) config | string |
boolean | |
string | |
string | |
string | |
string | |
string | |
dnsPolicy (1) ClusterFirstWithHostNet | string |
envFrom[].secretRef.name (1) home-assistant-env-secrets | string |
hostNetwork (1) true | boolean |
initContainers.copy-config.args[] (1) - cp /configfiles/* /config/ | string |
initContainers.copy-config.command[] (1) - /bin/sh | string |
initContainers.copy-config.image (1) busybox:latest@sha256:ab33eacc8251e3807b85bb6dba570e4698c3998eca6f0fc2ccb60575a563ea74 | string |
initContainers.copy-config.volumeMounts[].mountPath (1) /config | string |
initContainers.copy-config.volumeMounts[].name (1) config | string |
initContainers.install-hacs.args[] (1) - # renovate: github-release depName=hacs/integration
HACS_VERSION="2.0.5"
mkdir -p /config/custom_components/hacs
rm -rf /config/custom_components/hacs
busybox wget -qO- "https://github.com/hacs/integration/releases/download/${HACS_VERSION}/hacs.zip" | busybox unzip -d /config/custom_components/hacs -
| string |
initContainers.install-hacs.command[] (1) - /bin/sh | string |
initContainers.install-hacs.image (1) busybox:1.37.0@sha256:ab33eacc8251e3807b85bb6dba570e4698c3998eca6f0fc2ccb60575a563ea74 | string |
string | |
string | |
boolean | |
boolean | |
string | |
number | |
podSecurityContext.fsGroupChangePolicy (1) OnRootMismatch | string |
number | |
number | |
number | |
route.app.hostnames[] (1) - hass.lumu.au | string |
route.app.parentRefs[].name (1) internal | string |
route.app.parentRefs[].namespace (1) flux-system | string |
string | |
route.app.rules[].backendRefs[].name (1) home-assistant | string |
number | |
string | |
serviceMonitor.app.endpoints[].path (1) /api/prometheus | string |
string | |
string | |
string | |
serviceMonitor.app.serviceName (1) home-assistant-app | string |