# Default values for the Frigate Helm chart # Tailored for Orange Pi 5 Plus (Rockchip RK3588): CPU + Mali GPU + RKNPU detector image: # Use the -rk variant for Rockchip hardware acceleration repository: ghcr.io/blakeblackshear/frigate tag: "" # defaults to "-rk" (see deployment.yaml) when empty pullPolicy: IfNotPresent # Image used by the seed init container (needs `cp` + `sh`) initImage: repository: busybox tag: "1.36" pullPolicy: IfNotPresent timezone: "Europe/Kyiv" httpPort: 5000 rtspPort: 8554 webrtcPort: 8555 service: type: ClusterIP httpPort: 5000 rtspPort: 8554 webrtcPort: 8555 # Frigate needs a large /dev/shm for clip processing. # Rough rule of thumb: ~40 MiB per 1080p camera + overhead. shmSizeMi: 512 resources: requests: cpu: "500m" memory: "1Gi" limits: cpu: "4" memory: "4Gi" # /config persistence (Frigate database, config.yml, model cache, runtime state). # Frigate UI edits write here, so this MUST persist across pod restarts. config: hostPath: "" # e.g. /srv/data/frigate/config # /media/frigate persistence (recordings + snapshots) media: hostPath: "" # e.g. /srv/data/frigate/media # Seed config from an existing ConfigMap. The init container copies # `` → `/config/config.yml` ONLY if /config/config.yml is missing # (cp -n), so Frigate's own edits (UI, live reload) stay authoritative. # # To re-seed from Git, delete /config/config.yml on the host and restart # the pod. configSeed: existingConfigMap: "" # e.g. frigate-config-seed key: config.yml # Rockchip device passthrough (RK3588). rockchip: enabled: true devices: - /dev/dri - /dev/dma_heap - /dev/rga - /dev/mpp_service # Existing Kubernetes Secret whose keys are exposed as env vars on the # Frigate container. Frigate substitutes {KEY} tokens in config.yml from # any env var prefixed FRIGATE_. existingSecret: "" nodeSelector: {} tolerations: [] affinity: {} ingresses: {}