No introduction found. Create it?
frigate from bjw-s-labs/charts is more popular with 24 repositories.
Install with:
helm repo add frigate oci://ghcr.io/bjw-s-labs/charts/
helm install frigate frigate/frigate -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| frigate | deedee-ops/home-ops | 33 | 5.0.1 | 4 days ago |
| frigate | bjw-s-labs/home-ops | 843 | 5.0.1 | 25 days ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| string | |
| string | |
| string | |
persistence.cache.type (11) emptyDir | string |
| boolean | |
| string | |
| string | |
| boolean | |
persistence.config.accessMode (1) ReadWriteOnce | string |
persistence.config.forceRename (1) frigate-config | string |
| string | |
| string | |
persistence.media.globalMounts[].path (9) /media/frigate | string |
| string | |
persistence.media.path (6) /mnt/tank/apps/frigate | string |
persistence.media.server (6) truenas.aresu.eu | string |
persistence.media.existingClaim (2) frigate-nfs | string |
| boolean | |
persistence.media.volumeSpec.nfs.path (1) /warehouse/services/nvr | string |
persistence.media.volumeSpec.nfs.server (1) ${NFS_SERVER} | string |
persistence.usb.globalMounts[].path (4) /dev/bus/usb | string |
persistence.usb.hostPath (4) /dev/bus/usb | string |
persistence.usb.type (4) hostPath | string |
persistence.usb.hostPathType (3) Directory | string |
persistence.config-file.globalMounts[].path (3) /config/config.yml | string |
| boolean | |
| string | |
persistence.config-file.name (3) frigate-configmap | string |
persistence.config-file.type (3) configMap | string |
| boolean | |
| string | |
| string | |
persistence.tmpfs.type (3) emptyDir | string |
persistence.cameras.globalMounts[].path (2) /media/frigate | string |
| string | |
persistence.cameras.volumeSpec.csi.driver (2) nfs.csi.k8s.io | string |
persistence.cameras.volumeSpec.csi.volumeAttributes.mountOptions (2) noac,nfsvers=4.1,nconnect=16,hard,noatime | string |
| string | |
persistence.cameras.volumeSpec.csi.volumeAttributes.share (2) /mnt/fast/cameras | string |
| string | |
| string | |
persistence.configfile.name (2) frigate-configmap | string |
persistence.configfile.type (2) configMap | string |
persistence.coral.hostPath (2) /dev/apex_0 | string |
persistence.coral.type (2) hostPath | string |
| boolean | |
persistence.coral.globalMounts[].path (1) /dev/apex_0 | string |
persistence.coral.hostPathType (1) CharDevice | string |
persistence.tmp.type (2) emptyDir | string |
persistence.config-src.globalMounts[].path (1) /config-src/config.yml | string |
| boolean | |
| string | |
| string | |
persistence.config-src.type (1) configMap | string |
| string | |
| string | |
| string | |
persistence.shm.type (1) emptyDir | string |
| string | |
| string | |
controllers.frigate.containers.app.image.repository (9) ghcr.io/blakeblackshear/frigate | string |
controllers.frigate.containers.app.image.tag (9) 0.17.2@sha256:d4351369984d4a9e2a49ac59736f6490856a7ea11f7790040746d21496967010 | string |
| boolean | |
| number | |
| number | |
| number | |
| string | |
| number | |
| number | |
| boolean | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| number | |
| string, number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| boolean | |
controllers.frigate.containers.app.securityContext.capabilities.add[] (1) - SETUID | string |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| string | |
controllers.frigate.type (2) deployment | string |
| string | |
controllers.frigate.initContainers.01-init-db.image.repository (1) ghcr.io/home-operations/postgres-init | string |
| string | |
controllers.frigate.initContainers.init-config.command[] (1) - sh | string |
controllers.frigate.initContainers.init-config.image.repository (1) ghcr.io/blakeblackshear/frigate | string |
| string | |
controllers.main.annotations.glance/icon (2) di:frigate-light | string |
| string | |
controllers.main.annotations.glance/url (2) https://frigate.${ROOT_DOMAIN} | string |
controllers.main.containers.app.env.TZ (2) Europe/Warsaw | string |
| string | |
controllers.main.containers.app.image.repository (2) ghcr.io/blakeblackshear/frigate | string |
controllers.main.containers.app.image.tag (2) 0.17.2@sha256:d4351369984d4a9e2a49ac59736f6490856a7ea11f7790040746d21496967010 | string |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| string | |
controllers.main.initContainers.01-set-config.command[] (2) - /bin/sh | string |
controllers.main.initContainers.01-set-config.image.repository (2) ghcr.io/home-operations/busybox | string |
controllers.main.initContainers.01-set-config.image.tag (2) 1.38.0@sha256:7e2c04dd50ede647bf4a7a4c8dbd629dd4971cd139b9b88fb22bfc3c7a6c13df | string |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
| number | |
service.app.ports.http.appProtocol (3) kubernetes.io/wss | string |
| number | |
| boolean | |
| number | |
| boolean | |
| number | |
| string | |
| number | |
| string | |
| number | |
| string | |
| boolean | |
| number | |
service.app.controller (3) frigate | string |
| string | |
| number | |
service.frigate.ports.http.appProtocol (3) kubernetes.io/ws | string |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| number | |
| string | |
service.frigate.type (3) LoadBalancer | string |
route.app.hostnames[] (6) - frigate.${ROOT_DOMAIN} | string |
route.app.parentRefs[].name (6) envoy-internal | string |
| string | |
| string | |
| number | |
| string | |
| string | |
route.app.rules[].filters[].responseHeaderModifier.set[].name (2) Content-Security-Policy | string |
route.app.rules[].filters[].responseHeaderModifier.set[].value (2) default-src 'self'; object-src 'none'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; | string |
route.app.rules[].filters[].type (2) ResponseHeaderModifier | string |
| string | |
route.app.annotations."gethomepage.dev/description" (1) NVR & Object Detection | string |
| string | |
| string | |
| string | |
| string | |
| string | |
route.app.annotations."gethomepage.dev/widget.url" (1) http://frigate.home.svc.cluster.local:5000 | string |
route.app.labels.auth (1) authentik | string |
route.go2rtc.hostnames[] (4) - frigate-go2rtc.aresu.eu | string |
route.go2rtc.parentRefs[].name (4) envoy-internal | string |
| string | |
| string | |
| string, number | |
| string | |
| string | |
route.frigate.hostnames[] (3) - frigate.aresu.eu | string |
route.frigate.parentRefs[].name (3) envoy-internal | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| string | |
| number | |
| number | |
| boolean | |
| number | |
| boolean | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
defaultPodOptions.tolerations[].key (1) node.kubernetes.io/low-power | string |
| string | |
defaultPodOptions.tolerations[].value (1) raspberry-pi | string |
configMaps.config.data."config.yml" (1) mqtt:
enabled: true
host: mosquitto.default.svc.cluster.local
port: 1883
topic_prefix: frigate
client_id: frigate
detectors:
coral:
type: edgetpu
device: usb
ffmpeg:
hwaccel_args: preset-vaapi
objects:
track:
- person
- car
- dog
- cat
record:
enabled: true
motion:
days: 7
alerts:
retain:
days: 14
mode: motion
detections:
retain:
days: 14
mode: motion
snapshots:
enabled: true
retain:
default: 14
# go2rtc restreams each camera ONCE (Frigate best practice). Detect,
# record and live view all consume the local restream (rtsp://127.0.0.1:8554)
# so each EmpireTech/Dahua camera only sees a single RTSP session — important
# for the PTZ domes, which limit concurrent streams. subtype=0 = main
# (2560x1440, record), subtype=1 = substream (detect). Frigate substitutes
# {FRIGATE_RTSP_PASSWORD} (from frigate-secret) across the whole config incl.
# this go2rtc block. User `viewer`; percent-encode the pw in Key Vault if it
# ever contains RTSP-reserved chars (@ : / ? # & % =).
go2rtc:
streams:
cam01:
- rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.70.71:554/cam/realmonitor?channel=1&subtype=0
cam01_sub:
- rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.70.71:554/cam/realmonitor?channel=1&subtype=1
cam02:
- rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.70.72:554/cam/realmonitor?channel=1&subtype=0
cam02_sub:
- rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.70.72:554/cam/realmonitor?channel=1&subtype=1
cam03:
- rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.70.73:554/cam/realmonitor?channel=1&subtype=0
cam03_sub:
- rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.70.73:554/cam/realmonitor?channel=1&subtype=1
cameras:
cam01:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/cam01
input_args: preset-rtsp-restream
roles: [record]
- path: rtsp://127.0.0.1:8554/cam01_sub
input_args: preset-rtsp-restream
roles: [detect]
# Substream is 704x480; pin it so Frigate skips the OpenCV auto-probe
# (that probe blocks startup for 30s per stream if a source stalls).
detect:
enabled: true
width: 704
height: 480
fps: 5
cam02:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/cam02
input_args: preset-rtsp-restream
roles: [record]
- path: rtsp://127.0.0.1:8554/cam02_sub
input_args: preset-rtsp-restream
roles: [detect]
detect:
enabled: true
width: 704
height: 480
fps: 5
cam03:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/cam03
input_args: preset-rtsp-restream
roles: [record]
- path: rtsp://127.0.0.1:8554/cam03_sub
input_args: preset-rtsp-restream
roles: [detect]
detect:
enabled: true
width: 704
height: 480
fps: 5
# cam04 (192.168.70.74): still boxed / not deployed.
version: 0.17-0
| string |
| boolean | |
ingress.app.annotations."gatus.home-operations.com/endpoint" (1) path: /api/version
| string |
| string | |
| string | |
| boolean | |
ingress.app.hosts[].host (1) {{ .Release.Name }}.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
| string | |
ingress.app.tls[].hosts[] (1) - {{ .Release.Name }}.${SECRET_DOMAIN} | string |
ingress.main.className (1) nginx-internal | string |
| boolean | |
ingress.main.hosts[].host (1) frigate.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
ingress.main.tls[].hosts[] (1) - frigate.${SECRET_DOMAIN} | string |
ingress.main.tls[].secretName (1) tls.frigate | string |