Files
frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run
T

34 lines
915 B
Plaintext
Raw Normal View History

2022-12-07 10:47:40 -03:00
#!/command/with-contenv bash
# shellcheck shell=bash
# Start the Frigate service
set -o errexit -o nounset -o pipefail
2025-05-03 07:55:22 -06:00
# opt out of openvino telemetry
if [ -e /usr/local/bin/opt_in_out ]; then
2025-06-13 07:55:08 -06:00
/usr/local/bin/opt_in_out --opt_out > /dev/null 2>&1
2025-05-03 07:55:22 -06:00
fi
2023-02-19 16:11:12 -03:00
# Logs should be sent to stdout so that s6 can collect them
# Tell S6-Overlay not to restart this service
s6-svc -O .
function set_libva_version() {
2025-02-20 22:07:41 -03:00
local ffmpeg_path
ffmpeg_path=$(python3 /usr/local/ffmpeg/get_ffmpeg_path.py)
LIBAVFORMAT_VERSION_MAJOR=$("$ffmpeg_path" -version | grep -Po "libavformat\W+\K\d+")
export LIBAVFORMAT_VERSION_MAJOR
}
echo "[INFO] Preparing Frigate..."
set_libva_version
2023-02-19 16:11:12 -03:00
echo "[INFO] Starting Frigate..."
2023-02-19 16:11:12 -03:00
cd /opt/frigate || echo "[ERROR] Failed to change working directory to /opt/frigate"
2022-12-07 10:47:40 -03:00
# Replace the bash process with the Frigate process, redirecting stderr to stdout
exec 2>&1
exec python3 -u -m frigate