11#! /usr/bin/env bash
22
33# Copyright (c) 2021-2026 community-scripts ORG
4- # Authors: MickLesk (CanbiZ)
5- # Co-Authors: remz1337
4+ # Authors: MickLesk (CanbiZ) | Co-Authors: remz1337
65# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
76# Source: https://frigate.video/ | Github: https://github.com/blakeblackshear/frigate
87
@@ -85,6 +84,7 @@ $STD apt install -y \
8584 tclsh \
8685 libopenblas-dev \
8786 liblapack-dev \
87+ libgomp1 \
8888 make \
8989 moreutils
9090msg_ok " Installed Dependencies"
@@ -101,9 +101,16 @@ export NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
101101export TOKENIZERS_PARALLELISM=true
102102export TRANSFORMERS_NO_ADVISORY_WARNINGS=1
103103export OPENCV_FFMPEG_LOGLEVEL=8
104+ export PYTHONWARNINGS=" ignore:::numpy.core.getlimits"
104105export HAILORT_LOGGER_PATH=NONE
106+ export TF_CPP_MIN_LOG_LEVEL=3
107+ export TF_CPP_MIN_VLOG_LEVEL=3
108+ export TF_ENABLE_ONEDNN_OPTS=0
109+ export AUTOGRAPH_VERBOSITY=0
110+ export GLOG_minloglevel=3
111+ export GLOG_logtostderr=0
105112
106- fetch_and_deploy_gh_release " frigate" " blakeblackshear/frigate" " tarball" " v0.16.4 " " /opt/frigate"
113+ fetch_and_deploy_gh_release " frigate" " blakeblackshear/frigate" " tarball" " v0.17.0 " " /opt/frigate"
107114
108115msg_info " Building Nginx"
109116$STD bash /opt/frigate/docker/main/build_nginx.sh
@@ -138,21 +145,27 @@ install -c -m 644 libusb-1.0.pc /usr/local/lib/pkgconfig
138145ldconfig
139146msg_ok " Built libUSB"
140147
148+ msg_info " Bootstrapping pip"
149+ wget -q https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py
150+ sed -i ' s/args.append("setuptools")/args.append("setuptools==77.0.3")/' /tmp/get-pip.py
151+ $STD python3 /tmp/get-pip.py " pip"
152+ rm -f /tmp/get-pip.py
153+ msg_ok " Bootstrapped pip"
154+
141155msg_info " Installing Python Dependencies"
142156$STD pip3 install -r /opt/frigate/docker/main/requirements.txt
143157msg_ok " Installed Python Dependencies"
144158
145159msg_info " Building Python Wheels (Patience)"
146160mkdir -p /wheels
147- sed -i ' s|^SQLITE3_VERSION=.*|SQLITE3_VERSION="version-3.46.0"|g' /opt/frigate/docker/main/build_pysqlite3.sh
148161$STD bash /opt/frigate/docker/main/build_pysqlite3.sh
149162for i in {1..3}; do
150163 $STD pip3 wheel --wheel-dir=/wheels -r /opt/frigate/docker/main/requirements-wheels.txt --default-timeout=300 --retries=3 && break
151164 [[ $i -lt 3 ]] && sleep 10
152165done
153166msg_ok " Built Python Wheels"
154167
155- NODE_VERSION=" 22 " NODE_MODULE= " yarn " setup_nodejs
168+ NODE_VERSION=" 20 " setup_nodejs
156169
157170msg_info " Downloading Inference Models"
158171mkdir -p /models /openvino-model
@@ -183,6 +196,10 @@ $STD pip3 install -U /wheels/*.whl
183196ldconfig
184197msg_ok " Installed HailoRT Runtime"
185198
199+ msg_info " Installing MemryX Runtime"
200+ $STD bash /opt/frigate/docker/main/install_memryx.sh
201+ msg_ok " Installed MemryX Runtime"
202+
186203msg_info " Installing OpenVino"
187204$STD pip3 install -r /opt/frigate/docker/main/requirements-ov.txt
188205msg_ok " Installed OpenVino"
@@ -209,6 +226,8 @@ $STD make version
209226cd /opt/frigate/web
210227$STD npm install
211228$STD npm run build
229+ mv /opt/frigate/web/dist/BASE_PATH/monacoeditorwork/* /opt/frigate/web/dist/assets/
230+ rm -rf /opt/frigate/web/dist/BASE_PATH
212231cp -r /opt/frigate/web/dist/* /opt/frigate/web/
213232sed -i ' /^s6-svc -O \.$/s/^/#/' /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run
214233msg_ok " Built Frigate Application"
@@ -224,6 +243,19 @@ echo "tmpfs /tmp/cache tmpfs defaults 0 0" >>/etc/fstab
224243cat << EOF >/etc/frigate.env
225244DEFAULT_FFMPEG_VERSION="7.0"
226245INCLUDED_FFMPEG_VERSIONS="7.0:5.0"
246+ NVIDIA_VISIBLE_DEVICES=all
247+ NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
248+ TOKENIZERS_PARALLELISM=true
249+ TRANSFORMERS_NO_ADVISORY_WARNINGS=1
250+ OPENCV_FFMPEG_LOGLEVEL=8
251+ PYTHONWARNINGS="ignore:::numpy.core.getlimits"
252+ HAILORT_LOGGER_PATH=NONE
253+ TF_CPP_MIN_LOG_LEVEL=3
254+ TF_CPP_MIN_VLOG_LEVEL=3
255+ TF_ENABLE_ONEDNN_OPTS=0
256+ AUTOGRAPH_VERBOSITY=0
257+ GLOG_minloglevel=3
258+ GLOG_logtostderr=0
227259EOF
228260
229261cat << EOF >/config/config.yml
@@ -237,7 +269,6 @@ cameras:
237269 input_args: -re -stream_loop -1 -fflags +genpts
238270 roles:
239271 - detect
240- - rtmp
241272 detect:
242273 height: 1080
243274 width: 1920
@@ -255,6 +286,7 @@ ffmpeg:
255286detectors:
256287 detector01:
257288 type: openvino
289+ device: AUTO
258290model:
259291 width: 300
260292 height: 300
0 commit comments