From 113ffa2b96ee438d6007e82fa87e5296a35639e8 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 20 Apr 2025 16:23:04 -0500 Subject: [PATCH] r/frigate: Update to v0.15 Frigate has evolved a lot over the past year or so since v0.13. Notably, some of the configuration options have been renamed, and _events_ have become _alerts_ and _detections_. There's also now support for authenication, though we don't need it because we're using Authelia. --- group_vars/frigate-prod.yml | 61 ++++++++++++-------- roles/frigate-caddy/templates/Caddyfile.j2 | 3 +- roles/frigate/defaults/main.yml | 4 +- roles/frigate/tasks/main.yml | 2 +- roles/frigate/templates/frigate.container.j2 | 3 + 5 files changed, 47 insertions(+), 26 deletions(-) diff --git a/group_vars/frigate-prod.yml b/group_vars/frigate-prod.yml index 6e0b1fb..994a36e 100644 --- a/group_vars/frigate-prod.yml +++ b/group_vars/frigate-prod.yml @@ -30,13 +30,14 @@ frigate_config: threshold: 0.8 record: enabled: true - events: - retain: - default: 365 retain: days: 30 - rtmp: - enabled: false + alerts: + retain: + days: 365 + detections: + retain: + days: 365 snapshots: enabled: true retain: @@ -79,16 +80,14 @@ frigate_config: threshold: 0.8 record: enabled: true - events: - retain: - default: 365 - required_zones: - - driveway_entry_zone - - garage_pad_zone retain: days: 30 - rtmp: - enabled: false + alerts: + retain: + days: 365 + detections: + retain: + days: 30 snapshots: enabled: true retain: @@ -108,6 +107,11 @@ frigate_config: mask: - 157,0,0,0,0,119 - 1419,89,1058,0,1920,0,1920,324,1823,267 + review: + alerts: + required_zones: + - driveway_entry_zone + - garage_pad_zone back_yard: detect: height: 1080 @@ -128,13 +132,14 @@ frigate_config: - dog record: enabled: true - events: - retain: - default: 365 retain: days: 30 - rtmp: - enabled: false + alerts: + retain: + days: 365 + detections: + retain: + days: 365 snapshots: enabled: true retain: @@ -161,17 +166,20 @@ frigate_config: - person record: enabled: true - events: - retain: - default: 365 retain: days: 7 - rtmp: - enabled: false + alerts: + retain: + days: 365 + detections: + retain: + days: 365 snapshots: enabled: true retain: default: 365 + database: + path: /media/frigate/frigate.db go2rtc: streams: front_porch: @@ -194,6 +202,13 @@ frigate_config: port: 8883 tls_ca_certs: /etc/ssl/certs/ca-certificates.crt user: frigate + auth: + enabled: false + proxy: + header_map: + user: Remote-User + tls: + enabled: false frigate_https_proxy_password: !vault | $ANSIBLE_VAULT;1.1;AES256 diff --git a/roles/frigate-caddy/templates/Caddyfile.j2 b/roles/frigate-caddy/templates/Caddyfile.j2 index b9c46f7..efc9b1b 100644 --- a/roles/frigate-caddy/templates/Caddyfile.j2 +++ b/roles/frigate-caddy/templates/Caddyfile.j2 @@ -4,6 +4,7 @@ forward_auth {{ frigate_caddy_forward_auth.url }} { uri {{ frigate_caddy_forward_auth.path }} header_up Host {upstream_hostport} + copy_headers Remote-User @unauthorized status 401 handle_response @unauthorized { @@ -13,7 +14,7 @@ } {% endif %} - reverse_proxy localhost:5000 + reverse_proxy localhost:8971 {% if frigate_caddy_acme|d %} tls {{ frigate_caddy_acme.email }} { diff --git a/roles/frigate/defaults/main.yml b/roles/frigate/defaults/main.yml index 30b2b9b..7f71587 100644 --- a/roles/frigate/defaults/main.yml +++ b/roles/frigate/defaults/main.yml @@ -1,4 +1,4 @@ -frigate_image_tag: 0.12.1 +frigate_image_tag: 0.15.1 frigate_image: ghcr.io/blakeblackshear/frigate:{{ frigate_image_tag }} frigate_mqtt: host: localhost @@ -10,6 +10,8 @@ frigate_enable_gpu: false frigate_enable_tpu: false frigate_shm_size: 256 frigate_config: + database: + path: /media/frigate/frigate.db mqtt: '{{ frigate_mqtt }}' detectors: '{{ frigate_detectors }}' cameras: '{{ frigate_cameras }}' diff --git a/roles/frigate/tasks/main.yml b/roles/frigate/tasks/main.yml index a87614b..8f293e1 100644 --- a/roles/frigate/tasks/main.yml +++ b/roles/frigate/tasks/main.yml @@ -37,7 +37,7 @@ path: /var/lib/frigate/tmp owner: frigate group: frigate - mode: '0700' + mode: u=rwx,go=rx state: directory tags: - datadir diff --git a/roles/frigate/templates/frigate.container.j2 b/roles/frigate/templates/frigate.container.j2 index 7f3f274..9b7aeb6 100644 --- a/roles/frigate/templates/frigate.container.j2 +++ b/roles/frigate/templates/frigate.container.j2 @@ -22,7 +22,9 @@ PodmanArgs=--shm-size {{ frigate_shm_size }}m EnvironmentFile=/etc/frigate/environ Volume=/var/lib/frigate/media:/media/frigate:rw,z,U Volume=/var/lib/frigate/tmp:/tmp:rw,z,U +Volume=/var/lib/frigate/model_cache:/config/model_cache:rw,z,U Volume=/etc/frigate/config.yml:/config/config.yml:ro +Tmpfs=/tmp/cache {% if frigate_enable_tpu %} AddDevice=/dev/apex_0 {% endif %} @@ -41,6 +43,7 @@ TimeoutStartSec=10m TimeoutStopSec=infinity StateDirectory=%N/tmp StateDirectory=%N/media +StateDirectory=%N/model_cache [Install] WantedBy=multi-user.target