mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-04-25 09:15:59 +03:00
Closed
opened 2026-02-26 12:49:03 +03:00 by kerem
·
289 comments
No Branch/Tag specified
main
github-action-update-changelog
pr-update-app-files
add-script-fireshare-1777034879
refactor_ghostfolio
add-script-jitsi-meet-1776754982
add-script-apprise-api-1776844606
add-script-transmute-1776844620
fix/update-motd-profile-terminal-500
revert-13797-phs-verbose
revert-13951-hotfix_core_motd
fix/node-options-auto-heap-termix
fix/twingate-connector-real-update
fix/mealie-startsh-missing-after-failed-update
fix/setup-nodejs-upgrade-minor-patch
hotfix_core_motd
fix/uv-venv-clear-update-scripts
add-script-ownfoil-1776758482
add-script-mini-qr-1776757900
add-script-dashy-1776446840
add-script-erpnext-1776807942
add-script-minthcm-1776758021
add-script-anchor-1776753635
add-script-foldergram-1776755549
add-script-gogs-1776754912
copilot/fix-homelable-installation-error
add-script-whodb-1776695185
fix/lxc-stack-upgrade-and-storage-validation
fix/node-version-drift
fix/pangolin-migration-user-roles
fix/pmg-post-install-detection
fix/pangolin-safe-migration
fix/wanderer-pocketbase-wrapper
fix/slskd-config-migration
fix-actualbudget-warnings
add-script-nametag-1776613576
github-action-archive-changelog
fix/litellm-prisma-generate
fix/clean-orphaned-lvm-cluster-aware
fix/babybuddy-django-settings-module
fix/yamtrack-nginx-update-config
add-script-dagu-1776530655
fix/intel-igc-version-pinning
fix/build-func-pct-create-audit
add-script-igotify-1776263238
add-script-step-ca-1776263572
cleanup_docs_and_co
add-script-github-runner-1776088530
revert-13570-remove_unused_scripts
fix/lyrion-service-name
fix/mealie-v3.15-nuxt4
fix/reitti-v4-refactor
copilot/fix-mealie-version-update
copilot/fix-git-command-not-found
fix/slskd-soularr-lockfile
fix/build-func-tmpdir-leak
refactor/bytestash-data-backup
copilot/fix-bambuddy-update-issue
MickLesk-patch-2
fix/ironclaw-keychain
fix/alpine-wakapi-busybox-df
fix/bentopdf-wasm-coep-headers
fix/crafty-controller-creds-wait
feat/elementsynapse-element-call
fix/metube-pnpm-builds
fix/romm-dynamic-base-path
fix/immich-env-newline
copilot/fix-homarr-update-script
fix/github-token-attempt-zero-crash
fix/filebrowser-quantum-host-warning
fix/homarr-redis-bind-localhost
CrazyWolf13-patch-3
fix/dynamic-os-detection
fix/checkmk-release-security-suffix
fix/bambuddy-ffmpeg-updateable
fix/immich-helmet-csp
core_add_scriptsite_donation_url
add-script-ironclaw-1775649518
fix/proxmox-error-resilience
remove_unused_scripts
CrazyWolf13-patch-1
fix/papra-env-backup-fallback
CrazyWolf13-patch-2
add-script-homelable-1775421958
add-script-openthread-br-1775416012
fix/silent-return-instead-of-exit
fix/nvidia-glx-fallback
fix/npm-ensure-nginx-dirs
fix/motioneye-run-as-root
fix/grist-remove-ee
fix/openwrt-vm-shutdown
fix/core-func-profiled-sourcing
fix/crafty-controller-java25
fix/lxc-updater-apt-pager
fix/npm-openresty-user-config
add-script-netboot-xyz-1775157692
copilot/fix-zigbee2mqtt-update-error
feat/apt-proxy-url-support
fix/cron-updater-path
fix/grist-backup-empty-docs
fix/filebrowser-noauth
feat/core-hardening-proxmoxve
add-script-drawdb-1775060927
fix/build-func-empty-gateway
fix/graylog-max-map-count
fix/koillection-envlocal-newline
add-script-bambuddy-1774853250
MickLesk-patch-1
fix/immich-maintenance-mode-redis-error
fix/npm-unmask-openresty-on-migration
fix/ollama-intel-gpg-error-handling
add-script-yourls-1774732133
add-script-matter-server-1774638379
fix/dispatcharr-pg-port
cron_update_lxc
chore/immich-v2.6.3
add-script-geopulse-1774548387
cdn_improvements
add-script-birdnet-1774535320
fix/tools-func-exit-codes
fix/immich-update-db-hostname
update/frigate-0.17.1
fix/use-absolute-path-for-install
fix/pin-npm-version
shell_safe_fixes
remove_booklore
chore/update-url-community-scripts
komodov2
refactor/turnkey-modernize
add-script-nextexplorer-1774344421
add-script-homebrew-1774342032
fix/shell-security-hardening-v2
improve/build-func-performance-cleanup
fix/build-dns-prefix
fix/anytype-mongodb-wait
fix/frigate-cpu-model-path
copilot/fix-installation-failure-isponsorblocktv
fix/reactive-resume-add-git
copilot/scanopy-fix-apt-configuration-error
add-script-isponsorblocktv-1774009652
add-script-alpine-wakapi-1774008954
fix/coder-code-server-existing-config-and-reachability
add-script-teleport-1773928044
CrazyWolf13-patch-wealthfolio-1
refactor/tools-func-qol
fix/stirling-pdf-jdk-reinstall
fix/pinned-version-wording
MickLesk-patch-10
fix/reactive-resume-v5013
fix/tracearr-update-version-oom
copilot/fix-hdd-space-for-owncast
tremor021-patch-6
pocketbase_bot
disp_fix
fix/tdarr-binary-check-curl-retry
MickLesk-patch-9
refactor/podman-quadlets
alpine-ntfy
refactor/jellyfin
CrazyWolf13-patch-11
feature/autousermod_hwaccell
add-script-split-pro-1773677692
fix/frigate-openvino-fallback
fix/paperless-ngx-default-ram
fix/plex-restart-after-update
fix/gluetun-openvpn-env
MickLesk-patch-8
termix_add_guacd
MickLesk-patch-7
fix/tududi-nodejs-in-update
fix/sparkyfitness-npm-peer-deps
docs/website-metadata-workflow
fix-pbs_microcode
remove_jsons
michelroegl-brunner-patch-4
add-script-test-1773325265
cleanup_workflows
feat/remove-frontend
automated/update-github-versions
feat/mode-generated
fix/n8n-build-essential
fix/sparkyfitness-shared-deps
fix/rocm-path-escaping
fix/storage-validation-cross-node
fix/frigate-nvidia-version-regex
arm64-build-support
readme
michelroegl-brunner-patch-3
fix/coder-code-server-backup
copilot/fix-immich-update-dependency-issue
rust
fix/linkwarden-update-playwright
fix/powerdns-sqlite-permissions
fix/duplicate-nameserver-searchdomain
CrazyWolf13-patch-7
feat/ollama-rocm-support
fix/seerr-migration-update-script
preflight_tests
adgu_fix
2026-04-24
2026-04-23
2026-04-22
2026-04-21
2026-04-20
2026-04-19
2026-04-18
2026-04-17
2026-04-16
2026-04-15
2026-04-14
2026-04-13
2026-04-12
2026-04-11
2026-04-10
2026-04-09
2026-04-08
2026-04-07
2026-04-06
2026-04-05
2026-04-04
2026-04-03
2026-04-02
2026-04-01
2026-03-31
2026-03-30
2026-03-29
2026-03-28
2026-03-27
2026-03-26
2026-03-25
2026-03-24
2026-03-23
2026-03-22
2026-03-21
2026-03-20
2026-03-19
2026-03-18
2026-03-17
2026-03-16
2026-03-15
2026-03-14
2026-03-13
2026-03-12
2026-03-11
2026-03-10
2026-03-09
2026-03-08
2026-03-07
2026-03-06
2026-03-05
2026-03-04
2026-03-03
2026-03-02
2026-03-01
2026-02-28
2026-02-27
2026-02-26
2026-02-25
2026-02-24
2026-02-23
2026-02-22
2026-02-21
2026-02-20
2026-02-19
2026-02-18
2026-02-17
2026-02-16
2026-02-15
2026-02-14
2026-02-13
2026-02-12
2026-02-11
2026-02-10
2026-02-09
2026-02-08
2026-02-07
2026-02-06
2026-02-05
2026-02-04
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Mirrored from GitHub Pull Request
Implemented in VED waiting push to Main
automated
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
Mirrored from GitHub Pull Request
question
refactor
rename script
security
telemetry
update script
website
wontdo
🛑 Failure to comply with the guidelines
No labels
Implemented in VED waiting push to Main
automated
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
telemetry
update script
website
wontdo
🛑 Failure to comply with the guidelines
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
starred/ProxmoxVE#1478
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @iz8mbw on GitHub (Aug 17, 2025).
Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/6915
🌟 Briefly describe the feature
Add Frigate 0.16 based on Debian 12
📝 Detailed description
Hello.
Please think to add Frigate 0.16 based on Debian 12 LXC.
Many thanks
💡 Why is this useful?
.
@MickLesk commented on GitHub (Aug 17, 2025):
In next 2-4 weeks maybe
@iz8mbw commented on GitHub (Aug 17, 2025):
Thanks
@xekil commented on GitHub (Aug 17, 2025):
look here -> https://github.com/community-scripts/ProxmoxVE/issues/6912
@iz8mbw commented on GitHub (Aug 17, 2025):
Just opened this to track the progress.
Thanks
@tigertim08 commented on GitHub (Aug 17, 2025):
Thanks
@MickLesk commented on GitHub (Aug 19, 2025):
There is an first preview, but it doesnt work fine at the moment. The annoying thing about Frigate is that it takes ages to build, and the slightest mistake means you have to start all over again. Unfortunately, that takes up a huge amount of time.
@remz1337 commented on GitHub (Aug 26, 2025):
I will have a look, they may have changed quite a few things in their Dockerfile since v15.
@remz1337 commented on GitHub (Aug 28, 2025):
I have a first draft working (barebone install, no hwaccel, just the sample video playing in loop). Would appreciate if some could test and report any issue. I'll add hwaccel soon
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/main/ct/frigate.sh)"@MickLesk commented on GitHub (Aug 28, 2025):
Can you Push it into VED? There is the Template
@rekenaar00 commented on GitHub (Aug 29, 2025):
Hi, I tried to install on my Proxmox 8.4.9 (13th Gen Intel(R) Core(TM) i7-13620H). It was progressing good up to "downloading model", mabe even two steps further, then a lot of garbage was written to screen, endng with an error. The top part where it started, was not reachable. I copied everyting I could:
@remz1337 commented on GitHub (Aug 30, 2025):
@rekenaar00 should be fixed now, please try again
@rekenaar00 commented on GitHub (Aug 30, 2025):
yes, it worked now, thanks.
I will test further when hwaccel added.
@remz1337 commented on GitHub (Sep 1, 2025):
I've added support for hwaccel. @rekenaar00 can you test again please?
@iz8mbw commented on GitHub (Sep 1, 2025):
Hello all.
I'm confused if I should test/use the script provided by @MickLesk or the one provided by @remz1337.
What is the difference? What is/will be the "official" one of community-scripts?
Thanks.
@MickLesk commented on GitHub (Sep 1, 2025):
It can be merged into ProxmoxVED at any time. That would also be the cleanest way to find out whether it can then be migrated to Live (ProxmoxVE).
@Zixim commented on GitHub (Sep 1, 2025):
@remz1337 , I just gave it a go, this is the bottom of the output :
@iz8mbw commented on GitHub (Sep 1, 2025):
I have the same error using the remz1337 script:
but I still have the "old" frigate LXC UP&Running.
May be I need to remove the old LXC to freeup the "video"?
@Zixim commented on GitHub (Sep 1, 2025):
In my case, there is no other Frigate instance, there is a Plex lxc which also has HW acceleration.
However, this shouldn't be any issue because hw acceleration is shared across lxc.
edited : typo
@ShaMAD commented on GitHub (Sep 1, 2025):
Hi, some issues during install on first Proxmox:
✔️ Network in LXC is reachable (ping)
⏳ Customizing LXC Containersed: -e expression #1, char 0: no previous regular expression
[ERROR] in line 1423: exit code 1: while executing command pct exec "$CTID" -- bash -c "sed -i '/$LANG/ s/^# //' /etc/locale.gen"
/dev/fd/63: line 49: exit: pct exec "$CTID" -- bash -c "sed -i '/$LANG/ s/^# //' /etc/locale.gen": numeric argument required
On another Proxmox server:
Processing triggers for man-db (2.11.2-2) ...
chgrp: cannot access '/dev/dri': No such file or directory
[ERROR] in line 24: exit code 0: while executing command chgrp video /dev/dri
[ERROR] in line 1446: exit code 1: while executing command lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/main/install/${var_install}.sh)"
/dev/fd/63: line 49: exit: lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/main/install/${var_install}.sh)": numeric argument required
@Zixim commented on GitHub (Sep 1, 2025):
lxc.mount.entry: /dev/dri/card0 /dev/dri/card0 none bind,optional,create=fileis mounted in the frigate lxc,but
/dev/driisn't.Hence :
chgrp: cannot access '/dev/dri': No such file or directoryedit : I see now that HW-acceleration was added only for Nvidia. Then it makes sense to mount
/dev/dri/card0@drshockz commented on GitHub (Sep 1, 2025):
Hey, does anyone know why when I install It works all good I can load webui, but then all it shows is a spinning icon. and Im logged in as user anonymous (undefined), and none of the /api routes like /api/logout work.
@Zixim commented on GitHub (Sep 1, 2025):
@drshockz Because this (frigate v0.16) is under development, not even alfa or beta.
@drshockz commented on GitHub (Sep 1, 2025):
I see, so like I shouldn't really expect this to work at all lol. What do you think is causing that, or is that like where you guys are at?
@ams2990 commented on GitHub (Sep 1, 2025):
You shouldn't expect it to work at all. Not even all the testers have gotten it to install fully. Be patient.
@Telemaniaka commented on GitHub (Sep 1, 2025):
I am not knowledgeble enough to say if this is indeed what fixed the hw acceleration for me or why,
But they showed up after I removed the
/slash infront of the target for the/dev/drimount commandsI saw it from the old working frigate 14 instance
(I'm using the integrated gpu, exact file names may vary for you)
@remz1337 commented on GitHub (Sep 1, 2025):
thanks all for testing, I'll have a look
@atrozgrifo commented on GitHub (Sep 1, 2025):
@Telemaniaka When/where did you do this? I know it is the LXC conf file in /etc/pve/lxc but it gets created by the helper script, the LXC gets started with the original configuration then eventually fails. It seems like it needs to be edited before the script is run, but you can't do that because then the script thinks the LXC already exists. Thanks.
@Telemaniaka commented on GitHub (Sep 1, 2025):
@atrozgrifo I'm not gonna be of much help :/ I started with MickLesk's script 2 weeks ago.
And I'm already fuzzy on some of the steps I did.
After it finished, Frigate wasn't starting. I saw in
/run/shm/logs/frigate/currentthat I was missingffmpeg.Spend some time trying to figure out which version and from where to get it.
Then I found out that it usually gets installed by
/opt/frigate/docker/main/install_deps.sh. So I ran that, and manually did the symlink steps from the frigate-install script.And Frigate finally started.
I moved my frigate config from the old v14 instance with small changes to use CPU detector and no hwaccel for ffmpeg.
And at that point I had a working lxc that I could start and stop to try and figure out why
/dev/driwas empty@atrozgrifo commented on GitHub (Sep 1, 2025):
@Telemaniaka Ok, ya that's different. I was using the current script and although it starts up a LXC it fails later and I'm not sure what's left to do. I can fix the .conf file but that doesn't do anything to recover the install. I guess I could spend a lot of time looking into that but I expect the problem is an easy fix (removing the / that you found) for the good folks creating this.
I have a Coral.ai in another system but I'm trying to do a fresh install on a new box without one, just the CPU.
Thanks
@remz1337 commented on GitHub (Sep 2, 2025):
@Zixim and @iz8mbw do you get the same error when running the current official script? (Frigate v15):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/frigate.sh)"I'm asking because the error you are getting comes from the iGPU passthrough code that I copied from the existing script. Unfortunately, I can't test myself as I don't have access to a CPU with iGPU (hence why I work on supporting Nvidia GPUs).
@iz8mbw commented on GitHub (Sep 2, 2025):
@remz1337 with
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/frigate.sh)"it works OK and during the LXC creation there is a question about to enable "VAAPI" passthrough hardware acceleration (I answered Yes to enable it) that I cannot see in your script.Here the part about "VAAPI":
And in my old Frigate LXC I use the
hwaccel_args: preset-vaapi.@MickLesk commented on GitHub (Sep 2, 2025):
This is also the reason why the script should be in the dev repo and nowhere else. 😄
@Zixim commented on GitHub (Sep 2, 2025):
@remz1337 I fully confirm @iz8mbw's answer.
And like you said, the 0.16 install fails because NVIDIA <--> iGPU
Also, the official 0.15 install is saying that TPU (Coral) is being installed, which I can't remember seeing on your 0.16 install.
@remz1337 commented on GitHub (Sep 4, 2025):
Thanks for your feedback, that should be enough for me to complete a first PR on the dev repo. You can test it here:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/pr-frigate/ct/frigate.sh)"There is still much improvements to be done in the install script but my first objective is to get it working.
PR:
https://github.com/community-scripts/ProxmoxVED/pull/857
@atrozgrifo commented on GitHub (Sep 4, 2025):
It took about 15 minutes and it seemed to run through fully. Congratulations and thank you. Earlier attempts would bail out in a minute.
When I try to open the frigate web page though I just get the busy symbol. I can do a few things like tell it to restart, try to add a camera group, but for the most part it's just that busy symbol. I can't load the configuration editor. That's with the default config.yml.
If I look at the proxmox status it shows the LXC running around 40% of 3 CPUs. If I look at 'top' within the lxc there's very little CPU time used.
The test mp4 file that is used for the default config is the wrong file name. It doesn't exist, there's a different file. Fixing that didn't seem to fix the problem though.
Original: - path: /media/frigate/car-stopping.mp4
Actual: - path: /media/frigate/person-bicycle-car-detection.mp4
I tried using the config.yml.example file and it still just gives the busy symbol.
The /etc/pve/lxc/ *.conf file still has the extra / in the 3 mount entries reported earlier. Is that OK? Normally I don't see that slash. I tried taking it out but it made no difference.
Running on Proxmox 9.06 on an N150 with no extra GPU card, Coral, etc. Browsers tested include Safari on Mac and iPhone and Firefox on Mac.
Edit: I just found this in the frigate log file: /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run: line 20: /usr/lib/ffmpeg/7.0/bin/ffmpeg: No such file or directory
It's right, this doesn't exist, there's no /usr/lib/ffmpeg
@rekenaar00 commented on GitHub (Sep 4, 2025):
Hi, I am struggeling...I just installed it, but it is not working. Web interface loading left bar and nothing else. Tried to open log, but not working.
Browser dev tools show the following:
i18n-DVPH9xps.js:76 GET http://192.168.50.193:5000/api/config 500 (Internal Server Error)
Then I had to do PCT ENTER since I could not access shell otherwise.
Then I looked in /var/log, but could not identify anything useful, wherecan I look?
@iz8mbw commented on GitHub (Sep 4, 2025):
Hello @remz1337.
Just tested and now the installation doesn't provide errors (only some wornings), but when I access to Frigate web interface I receive lot's of HTTP 500 and webpage is broken (always loading).
See here from Chrome console:
@Honusnap commented on GitHub (Sep 5, 2025):
Hello all,
Is the install compatible with all version of 0.16.1 ? Rocm, Rk, Std ... etc ?
@Zixim commented on GitHub (Sep 5, 2025):
for now, the installer errors out at a very early stage :
@Adrien40 commented on GitHub (Sep 5, 2025):
Hello, which link should I type in the Proxmox shell ? There's remz1337's and MickLesk's too !
Thanks for your work !
@Zixim commented on GitHub (Sep 5, 2025):
neither, at this point things are "experimental" and are not expected to function.
@MickLesk commented on GitHub (Sep 5, 2025):
The PR from remz in ProxmoxVED is currently in Draft, so i think his is the correct
@mattosaurus commented on GitHub (Sep 8, 2025):
To get this working I needed to manually install ffmpeg, vaapi and the coral tpu usb drivers in the lxc. The draft script didn't work out of the box for me, though that may have been my particualr setup.
@iz8mbw commented on GitHub (Sep 9, 2025):
still not working for me
@rommess commented on GitHub (Sep 10, 2025):
Hello,
The script is promising, thank you.
After a infinite loop loading of the web page, i did
And the web page appear.
i'm not using Coral, only GPU.
@remz1337 commented on GitHub (Sep 11, 2025):
I have just pushed an update to the script. Can someone try again and let me know if there are still issues?
Thanks
On my end, it works for both TensorRT (Nvidia GPU) and Openvino (CPU), but I can't test with any other hardware (Intel/AMD iGPUs). The script downloads a few additional onnx models, I would appreciate if someone with an iGPU could test and report on performance.
@iz8mbw commented on GitHub (Sep 11, 2025):
still HTTP 500 and so infinite loading on the webpage.
Tried also to manually edit
/opt/frigate/config/config.ymlpassing a working configuration but still HTTP 500.EDIT:
tried also to:
seems better on the web interface but on Frigate log I have:
@Zixim commented on GitHub (Sep 11, 2025):
@remz1337 Here's the output of the installation on an iGPU host, sadly still failing for me :
When the install script prompted me regarding pass-through, I selected the iGPU and not the fb0 device.
Yet the LXC conf file has the mount :
lxc.mount.entry: /dev/dri/renderD128 /dev/dri/renderD128 none bind,optional,create=fileIs the mount added to the config after the container is started ? That would cause /dev/dri to be missing.
Perhaps the Jellyfin install can help, it install fine on iGPU hosts.
@Adrien40 commented on GitHub (Sep 11, 2025):
Hello, I just tested it, and it seems the installation went well !
Here's my setup : Intel Twin Lake N150 sous Proxmox 9.0.6
NiPoGi Essenx E1 Mini PC W-11 PRO Intel Twin Lake N150(Refreshed N100)16Go RAM 512Go M.2 SSD, Ordinateur de Bureau 4K@60HZ UHD Dual Display HDMI+DP 1.4/Dual Bande WiFi/BT4.2/RJ45/Tour PC VESA SupportéOn the other hand, the Frigate documentation mentions:
ports: - "8971:8971" # - "5000:5000" # Internal unauthenticated access. Expose carefully. - "8554:8554" # RTSP feeds - "8555:8555/tcp" # WebRTC over tcp - "8555:8555/udp" # WebRTC over udpso why use port 5000 ?
`
⚙️ Using Default Settings on node proxmox
🆔 Container ID: 103
🖥️ Operating System: debian (12)
📦 Container Type: Privileged
💾 Disk Size: 20 GB
🧠 CPU Cores: 4
🛠️ RAM Size: 4096 MiB
🚀 Creating a Frigate LXC using the above default settings
✔️ Storage local (Free: 53.4GB Used: 33.7GB) [Template]
✔️ Storage local-lvm (Free: 305.9GB Used: 34.0GB) [Container]
✔️ Storage 'local-lvm' supports 'rootdir'
✔️ Template storage 'local' supports 'vztmpl'
✔️ Template debian-12-standard_12.12-1_amd64.tar.zst [local]
✔️ Template debian-12-standard_12.12-1_amd64.tar.zst is present and valid.
✔️ Template debian-12-standard_12.12-1_amd64.tar.zst is ready for container creation.
✔️ LXC Container 103 was successfully created.
✔️ Started LXC Container
✔️ Network in LXC is reachable (ping)
✔️ Customized LXC Container
✔️ Set up Container OS
✔️ Network Connected: 192.168.1.9 2a01:e0a:c36:e660:be24:11ff:fe8b:6ff1
✔️ IPv4 Internet Connected
✔️ IPv6 Internet Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ ) git.community-scripts.org:(✔️ )
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Setup Python3
✔️ Setup Node.js 22
✔️ Installed Node.js modules: yarn
✔️ Deployed: go2rtc (1.9.9)
✔️ Deployed: frigate (0.16.1)
✔️ Deployed: libusb (1.0.29)
✔️ Python venv ready
✔️ Web UI built
✔️ Config ready
✔️ AVX Support Detected
✔️ Installed Openvino Object Detection Model
⠇ Building and Installing libUSB without udevautoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
⠇ Building and Installing libUSB without udevautoreconf: running: aclocal --force -I m4
⠇ Building and Installing libUSB without udevautoreconf: configure.ac: tracing
⠙ Building and Installing libUSB without udevautoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
⠹ Building and Installing libUSB without udevlibtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: configure.ac: not using Intltool
autoreconf: configure.ac: not using Gtkdoc
autoreconf: running: aclocal --force -I m4
⠋ Building and Installing libUSB without udevautoreconf: running: /usr/bin/autoconf --force
⠴ Building and Installing libUSB without udevautoreconf: running: /usr/bin/autoheader --force
⠏ Building and Installing libUSB without udevautoreconf: running: automake --add-missing --copy --force-missing
⠙ Building and Installing libUSB without udevconfigure.ac:23: installing './compile'
configure.ac:27: installing './config.guess'
configure.ac:27: installing './config.sub'
configure.ac:26: installing './install-sh'
configure.ac:26: installing './missing'
Makefile.am: installing './INSTALL'
examples/Makefile.am: installing './depcomp'
⠹ Building and Installing libUSB without udevparallel-tests: installing './test-driver'
⠸ Building and Installing libUSB without udevautoreconf: Leaving directory '.'
checking for gcc... gcc
⠼ Building and Installing libUSB without udevchecking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
⠴ Building and Installing libUSB without udevno
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
⠦ Building and Installing libUSB without udevnone needed
checking whether gcc understands -c and -o together... yes
checking for g++... g++
⠇ Building and Installing libUSB without udevyes
checking whether g++ accepts -g... yes
⠋ Building and Installing libUSB without udevnone needed
checking for inline... inline
⠙ Building and Installing libUSB without udev/usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking whether make supports nested variables... yes
⠹ Building and Installing libUSB without udevgcc3
checking dependency style of g++... gcc3
⠸ Building and Installing libUSB without udevx86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
⠼ Building and Installing libUSB without udev@
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
⠴ Building and Installing libUSB without udevchecking for mt... mt
checking if mt is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
⠦ Building and Installing libUSB without udevyes
checking for stdint.h... yes
checking for strings.h... yes
⠧ Building and Installing libUSB without udevyes
checking for sys/types.h... yes
checking for unistd.h... yes
⠇ Building and Installing libUSB without udevyes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
⠏ Building and Installing libUSB without udevyes
⠋ Building and Installing libUSB without udevyes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
⠙ Building and Installing libUSB without udevg++ -E
⠹ Building and Installing libUSB without udevchecking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
⠸ Building and Installing libUSB without udevyes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for windres... no
⠼ Building and Installing libUSB without udevchecking whether make supports nested variables... (cached) yes
checking if gcc supports -std=gnu11... yes
checking operating system... Linux
checking for nfds_t... yes
⠴ Building and Installing libUSB without udevyes
checking if gcc recognizes -pthread... yes
⠦ Building and Installing libUSB without udevnone required
checking whether __atomic_load_n is supported... yes
⠧ Building and Installing libUSB without udevnone required
checking for pthread_setname_np... yes
⠇ Building and Installing libUSB without udevyes
checking for linux/netlink.h... yes
checking for sys/socket.h... yes
⠏ Building and Installing libUSB without udevyes
checking for clock_gettime... yes
⠋ Building and Installing libUSB without udevnone needed
checking whether CLOCK_MONOTONIC is declared... yes
checking for pthread_condattr_setclock... yes
⠙ Building and Installing libUSB without udevyes
checking whether EFD_NONBLOCK is declared... yes
checking whether EFD_CLOEXEC is declared... yes
checking for eventfd... yes
checking whether to use eventfd for signalling... yes
⠹ Building and Installing libUSB without udevyes
checking whether TFD_NONBLOCK is declared... yes
checking whether TFD_CLOEXEC is declared... yes
checking for timerfd_create... yes
checking whether to use timerfd for timing... yes
⠸ Building and Installing libUSB without udevchecking that generated files are newer than configure... done
configure: creating ./config.status
⠇ Building and Installing libUSB without udevconfig.status: creating libusb-1.0.pc
config.status: creating Makefile
config.status: creating libusb/Makefile
config.status: creating examples/Makefile
⠏ Building and Installing libUSB without udevconfig.status: creating tests/Makefile
config.status: creating doc/Makefile
config.status: creating doc/doxygen.cfg
config.status: creating config.h
config.status: executing depfiles commands
⠙ Building and Installing libUSB without udevconfig.status: executing libtool commands
make all-recursive
make[1]: Entering directory '/tmp/libusb-1.0.29'
⠹ Building and Installing libUSB without udevMaking all in libusb
make[2]: Entering directory '/tmp/libusb-1.0.29/libusb'
CC core.lo
CC descriptor.lo
CC hotplug.lo
CC io.lo
⠏ Building and Installing libUSB without udev CC strerror.lo
⠹ Building and Installing libUSB without udev CC sync.lo
⠴ Building and Installing libUSB without udev CC os/events_posix.lo
⠦ Building and Installing libUSB without udev CC os/threads_posix.lo
⠧ Building and Installing libUSB without udev CC os/linux_usbfs.lo
⠇ Building and Installing libUSB without udev CC os/linux_netlink.lo
⠴ Building and Installing libUSB without udev CCLD libusb-1.0.la
⠇ Building and Installing libUSB without udevmake[2]: Leaving directory '/tmp/libusb-1.0.29/libusb'
make[2]: Entering directory '/tmp/libusb-1.0.29'
make[2]: Leaving directory '/tmp/libusb-1.0.29'
make[1]: Leaving directory '/tmp/libusb-1.0.29'
Making install in libusb
make[1]: Entering directory '/tmp/libusb-1.0.29/libusb'
make[2]: Entering directory '/tmp/libusb-1.0.29/libusb'
/usr/bin/mkdir -p '/usr/local/lib'
/bin/bash ../libtool --mode=install /usr/bin/install -c libusb-1.0.la '/usr/local/lib'
⠏ Building and Installing libUSB without udevlibtool: install: /usr/bin/install -c .libs/libusb-1.0.so.0.5.0 /usr/local/lib/libusb-1.0.so.0.5.0
libtool: install: (cd /usr/local/lib && { ln -s -f libusb-1.0.so.0.5.0 libusb-1.0.so.0 || { rm -f libusb-1.0.so.0 && ln -s libusb-1.0.so.0.5.0 libusb-1.0.so.0; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libusb-1.0.so.0.5.0 libusb-1.0.so || { rm -f libusb-1.0.so && ln -s libusb-1.0.so.0.5.0 libusb-1.0.so; }; })
libtool: install: /usr/bin/install -c .libs/libusb-1.0.lai /usr/local/lib/libusb-1.0.la
libtool: install: /usr/bin/install -c .libs/libusb-1.0.a /usr/local/lib/libusb-1.0.a
libtool: install: chmod 644 /usr/local/lib/libusb-1.0.a
libtool: install: ranlib /usr/local/lib/libusb-1.0.a
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /usr/local/lib
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
during execution
during linking
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
/usr/bin/mkdir -p '/usr/local/include/libusb-1.0'
/usr/bin/install -c -m 644 libusb.h '/usr/local/include/libusb-1.0'
make[2]: Leaving directory '/tmp/libusb-1.0.29/libusb'
make[1]: Leaving directory '/tmp/libusb-1.0.29/libusb'
make[1]: Entering directory '/tmp/libusb-1.0.29'
make[2]: Entering directory '/tmp/libusb-1.0.29'
make[2]: Nothing to be done for 'install-exec-am'.
⠋ Building and Installing libUSB without udev /usr/bin/mkdir -p '/usr/local/lib/pkgconfig'
/usr/bin/install -c -m 644 libusb-1.0.pc '/usr/local/lib/pkgconfig'
make[2]: Leaving directory '/tmp/libusb-1.0.29'
make[1]: Leaving directory '/tmp/libusb-1.0.29'
✔️ Installed libUSB without udev
✔️ Installed Coral Object Detection Model
✔️ Installed Tempio
✔️ Built Nginx
✔️ Configured Services
✔️ Completed Successfully!
🚀 Frigate setup has been successfully initialized!
💡 Access it using the following URL:
🌐 http://192.168.1.9:5000`
@atrozgrifo commented on GitHub (Sep 11, 2025):
I just tried the default install in a 13th gen i5 Intel NUC with a Coral.ai. Proxmox 8.04. This machine was previously running frigate 0.15.
It completed but then goes in to a crashing loop. The web page comes up but I get a busy symbol. Sometimes with enough refreshes you see some content. I noticed that background task seem to be crashing and restarting. Eg. With a ps -aux I see these appear and disappear.
root 1503479 0.0 0.0 6940 2176 ? Ss 08:00 0:00 /bin/bash -c bash /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run 2> >(/usr/bin
root 1503480 0.0 0.0 6940 2304 ? S 08:00 0:00 bash /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run
root 1503481 9.0 0.0 13788 6912 ? S 08:00 0:00 /usr/bin/perl /usr/bin/ts %Y-%m-%d %H:%M:%.S
root 1503482 9.0 0.0 13752 6912 ? S 08:00 0:00 /usr/bin/perl /usr/bin/ts %Y-%m-%d %H:%M:%.S
root 1503487 140 0.0 197360 20992 ? Rl 08:00 0:00 python3 /usr/local/ffmpeg/get_ffmpeg_path.py
Tried again with an advanced install. Still crashing. Found this in the log file:
/opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run: line 20: /usr/lib/ffmpeg/7.0/bin/ffmpeg: No such file or directory
Within the lxc, I did this:
apt install -y ffmpeg
apt install -y vainfo intel-media-va-driver i965-va-driver
mkdir -p /usr/lib/ffmpeg/7.0/bin
ln -s /usr/bin/ffmpeg /usr/lib/ffmpeg/7.0/bin/ffmpeg
ln -s /usr/bin/ffprobe /usr/lib/ffmpeg/7.0/bin/ffprobe
Frigate is now running. Sample file still points to the wrong mp4 as I reported earlier.
Tried swapping out the openvino detector with:
coral:
type: edgetpu
device: pci
Back to crash cycling.
Part of log:
2025-09-11 08:38:12.985565 [2025-09-11 08:38:12] frigate.app INFO : go2rtc process pid: 3477
75
2025-09-11 08:38:12.998092 [2025-09-11 08:38:12] detector.coral INFO : Starting detection procc
ess: 37058
2025-09-11 08:38:12.999882 [2025-09-11 08:38:12] frigate.detectors.plugins.edgetpu_tfl INFO : Attempting to loo
ad TPU as pci
2025-09-11 08:38:13.001877 Process detector🪸
2025-09-11 08:38:13.001925 Traceback (most recent call last):
2025-09-11 08:38:13.001948 File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
2025-09-11 08:38:13.001965 self.run()
2025-09-11 08:38:13.001980 File "/opt/frigate/frigate/util/process.py", line 41, in run_wrapper
2025-09-11 08:38:13.001995 return run(*args, **kwargs)
2025-09-11 08:38:13.002011 ^^^^^^^^^^^^^^^^^^^^
The lxc conf file still has the extra slash on the export. Is this OK? I removed them and restarted the LXC
lxc.mount.entry: /dev/dri /dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/dri/renderD128 /dev/dri/renderD128 none bind,optional,create=file
I then did this (from earlier post):
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main"
| tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
apt install -y libedgetpu1-std
apt install -y vainfo intel-media-va-driver i965-va-driver
But got this:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
100 1022 100 1022 0 0 5595 0 --:--:-- --:--:-- --:--:-- 5615
OK
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package libedgetpu1-std
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
vainfo is already the newest version (2.12.0+ds1-1).
intel-media-va-driver is already the newest version (23.1.1+dfsg1-1).
i965-va-driver is already the newest version (2.4.1+dfsg1-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
I also attempted to install it on a N150 system with no extra decoders running Promox 9.0.x
Once again had to do:
apt install -y ffmpeg
apt install -y vainfo intel-media-va-driver i965-va-driver
mkdir -p /usr/lib/ffmpeg/7.0/bin
ln -s /usr/bin/ffmpeg /usr/lib/ffmpeg/7.0/bin/ffmpeg
ln -s /usr/bin/ffprobe /usr/lib/ffmpeg/7.0/bin/ffprobe
And correct the sample mp4 to person-bicycle-car-detection.mp4
It seems to be working. CPU usage is very high. I changed CPU to GPU in the config and got this:
2025-09-11 08:59:27.713072 [2025-09-11 08:59:27] frigate.app INFO : Camera processor started for test: 48277
2025-09-11 08:59:27.731972 Process detector:ov:
2025-09-11 08:59:27.732051 Traceback (most recent call last):
2025-09-11 08:59:27.732076 File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
2025-09-11 08:59:27.732095 self.run()
2025-09-11 08:59:27.732114 File "/opt/frigate/frigate/util/process.py", line 41, in run_wrapper
2025-09-11 08:59:27.732134 return run(*args, **kwargs)
2025-09-11 08:59:27.732153 ^^^^^^^^^^^^^^^^^^^^
2025-09-11 08:59:27.732173 File "/usr/lib/python3.11/multiprocessing/process.py", line 108, in run
2025-09-11 08:59:27.732193 self._target(*self._args, **self._kwargs)
2025-09-11 08:59:27.732212 File "/opt/frigate/frigate/object_detection/base.py", line 112, in run_detector
2025-09-11 08:59:27.732232 object_detector = LocalObjectDetector(detector_config=detector_config)
2025-09-11 08:59:27.732252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 08:59:27.732273 File "/opt/frigate/frigate/object_detection/base.py", line 57, in init
2025-09-11 08:59:27.732293 self.detect_api = create_detector(detector_config)
2025-09-11 08:59:27.732314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 08:59:27.732335 File "/opt/frigate/frigate/detectors/init.py", line 18, in create_detector
2025-09-11 08:59:27.732356 return api(detector_config)
2025-09-11 08:59:27.732377 ^^^^^^^^^^^^^^^^^^^^
2025-09-11 08:59:27.732397 File "/opt/frigate/frigate/detectors/plugins/openvino.py", line 50, in init
2025-09-11 08:59:27.732416 self.interpreter = self.ov_core.compile_model(
2025-09-11 08:59:27.732435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 08:59:27.732454 File "/usr/local/lib/python3.11/dist-packages/openvino/runtime/ie_api.py", line 543,
in compile_model
2025-09-11 08:59:27.732473 super().compile_model(model, device_name, {} if config is None else config),
2025-09-11 08:59:27.732492 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 08:59:27.732511 RuntimeError: Exception from src/inference/src/cpp/core.cpp:121:
2025-09-11 08:59:27.732531 Exception from src/inference/src/dev/plugin.cpp:58:
2025-09-11 08:59:27.732550 Check 'contexts.count(device_id)' failed at src/plugins/intel_gpu/src/plugin/plugin.cpp:232:
2025-09-11 08:59:27.732570 [GPU] Context was not initialized for 0 device
2025-09-11 08:59:27.732605
2025-09-11 08:59:27.732630
Again I edited the lxc conf file to remove the extra (?) slashes.
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.cgroup2.devices.allow: c 0:0 rwm
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 0:0 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
Got this again: 2025-09-11 09:09:23.488006 [2025-09-11 09:09:23] frigate.app INFO : Capture process started
for test: 1095
2025-09-11 09:09:23.492069 Process detector:ov:
2025-09-11 09:09:23.492134 Traceback (most recent call last):
2025-09-11 09:09:23.492158 File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
2025-09-11 09:09:23.492177 self.run()
2025-09-11 09:09:23.492195 File "/opt/frigate/frigate/util/process.py", line 41, in run_wrapper
2025-09-11 09:09:23.492213 return run(*args, **kwargs)
2025-09-11 09:09:23.492231 ^^^^^^^^^^^^^^^^^^^^
2025-09-11 09:09:23.492249 File "/usr/lib/python3.11/multiprocessing/process.py", line 108, in run
2025-09-11 09:09:23.492267 self._target(*self._args, **self._kwargs)
2025-09-11 09:09:23.492285 File "/opt/frigate/frigate/object_detection/base.py", line 112, in run_detector
2025-09-11 09:09:23.492302 object_detector = LocalObjectDetector(detector_config=detector_config)
2025-09-11 09:09:23.492320 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 09:09:23.492337 File "/opt/frigate/frigate/object_detection/base.py", line 57, in init
2025-09-11 09:09:23.492355 self.detect_api = create_detector(detector_config)
2025-09-11 09:09:23.492372 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 09:09:23.492390 File "/opt/frigate/frigate/detectors/init.py", line 18, in create_detector
2025-09-11 09:09:23.492408 return api(detector_config)
2025-09-11 09:09:23.492426 ^^^^^^^^^^^^^^^^^^^^
2025-09-11 09:09:23.492444 File "/opt/frigate/frigate/detectors/plugins/openvino.py", line 50, in init
2025-09-11 09:09:23.492462 self.interpreter = self.ov_core.compile_model(
2025-09-11 09:09:23.492480 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 09:09:23.492498 File "/usr/local/lib/python3.11/dist-packages/openvino/runtime/ie_api.py", line 543,
in compile_model
2025-09-11 09:09:23.492516 super().compile_model(model, device_name, {} if config is None else config),
2025-09-11 09:09:23.492534 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-11 09:09:23.492552 RuntimeError: Exception from src/inference/src/cpp/core.cpp:121:
2025-09-11 09:09:23.492570 Exception from src/inference/src/dev/plugin.cpp:58:
2025-09-11 09:09:23.492588 Check 'contexts.count(device_id)' failed at src/plugins/intel_gpu/src/plugin/plugin.cp
p:232:
2025-09-11 09:09:23.492625 [GPU] Context was not initialized for 0 device
2025-09-11 09:09:23.492646
Not sure if it was there before but earlier on this run I also got this in the log:
2025-09-11 09:09:23.396975 [2025-09-11 09:09:23] frigate.util.services WARNING : Did not detect hwaccel,
using a GPU for accelerated video decoding is highly recommended
I tried adding a line in the ffmpeg section of the frigate config:
hwaccel_args: preset-vaapi
Didn't help.
So I tried to run the intel_gpu_top command but first had to install it:
sudo apt install intel-gpu-tools
Got this upon running it:
intel-gpu-top: 8086:46d4 @ /dev/dri/card0 - 0/ 0 MHz; 100% RC6; 0 irqs/s
PID NAME Render/3D Blitter Video VideoEnhance
Really not sure what that means. Does it mean it's not seeing any hardware, or that it is not being used?
however:
/dev/shm/logs/frigate# intel_gpu_top -L
card0 8086:46d4 pci:vendor=8086,device=46D4,card=0
└─renderD128
So it seems like it may be there.
Put the hwaccel_args: preset-vaapi at the root level instead of in the camera and it seems to have stopped complaining about missing hwaccel
however, still failed:
2025-09-11 09:46:37.058525 [2025-09-11 09:46:37] frigate.app INFO : Capture process started
for test: 4093
2025-09-11 09:46:37.070149 Process detector:ov:
2025-09-11 09:46:37.070225 Traceback (most recent call last):
2025-09-11 09:46:37.070250 File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
2025-09-11 09:46:37.070269 self.run()
2025-09-11 09:46:37.070287 File "/opt/frigate/frigate/util/process.py", line 41, in run_wrapper
2025-09-11 09:46:37.070305 return run(*args, **kwargs)
2025-09-11 09:46:37.070323 ^^^^^^^^^^^^^^^^^^^^
---cut---
@remz1337 commented on GitHub (Sep 11, 2025):
Sorry everyone, I was tired and pushed to the wrong branch. Please use this to test:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVED/raw/main/ct/frigate.sh)"There is an issue with iGPU passthrough (which is hard for me to debug since I don't have one). For some reason, although the script mounts
/dev/driin the lxc config, the folder is not mounted inside the lxc. @MickLesk could you help investigate? If I build the LXC using my fork (bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz1337/ct/frigate16.sh)"),/dev/driis present inside the LXC, so I'm thinking there's something different in thebuild.funcof the community repo (my fork is a bit different and not up to date)@atrozgrifo commented on GitHub (Sep 11, 2025):
I tried on both machines (i5 13th gen with Coral.AI and an n150). Both gave me the iGPU problem I think
chgrp: cannot access '/dev/dri': No such file or directory
[ERROR] in line 28: exit code 0: while executing command chgrp video /dev/dri
[ERROR] in line 1446: exit code 1: while executing command lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/main/install/${var_install}.sh)"
/dev/fd/63: line 49: exit: lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/main/install/${var_install}.sh)": numeric argument required
I keep asking about the extra slashes on the dri lines in the lxc file and whether that matters. Your file above has them again. The Frigate.video site does not.
I removed the extra slash on the 3 lines, rebooted the LXC and was able to execute "chgrp video /dev/dri". Looking with 'ls -l' in the LXC it is there and has the right permissions.
As the script failed there originally frigate is not running.
@remz1337 commented on GitHub (Sep 12, 2025):
@atrozgrifo regarding the /dev/dri extra slashes, do you mean that this:
should instead be this?
That would be weird because the former has worked fine for me. Would you mind sharing a bit more info about your setup (Hardware, proxmox version, special configuration...)?
@atrozgrifo commented on GitHub (Sep 12, 2025):
Yes.
I've provided this in past responses. 2 systems. 1 an Intel NUC i5 13th gen with a CORAL.AI M.2 running proxmox 8.0.4. The other is a basic N150 running Proxmox 9.0.6. I've been running the advanced configuration, giving it a password, location for the files, etc. I've not gotten any sort of prompt asking about GPUs, Coral.AI, etc. I've been trying to get the N150 system running with Frigate so I can go back and upgrade my 8.0.4 proxmox system.
On both machines I have no /dev/dri initially. Stop the LXC, edit the lxc .conf file to remove the slashes and start the LXC. I now have /dev/dri.
See Proxmox section for Frigate documentation on this: https://docs.frigate.video/frigate/installation/
intel_gpu_top on the i5 which has a running Frigate from an old TTECK helper-script shows this:
intel-gpu-top: Intel Alderlake_p (Gen12) @ /dev/dri/card0 - 390/1449 MHz; 48% RC6; 0.24/12.08 W; 280 irqs/s
PID NAME Render/3D Blitter Video VideoEnhance
2323932 ffmpeg | || ||▊ || |
2344531 ffmpeg | || ||▌ || |
2317214 ffmpeg | || ||▍ || |
2316544 ffmpeg |▋ || ||▏ || |
2343979 ffmpeg | || ||▍ || |
2341097 ffmpeg | || ||▍ || |
2343176 ffmpeg | || ||▍ || |
2317248 ffmpeg | || ||▎ || |
2317263 ffmpeg | || ||▏ || |
2317239 ffmpeg | || ||▏ || |
Same on my N150 shows what I posted above (basically nothing, I'm assuming because nothing is using the GPU).
@remz1337 commented on GitHub (Sep 12, 2025):
If that's the case, then we would need to change the hw passthrough lines in
build.func, which would impact other scripts using hw passthrough.@atrozgrifo commented on GitHub (Sep 12, 2025):
I don't know if 'build.func' was used or not but I have some other containers that have USB passed through that also do NOT have the extra slash. I'm pretty sure one was done just with the proxmox GUI setting the hardware for the LXC. So I don't know if removing the slash for everything would break anything or not.
@simplemice commented on GitHub (Sep 12, 2025):
have same error
`
✔️ Installed Dependencies
⠧ Setting Up Hardware Accelerationchgrp: cannot access '/dev/dri': No such file or directory
⠴ Setting Up Hardware Acceleration
[ERROR] in line 25: exit code 0: while executing command chgrp video /dev/dri
[ERROR] in line 1446: exit code 1: while executing command lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/main/install/${var_install}.sh)"
/dev/fd/63: line 49: exit: lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/main/install/${var_install}.sh)": numeric argument required
root@pve:~#
`
@iz8mbw commented on GitHub (Sep 12, 2025):
Just tested and script stop with this error:
@iz8mbw commented on GitHub (Sep 12, 2025):
Don't know if this can help, this is the config file of a working (previous Frigate version) of the Frigate LXC created in the past with helper script:
@MickLesk commented on GitHub (Sep 12, 2025):
And the new one as compare?
@Zixim commented on GitHub (Sep 12, 2025):
@remz1337 look at the jellyfin script. It installs & runs just fine with an iGPU pve host.
And indeed, the mounts are without the slash, as @atrozgrifo mentioned a couple of times :
Official ProxmoxVE installs hw-acceleration without the leading slashes, you seem to be using https://github.com/remz1337/ProxmoxVED/blob/main/misc/build.func#L1259 , which is adding slashes :
echo "lxc.mount.entry: /dev/dri /dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG"@iz8mbw commented on GitHub (Sep 12, 2025):
@remz1337 commented on GitHub (Sep 12, 2025):
Thanks for pointing it out. That's one of the reason why I hate the whole VE/VED split. Testing is a nightmare.
@MickLesk
build.funcin VED needs to be fixed to mount/dev/dricorrectly. Can you help with that? In VE, it is mounted correctly, see comparison below:VE:
github.com/community-scripts/ProxmoxVE@aeb15c7ea1/misc/build.func (L1218)VED:
echo "lxc.mount.entry: /dev/dri /dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG"github.com/community-scripts/ProxmoxVED@c20d542698/misc/build.func (L1784)@remz1337 commented on GitHub (Sep 12, 2025):
I have changed the source of the build.func to be the one on the community-repo. Might be worth to give it another go see if it works now
@MickLesk commented on GitHub (Sep 12, 2025):
Thats an Feature Request by another, over ID instead of byName That doesnt Work correctly but i dont have get any Feedback anymore for this topic.
@Zixim commented on GitHub (Sep 12, 2025):
@remz1337 Yes it installs w/o errors now.
However the frigate service is in a restart loop (which causes the infinite loading loop on the webpage) :
This might be caused by the missing packages
intel-media-driver , libva2 and vainfoas others have stated earlier in this thread.update :
indeed, as @rommess wrote, these are required to get frigate up :
More testing is needed but at least now we have a working installation path.
@MickLesk do you think
apt install ffmpegis right ?Asking because this installs
ffmpeg version 5.1.7-0+deb12u1, but Jellyfin with iGPU has a totally different versionffmpeg version 7.1.1-Jellyfin.The Jellyfin-ffmpeg has extra flags set for HW acceleration, such as
--enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc.Would it even make any kind of difference for Frigate ?
@atrozgrifo commented on GitHub (Sep 12, 2025):
Tried on both systems, both still don't have ffmpeg in the right location.
2025-09-12 09:42:18.755397 /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run: line 20: /usr/lib/ffmpeg/7.0/bin/ffmpeg: No such file or directory
2025-09-12 09:43:57.871343 /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run: line 20: /usr/lib/ffmpeg/7.0/bin/ffmpeg: No such file or directory
Doing the following seems to correct this:
apt update
apt install -y ffmpeg
mkdir -p /usr/lib/ffmpeg/7.0/bin
ln -s /usr/bin/ffmpeg /usr/lib/ffmpeg/7.0/bin/ffmpeg
ln -s /usr/bin/ffprobe /usr/lib/ffmpeg/7.0/bin/ffprobe
Path to the sample mp4 still needs to be fixed.
path: /media/frigate/person-bicycle-car-detection.mp4
Now runs on both systems with CPU. Simply changing to GPU breaks it again.
2025-09-12 10:03:36.174960 [2025-09-12 10:03:36] frigate.app INFO : Camera processor started for test: 48785
2025-09-12 10:03:36.175003 Process detector:ov:
2025-09-12 10:03:36.175011 Traceback (most recent call last):
2025-09-12 10:03:36.175018 File "/usr/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
2025-09-12 10:03:36.175025 self.run()
2025-09-12 10:03:36.175032 File "/opt/frigate/frigate/util/process.py", line 41, in run_wrapper
2025-09-12 10:03:36.175038 return run(*args, **kwargs)
2025-09-12 10:03:36.175045 ^^^^^^^^^^^^^^^^^^^^
2025-09-12 10:03:36.175052 File "/usr/lib/python3.11/multiprocessing/process.py", line 108, in run
2025-09-12 10:03:36.175059 self._target(*self._args, **self._kwargs)
2025-09-12 10:03:36.175065 File "/opt/frigate/frigate/object_detection/base.py", line 112, in run_detector
2025-09-12 10:03:36.175072 object_detector = LocalObjectDetector(detector_config=detector_config)
2025-09-12 10:03:36.175079 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-12 10:03:36.175086 File "/opt/frigate/frigate/object_detection/base.py", line 57, in init
2025-09-12 10:03:36.175092 self.detect_api = create_detector(detector_config)
2025-09-12 10:03:36.175099 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-12 10:03:36.175106 File "/opt/frigate/frigate/detectors/init.py", line 18, in create_detector
2025-09-12 10:03:36.175113 return api(detector_config)
2025-09-12 10:03:36.175120 ^^^^^^^^^^^^^^^^^^^^
2025-09-12 10:03:36.175126 File "/opt/frigate/frigate/detectors/plugins/openvino.py", line 50, in init
2025-09-12 10:03:36.175133 self.interpreter = self.ov_core.compile_model(
2025-09-12 10:03:36.175140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-12 10:03:36.175147 File "/usr/local/lib/python3.11/dist-packages/openvino/runtime/ie_api.py", line 543, in compile_model
2025-09-12 10:03:36.175154 super().compile_model(model, device_name, {} if config is None else config),
2025-09-12 10:03:36.175160 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-12 10:03:36.175167 RuntimeError: Exception from src/inference/src/cpp/core.cpp:121:
2025-09-12 10:03:36.175174 Exception from src/inference/src/dev/plugin.cpp:58:
2025-09-12 10:03:36.175180 Check 'contexts.count(device_id)' failed at src/plugins/intel_gpu/src/plugin/plugin.cpp:232:
2025-09-12 10:03:36.175187 [GPU] Context was not initialized for 0 device
2025-09-12 10:03:36.175198
2025-09-12 10:03:36.175205
2025-09-12 10:03:36.175211
Added to frigate config.yml in the camera section (didn't like it in the root).
ffmpeg:
hwaccel_args: preset-vaapi
Now gives a bunch of errors, I assume because ffmpeg fails because it can't get the hardware acceleration.
Neither system have a /dev/dri although I didn't see the chown error this time. Both lxc .conf files still have the extra /. Did I run the wrong command? I did get different results than the last time I ran this,.
One machine was:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/remz1337/ProxmoxVED/pr-frigate/ct/frigate.sh)"
The other was:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVED/raw/main/ct/frigate.sh)"
I cut and paste from above and I guess I grabbed different lines. Same result though.
@Zixim commented on GitHub (Sep 12, 2025):
@remz1337 You didn't really change the source of build.func , it's still pointing at VED instead of VE.
@atrozgrifo commented on GitHub (Sep 12, 2025):
Interesting find. On my 8.4 system the base OS has 5.1.7 and that seems to be the lastest on Debian Bookworm. On my 9.0.6 system the base is 7.1.1 but the LXC is downloading 5.1.7 when I do an apt-get install ffmpeg.
I hadn't really paid attention but the LXC is Debian 12 instead of Debian 13 so it gets an old ffmpeg.
The script is expecting version 7, the commands from @rommess are actually trying to tell frigate that version 7 exists by pointing to version 5 ffmpeg.
@remz1337 commented on GitHub (Sep 12, 2025):
That's really weird, you should not need to install ffmpeg manually. Frigate docker image is built on Debian 12. The script might work on Debian 13, but I haven't tested yet.
I have been testing with my fork and everything installs fine on my end. Could you try that? You will need to go into advanced settings and change some defaults if you want to enable iGPU passthrough:
Change those settings in the advanced settings menu:
To run the script from my fork:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"@atrozgrifo commented on GitHub (Sep 12, 2025):
Fails on Proxmox 9.0x:
✖️ ✖️ This version of Proxmox Virtual Environment is not supported
Requires Proxmox Virtual Environment Version 8.1 or later.
On Promox 8.4:
Seems to be installing a lot more stuff, taking much longer to test.
Done.. Shows test video but then Web UI stops responding. Looking at the frigate log it gets to the line:
frigate.api.fastapi_app INFO : FastAPI started
Then about a minute later it restarts.
"current" log always gets overwritten but I tried doing a tail -f on it but nothing else appears.
If I look at the log in frigate web UI I get one more line:
frigate.watchdog Detection appears to have stopped. Exiting Frigate...
I do have a /dev/dri and it seems to have the right permissions.
ls -ltra /dev/dri
total 0
crw-rw---- 1 root render 226, 128 Sep 10 09:59 renderD128
drwxr-xr-x 3 root video 100 Sep 10 09:59 .
crw-rw---- 1 root video 226, 0 Sep 10 09:59 card0
drw-rw---- 2 root root 80 Sep 10 09:59 by-path
drwxr-xr-x 9 root root 640 Sep 12 11:53 ..
@remz1337 commented on GitHub (Sep 12, 2025):
@atrozgrifo edit
/etc/systemd/system/frigate.serviceand comment this line:ExecStartPre=+rm /dev/shm/logs/frigate/currentThis should allow to keep the logs. Please paste the logs here once you have them
@atrozgrifo commented on GitHub (Sep 12, 2025):
Nope. Made the change as follows, rebooted the LXC and the logs just get overwritten
@remz1337 commented on GitHub (Sep 12, 2025):
Then commenting:
should do the trick
Everything looks fine from the logs you pasted (hwaccel, detector...). Are you still having issues? What's the resource usage like?
@atrozgrifo commented on GitHub (Sep 12, 2025):
It was restarting all the time. Basically non-functional.
I found this in the journal:
Sep 12 13:37:46 frigate16node0 systemd[1]: frigate.service: A process of this unit has been killed by the OOM killer.
Sep 12 13:37:49 frigate16node0 systemd[1]: frigate.service: Failed with result 'oom-kill'.
Sep 12 13:37:49 frigate16node0 systemd[1]: frigate.service: Consumed 5.176s CPU time.
The current log only wrote out once, same contents as before. I assume changing the restart caused frigate to only run once.
Resources now are minimal. 0% Cpu and 69 MiB of RAM. When I first stared the LXC it was about 4% CPU and 670 MiB RAM.
@rommess commented on GitHub (Sep 12, 2025):
From
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"on my DEV proxmox 8.4.13 / 4 x Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz (1 Socket)
install seems good. No more infinite web page loading.
Next step later, add my 3 cameras and then move to the PROD proxmox 8.4.12 / 8 x Intel(R) Core(TM) i3-14100T (1 Socket)
@remz1337 commented on GitHub (Sep 12, 2025):
@rommess , before adding any cameras, can you enable detection and see if hw acceleration is working fine (both for ffmpeg and object detection)? I would also be interested in seeing inference time and detector CPU utilization with openvino vs onnx using an iGPU
to test D-FINE model with onnx, update your config.yml to this:
or to test YoloX:
both models are already available in the container
@rommess commented on GitHub (Sep 12, 2025):
hum, enabling detect with the default model make my container no more usable, even in console :(
Did not pay attention, but CPU and RAM are not properly provisionned, so i add 2 CPU + 3 Go of RAM
After that, detect with the openvino model works.

D-FINE model with onnx, inference average 75 ms, CPU 170%

YoloX, similare to D-FINE

Remember, this hardware is an old laptop (x270 for DEV purpose) and should perform better on M70q or similar
@remz1337 commented on GitHub (Sep 13, 2025):
Thanks @rommess, I'll increase the default CPU and RAM. Can you paste the frigate logs after running D-FINE for a few minutes? I was expecting higher iGPU usage, so maybe something is wrong
@gordyb83 commented on GitHub (Sep 13, 2025):
anyone have an idea what keeps failing on my attempts to get this going its driving me nuts
✔️ Downloaded Frigate source
⠦ Building Nginx with Custom Modules
[ERROR] in line 224: exit code 0: while executing command "$@" > /dev/null 2>&1
/dev/fd/63: line 74: pop_var_context: head of shell_variables not a function context
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@rommess commented on GitHub (Sep 13, 2025):
@remz1337 Here we go
logs:
frigate-logs-dfine_n_coco.onnx.txt
doesn't seems to use iGPU with D-FINE model

@remz1337 commented on GitHub (Sep 14, 2025):
@hawkeye217 and @NickM-27 sorry to bother you here, could you help us troubleshoot why onnx isn't leveraging iGPU?
The only thing I see in the logs is:
[W:onnxruntime:, graph.cc:109 MergeShapeInfo] Error merging shape info for output. 'linear_43' source:{1200,1} target:{1200}. Falling back to lenient merge.but I don't think this should be what's preventing leveraging the iGPU. Any idea as to where we should look?
@NickM-27 commented on GitHub (Sep 14, 2025):
When you use Intel it is recommended to use the openvino detector, not onnx detector. There is some issue in onnxruntime that causes it to fail when trying to use openvino, and openvino is more efficient anyway
@Zixim commented on GitHub (Sep 14, 2025):
🤷
@Lastof commented on GitHub (Sep 14, 2025):
Looks like the version of /misc/build.func in @remz1337's ProxmoxVE repo still uses a version of pve_check that only checks for pveversion starting with 8, which means it fails on PVE9
github.com/remz1337/ProxmoxVE@b1211b9fbb/misc/build.func (L70-L78)Their version of ProxmoxVED uses the newer version, so just needs that version of build.func merging accross (assuming that won't break other things).
@remz1337 commented on GitHub (Sep 15, 2025):
I've disabled PVE version check, should work with 9.x now.
@Zixim commented on GitHub (Sep 16, 2025):
@remz1337 , still doesn't install on a PVE host with iGPU :
installed with :
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"@mattosaurus commented on GitHub (Sep 16, 2025):
If you're using an iGPU rather than a Nvidia card you need to use the advanced installation and select no to Nvidia.
@mattosaurus commented on GitHub (Sep 16, 2025):
The script works for me other than an issue building one of the models.
Running on a Dell OptiPlex 7050 with an iGPU and USB Coral.
Interestingly the memory and cores don't seem to be getting applied as the LXC has been created with 2GiB RAM and 2 cores rather than the expected defaults.
@Adrien40 commented on GitHub (Sep 16, 2025):
Hello,
installed with :
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"Intel N150 (iGPU) - Proxmox 9.0.9
Advanced installation and select no to Nvidia, i left the rest as default.
🧩 Using Advanced Settings on node proxmox
🖥️ Operating System: debian
🌟 Version: 12
📦 Container Type: Unprivileged
🔐 Root Password: Automatic Login
🆔 Container ID: 103
🏠 Hostname: frigate
💾 Disk Size: 50 GB
🧠 CPU Cores: 4
🛠️ RAM Size: 4096 MiB
🌉 Bridge: vmbr0
📡 IP Address: dhcp
🌐 Gateway IP Address: Default
📡 APT-Cacher IP Address: Default
🚫 Disable IPv6: no
⚙️ Interface MTU Size: Default
🔍 DNS Search Domain: Host
📡 DNS Server IP Address: Host
Enable Firewall: 1
🏷️ Vlan: Default
📡 Tags: remz1337;nvr
🔑 Root SSH Access: no
🗂️ Enable FUSE Support: no
Add common sudo user with SSH access: no
Enable Shared Mount: no
Configure Postfix Satellite: no
Nvidia GPU Passthrough: no
🔍 Verbose Mode: no
🚀 Creating a Frigate LXC using the above advanced settings
✔️ Using local for Template Storage.
✔️ Using local-lvm for Container Storage.
✔️ LXC Template List Updated
✔️ LXC Template 'debian-12-standard_12.12-1_amd64.tar.zst' is ready to use.
✔️ LXC Container 103 was successfully created.
✔️ Started LXC Container
✔️ Customized LXC Container
Customizing LXC creation
✔️ Rebooted LXC
✔️ Set up Container OS
✔️ Network Connected: 192.168.1.113 2a01:e0a:c36:e660:be24:11ff:fe40:178a
✔️ IPv4 Internet Connected
✔️ IPv6 Internet Connected
✔️ GitHub DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Set up Container
✔️ Installed APT proxy client
✔️ Installed sudo
✔️ Post install script completed.
✔️ Set up Container OS
✔️ Network Connected: 192.168.1.113 2a01:e0a:c36:e660:be24:11ff:fe40:178a
✔️ IPv4 Internet Connected
✔️ IPv6 Internet Connected
✔️ GitHub DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Set Up Hardware Acceleration
✔️ Setup environment
✔️ Downloaded Frigate source
✔️ Built Nginx
✔️ Built SQLite
✔️ Installed go2rtc
✔️ Installed Tempio
✔️ Built libUSB
✔️ Installed Pip
✔️ Installed Frigate Dependencies
✔️ Built pysqlite3
✔️ Installed NodeJS
✔️ Downloaded Coral TPU Model
✔️ Downloaded CPU Model
✔️ Built Audio Models
✔️ Built HailoRT
✔️ Installed OpenVino Runtime and Dev library
✔️ Downloaded OpenVino Model
⠇ Building D-FINE Model/dev/fd/63: line 223: 39763 Segmentation fault "$@" > /dev/null 2>&1
⠙ Building D-FINE Model
[ERROR] in line 224: exit code 0: while executing command "$@" > /dev/null 2>&1
[ERROR] in line 227: exit code 0: while executing command "$@" > /dev/null 2>&1
✔️ Built D-FINE Model
✔️ Downloaded YoloX Model
✔️ Installed Frigate
✔️ AVX or SSE 4.2 Support Detected
✔️ Configured Openvino Object Detection Model
✔️ Created Services
✔️ Customized Container
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
✔️ Cleaned
Don't forget to edit the Frigate config file (/config/config.yml) and reboot. Example configuration at https://docs.frigate.video/configuration/
✔️ Set Container to Normal Resources
✔️ Completed Successfully!
🚀 Frigate setup has been successfully initialized!
💡 Access it using the following URL:
🌐 http://192.168.1.113:5000
@vibr77 commented on GitHub (Sep 16, 2025):
I was able to install frigate but I am getting wss api error 500, same with Safari / Google, where are the log file ?
@mattosaurus commented on GitHub (Sep 16, 2025):
tail -n 50 /dev/shm/logs/frigate/current@Zixim commented on GitHub (Sep 16, 2025):
@vibr77
@mattosaurus commented on GitHub (Sep 16, 2025):
The edgetpu_model.tflite file seems to be missing.
2025-09-16 09:46:20.979452 ValueError: Could not open '/edgetpu_model.tflite'.
Th install script has
✔️ Downloaded Coral TPU Modelwhich I'm assuming is the required file. Is the path for this different?@vibr77 commented on GitHub (Sep 16, 2025):
Hello,
I am getting this error...
2025-09-16 11:38:09.388144 192.168.4.29 - - [16/Sep/2025:11:38:09 +0200] "GET /fonts/Inter-Medium.woff2 HTTP/1.1" 200 111380 "http://192.168.3.35:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15" "-"
2025-09-16 11:38:09.602684 2025/09/16 11:38:09 [error] 229#229: *1431 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.4.29, server: , request: "GET /api/profile HTTP/1.1", subrequest: "/auth", upstream: "http://127.0.0.1:5001/auth", host: "192.168.3.35:5000", referrer: "http://192.168.3.35:5000/"
2025-09-16 11:38:09.602751 2025/09/16 11:38:09 [error] 229#229: *1431 auth request unexpected status: 502 while sending to client, client: 192.168.4.29, server: , request: "GET /api/profile HTTP/1.1", host: "192.168.3.35:5000", referrer: "http://192.168.3.35:5000/"
2025-09-16 11:38:09.602759 192.168.4.29 - - [16/Sep/2025:11:38:09 +0200] "GET /api/profile HTTP/1.1" 500 177 "http://192.168.3.35:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15" "-"
2025-09-16 11:38:09.602765 2025/09/16 11:38:09 [error] 229#229: *1433 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.4.29, server: , request: "GET /api/profile HTTP/1.1", subrequest: "/auth", upstream: "http://127.0.0.1:5001/auth", host: "192.168.3.35:5000", referrer: "http://192.168.3.35:5000/"
2025-09-16 11:38:09.602771 2025/09/16 11:38:09 [error] 229#229: *1433 auth request unexpected status: 502 while sending to client, client: 192.168.4.29, server: , request: "GET /api/profile HTTP/1.1", host: "192.168.3.35:5000", referrer: "http://192.168.3.35:5000/"
2025-09-16 11:38:09.602777 192.168.4.29 - - [16/Sep/2025:11:38:09 +0200] "GET /api/profile HTTP/1.1" 500 177 "http://192.168.3.35:5000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15" "-"
2025-09-16 11:38:09.602783 2025/09/16 11:38:09 [error] 229#229: *1432 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.4.29, server: , request: "GET /api/stats HTTP/1.1", subrequest: "/auth", upstream: "http://127.0.0.1:5001/auth", host: "192.168.3.35:5000", referrer: "http://192.168.3.35:5000/"
2025-09-16 11:38:09.602788 2025/09/16 11:38:09 [error] 229#229: *1432 auth request unexpected statu
@vibr77 commented on GitHub (Sep 16, 2025):
and as well
root@frigate:/dev/shm/logs/frigate# tail -f current
2025-09-16 11:56:33.646438 [INFO] Preparing Frigate...
2025-09-16 11:56:33.787564 /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run: line 20: /usr/lib/ffmpeg/7.0/bin/ffmpeg: No such file or directory
@vibr77 commented on GitHub (Sep 16, 2025):
I do know if it helps, but I have nothing listening to port 5001
@vibr77 commented on GitHub (Sep 16, 2025):
How do I start / stop restart manually frigate from the console ?
@rommess commented on GitHub (Sep 16, 2025):
@vibr77
systemctl restart frigate.serviceorsystemctl restart go2rtc.servicefor go2rtc@Zixim commented on GitHub (Sep 16, 2025):
HW acceleration with iGPU is now functional.
I've been trying to get the Google Coral tpu working, can som" one please do a sanity-check on this config ?
@alanoo81 commented on GitHub (Sep 16, 2025):
Indeed I found the model in /models/edgetpu_model.tflite
Copying it to / worked for me, although I guess you could also deal with it with model path
@vibr77 commented on GitHub (Sep 16, 2025):
Thanks,
Do you have the same issue regarding 5001 ?
What is wrong with my install ?
@Zixim commented on GitHub (Sep 16, 2025):
@vibr77 you posted this line :
2025-09-16 11:56:33.787564 /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run: line 20: /usr/lib/ffmpeg/7.0/bin/ffmpegare you involving docker in this installation in some way ? This is a docker-free installation, it installs straight into an LXC.
@alanoo81 commented on GitHub (Sep 16, 2025):
On AMD though I can't make it work too.
I can see this error in Frigate logs
Message
25-09-16 14:10:43.607061453 [E:onnxruntime:Default, env.cc:234 ThreadMain] pthread_setaffinity_np failed for thread: 7606, index: 0, mask: {0, }, error code: 22 error msg: Invalid argument. Specify the number of threads explicitly so the affinity is not set.
Then it looks like it's working on CPU (so it's slow).
D-fine or yoloX gives the same error
@remz1337 for my coral tpu I had to add the passthrough for /dev/apex_0 which was missing and changing moving the model file to /
@timtjtim commented on GitHub (Sep 16, 2025):
https://github.com/community-scripts/ProxmoxVE/issues/6915#issuecomment-3288364405 is happening to me, too.
possibly related to Nvidia passthrough when I din't have an Nvidia GPU, I guess it's an unhelpful default...?
@remz1337 commented on GitHub (Sep 16, 2025):
For coral users, indeed there is no automatic setup path as of now, mostly because I don't have one, so it will require some additional manual setup. I have moved the detection model for Coral at
/edgetpu_model.tflite(thanks for pointing it out).The script for now supports the following detectors:
I would be happy to accept a PR to officially include TPU
Also, a reminder for everyone trying this out:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"for iGPU to work, you need to go into advanced, make it priviledged and do not passthrough Nvidia GPU
@Zixim commented on GitHub (Sep 16, 2025):
@alanoo81 what did you put as
labelmap_pathin your frigate config.yml when using the Coral tpu?@alanoo81 commented on GitHub (Sep 16, 2025):
Nothing, it was not mandatory for the edgetpu models afaik
my conf finishes like that, without any "model" section.
@atrozgrifo commented on GitHub (Sep 16, 2025):
This worked for me on my N150 system with iGPU. Using the default config file it seems fine. It is showing a 10 ms inference and 0.32% intel-vaapi for GPU Usage.
@vibr77 commented on GitHub (Sep 16, 2025):
my mistake, problem solved...
@Zixim commented on GitHub (Sep 16, 2025):
@alanoo81 sorry to get back to you, did you have to install
libedgetpu1-stdin the container to get the Coral up ?@alanoo81 commented on GitHub (Sep 16, 2025):
No, did nothing more than changing the location of the model file and passing through /dev/apex_0 directly using the pve UI.

Might also depend if you are reusing a previous version conf file or not.
If not, you might have to remove the "model" section of the file too.
Although it might be worth noting that I had a working 0.14 LXC with the Coral on the same host, so drivers were already there for example.
@Adrien40 commented on GitHub (Sep 16, 2025):
On Intel N150 :
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"
for iGPU to work, you need to go into advanced, make it priviledged and do not passthrough Nvidia GPU
✔️ Downloaded OpenVino Model
⠧ Building D-FINE Model/dev/fd/63: line 223: 39620 Segmentation fault "$@" > /dev/null 2>&1
⠏ Building D-FINE Model
[ERROR] in line 224: exit code 0: while executing command "$@" > /dev/null 2>&1
[ERROR] in line 226: exit code 0: while executing command "$@" > /dev/null 2>&1
@denlenin commented on GitHub (Sep 16, 2025):
--2025-09-16 21:55:48-- https://www.sqlite.org/2024/sqlite-amalgamation-3450300.zip
Resolving www.sqlite.org (www.sqlite.org)... 194.195.208.62, 2600:3c02::f03c:95ff:fe07:695
Connecting to www.sqlite.org (www.sqlite.org)|194.195.208.62|:443... connected.
GnuTLS: Error in the pull function.
Unable to establish SSL connection.
[ERROR] in line 81: exit code 0: while executing command $STD bash /opt/frigate/docker/main/build_sqlite_vec.sh
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@atrozgrifo commented on GitHub (Sep 16, 2025):
It may not be working well. I added 2 cameras (that were previously used on a Coral.AI supported system). 1 camera causes frigate to crash and restart continuously, the other seems to run fine for 3 minutes or so then I get errors like this:
@remz1337 commented on GitHub (Sep 16, 2025):
@atrozgrifo can you enable detection with the default test video in loop? (detect: true) Then paste the full frigate logs. I suspect something is wrong with ffmpeg leveraging hwaccel
@remz1337 commented on GitHub (Sep 16, 2025):
don't worry about the D-FINE error, it's an alternate model I was testing. It still compiles correctly
@atrozgrifo commented on GitHub (Sep 16, 2025):
I didn't save the original configuration so I had to recreate it. This is what I have:
Log is showing me this:
But my Detectors stats are:
Up to 72% CPU usage.
@atrozgrifo commented on GitHub (Sep 16, 2025):
I just realized that I didn't have detect enabled on my original one with the camera and ffmpeg crashing.
I decided to enable the detect in my camera config one and add in the video file 'camera'.
It's back to periodic crashing. I have 2 detectors going because I wasn't sure if having just one was causing the crashing with 2 feeds.
@remz1337 commented on GitHub (Sep 17, 2025):
iGPU seems to be working fine. I've heard from the frigate devs that v16 uses more detector CPU than anticipated and that it should be improved in v17. Regarding the random crashes, try increasing the RAM, SWAP and CPU count. Let's see if it some kind of memory leak.
Additionnaly, look at the frigate doc. Might be worth trying out other hwaccel presets than auto:
https://docs.frigate.video/configuration/hardware_acceleration_video#intel-based-cpus
@atrozgrifo commented on GitHub (Sep 17, 2025):
I went from the default RAM, SWAP and CPU to max on my little N150 (4 core, 4G swap and 8G RAM). Ran for nearly 10 minutes with no crash. High CPU usage still.
Started messing around with the hwaccel presets. I tried "hwaccel_args: preset-intel-qsv-h264" and that works for my camera but it's not the right decoder for the sample video file. I tried *h265 as well and that also didn't work. With just the 1 camera my CPU usage is way down in Proxmox. In frigate is is also down but I don't see any GPU usage, not sure if the iGPU should show there or not, I was getting some values there before. It even says "intel-qsv" on it.
I added a 2nd camera with the *h264 and it seems to be working. This is a camera I mentioned earlier that would cause an instant crash.
if I set the test file to hwaccel_args: auto a lot of CPU time gets used on it. If I leave it as a *h264 which doesn't work, my CPU usage drops quite a lot. I've now commented out the test video as I don't know what decoder to use but Auto which seems to be using the CPU.
I dropped my hardware to 3 processors and 4 gigs of RAM so that I wasn't using everything. My CPU usage with the 2 cameras is sitting about 15% +-3% according to Proxmox. RAM usage is about 1.76 GB.
Log files seem pretty clean.
I added in 2 more cameras, started having problems again, ffmpeg seems to be crashing again. Went back to 3 cameras. CPU usage has climbed a few %. RAM usage is now at 1.96 (up 0.20) GB.
intel_gpu_top is showing a lot more activity than the other day.
I need sleep, stopping for now.
@Zixim commented on GitHub (Sep 17, 2025):
Re-installed the latest version,
Added 1 line to thc lxc conf :
Frigate config :
The logging for frigate shows TPU found, good news :
but the web interface shows high CPU usage, and
Intel GPU:Ideas anyone please ?
@remz1337 commented on GitHub (Sep 17, 2025):
Can you try with the official Docker image? I'm curious to see if you would get the same issues with Docker.
@atrozgrifo commented on GitHub (Sep 17, 2025):
I cloned the LXC that I had running on the N150 and moved it to the i5 system, left it with OpenVino support for detect. Keeps crashing. Replaced OpenVino with the Coral.AI PCI and it seems stable. I commented out the model stuff because it seemed to be the wrong model for Coral.
@fsrforums commented on GitHub (Sep 17, 2025):
Hi team!! First comment on Github ,-( ... On MS-01 Intel 13900H
✔️ Built HailoRT
✔️ Installed OpenVino Runtime and Dev library
⠧ Downloading OpenVino Model
[ERROR] in line 195: exit code 0: while executing command wget -q https://github.com/openvinotoolkit/open_model_zoo/raw/master/data/dataset_classes/coco_91cl_bkgr.txt -O /openvino-model/coco_91cl_bkgr.txt
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@tom0010 commented on GitHub (Sep 18, 2025):
Got this working using a Coral, the installation did take a while compared to previous installations.
But after I booted it up, I added my config from frigate 14 and changed my lxc config to enable the USB Coral:
My container id is 203 so these lines were added below in
/etc/pve/lxc/203.conf.I have noticed that go2rtc is not taking in my camera, so I had to specifically skip that for now and add the direct camera stream inside of the camera config section.
CPU idling around 10% right now, Coral on 7/8ms interference as before.
Using N100 CPU.
@Zixim commented on GitHub (Sep 18, 2025):
I must have been chasing ghosts for a few days :
CPU and intel GPU but nothing about TPU/Coral on the main page:

And in the System Mertics page there is Coral :

Any one else, with a Coral, seeing the same ?
@Aareon commented on GitHub (Sep 18, 2025):
@atrozgrifo commented on GitHub (Sep 18, 2025):
Are you using the right script? Should be 0.16.1 not 14
@Aareon commented on GitHub (Sep 18, 2025):
Whichever script was linked on the website, attempted install today via
install command
On Thu, Sep 18, 2025, 12:41 PM atrozgrifo @.***> wrote:
@atrozgrifo commented on GitHub (Sep 18, 2025):
This issue is tracking the development of a new script for Frigate 0.16.x. There may be better issue already open for that script or you may need to open one.
@di5cord20 commented on GitHub (Sep 18, 2025):
I'm about to give this a try. Am also running on N100 with a Coral USB. To clarify, are these the correct steps?
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"Question - do I need to go into advanced, make it priviledged and do not passthrough Nvidia GPU?
@crhy commented on GitHub (Sep 18, 2025):
Didn't work for me. The current frigate.sh also doesn't work for me. I opened an issue. Here's the error:
⠧ No local template found, checking online repository0: line 287: TEMPLATES: bad array subscript
⠙ No local template found, checking online repository
[ERROR] in line 1152: exit code 0: while executing command bash -c "
(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/create_lxc.sh)"?⠹ No local template found, checking online repository
@SubNoizey commented on GitHub (Sep 19, 2025):
how'd you go? I got the lxc up and running following your steps but I'm having issues with loading my tpu, it won't find it. keeps throwing errors
from host - "lsusb"
Bus 003 Device 003: ID 18d1:9302 Google Inc.from frigate lxc- "ls -la /dev/bus/usb/003/"
@Zixim commented on GitHub (Sep 19, 2025):
for me, the Coral tpu (usb), is working fine. With the exception that there might be a "visual" bug as shown here
@di5cord20 commented on GitHub (Sep 20, 2025):
I have frigate up and running now, but coral tpu isn't working yet.
frigate.detectors.plugins.edgetpu_tfl ERROR : Incorrect model used with EdgeTPU. Only .tflite models can be used with a Coral EdgeTPU.from host - "lsusb"
Bus 002 Device 002: ID 18d1:9302 Google Inc.from frigate lxc- "ls -la /dev/" (I don't have a bus directory)

Do I need to be manually passing through any devices? (i.e., /dev/bus/usb/002/ or /dev/dri/)
Other configs that may help for troubleshooting:
changed my lxc config to enable the USB Coral by adding the below lines:
frigate config: (using default and haven't added any of my cameras yet)
When I update the above frigate config to use openvino instead:

Other unrelated questions:
Did you assign the default 4 CPUs? With my N100, I typically don't assign more than 2 to any LXC/VM. When I did assign 3 or 4 in the past, I found proxmox could grind to a halt competing for CPUs to leverage.
@Adrien40 commented on GitHub (Sep 20, 2025):
Is your LXC privileged? If not, it won't work.
@di5cord20 commented on GitHub (Sep 20, 2025):
Yes, I setup as privileged

@Adrien40 commented on GitHub (Sep 20, 2025):
on the proxmox host, in the shell, you type "lsusb", and the coral appears how?
@di5cord20 commented on GitHub (Sep 20, 2025):
@di5cord20 commented on GitHub (Sep 20, 2025):
and here's the 104.conf file:

@Adrien40 commented on GitHub (Sep 20, 2025):
I don't know,
Try :
ffmpeg:
hwaccel_args: preset-vaapi
@di5cord20 commented on GitHub (Sep 20, 2025):
appreciate your help. I'll make thae ffmpeg update, but not sure how that'll help fix the coral tpu issue ???
@di5cord20 commented on GitHub (Sep 20, 2025):
Update: coral tpu usb is now working! The only outstanding issue is go2rtc. I can see my streams at frigate_ip:1984 but my frigate logs are full of errors when I try to stream via go2rtc. When I update the config to stream directly via cameras, i don't get the go2rtc errors anymore.
@Honusnap commented on GitHub (Sep 20, 2025):
I use an lxc just for go2rtc, this way i can use mutiple DVR applications and can remove some if needed without having to change config of go2rtc.
@Zixim commented on GitHub (Sep 22, 2025):
Confirmed that go2rtc is not working :/
@di5cord20 commented on GitHub (Sep 22, 2025):
Good advice. I installed the go2rtc community scripts lxc. Works perfectly.
@remz1337 commented on GitHub (Sep 22, 2025):
That's weird, I have 2 cameras working with go2rtc and no errors in the log.
Could you share your config + go2rtc logs? Also the output of
go2rtc --versionHere's my config:
and my go2rtc logs:
@Zixim commented on GitHub (Sep 23, 2025):
Frigate config:
go2rtc log :
The go2rtc webif shows no streams :

Out of curiosity, I've also installed the go2rtc LXC from the community scripts.
That works exactly as expected.
@ShaMAD commented on GitHub (Sep 23, 2025):
Hi, some issues during install:
🖥️ Operating System: debian
🌟 Version: 12
📦 Container Type: Unprivileged
🔐 Root Password: Automatic Login
🆔 Container ID: 210
🏠 Hostname: lg-frigate
💾 Disk Size: 50 GB
🧠 CPU Cores: 4
🛠️ RAM Size: 4096 MiB
🌉 Bridge: vmbr0
📡 IPv4: DHCP
📡 IPv6: SLAAC/AUTO
📡 APT-Cacher IP Address: Default
⚙️ Interface MTU Size: Default
🔍 DNS Search Domain: Host
📡 DNS Server IP Address: Host
Enable Firewall: 1
🏷️ Vlan: Default
📡 Tags: remz1337;nvr
🔑 Root SSH Access: no
🗂️ Enable FUSE Support: no
Add common sudo user with SSH access: no
Enable Shared Mount: no
Configure Postfix Satellite: no
Nvidia GPU Passthrough: no
🔍 Verbose Mode: no
🚀 Creating a Frigate LXC using the above advanced settings
✔️ Storage local (Free: 75.0GB Used: 12.1GB) [Template]
✔️ Storage Data (Free: 266.2GB Used: 20.1GB) [Container]
✔️ Cluster is quorate
✔️ Template debian-12-standard_12.12-1_amd64.tar.zst [local]
✔️ LXC Container 210 was successfully created.
⚙️ Configuring VAAPI passthrough for LXC container
⚠️ Container is unprivileged – VAAPI passthrough may not work without additional host configuration (e.g., idmap).
ℹ️ VAAPI enables GPU hardware acceleration (e.g., for video transcoding in Jellyfin or Plex).
➤ Automatically mount all available VAAPI devices? [Y/n]:
✔️ Started LXC Container
✔️ Network in LXC is reachable (ping)
✔️ Customized LXC Container
Customizing LXC creation
✔️ Rebooted LXC
✔️ Set up Container OS
✔️ Network Connected: 172.17.15.253
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Set up Container
✔️ Installed APT proxy client
✔️ Installed sudo
✔️ Post install script completed.
✔️ Set up Container OS
✔️ Network Connected: 172.17.15.253
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Set Up Hardware Acceleration
0: line 36: .bashrc: No such file or directory
⠋ Setting up environment/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@Honusnap commented on GitHub (Sep 23, 2025):
I Can't see any issue here ..
@crhy commented on GitHub (Sep 24, 2025):
I'm still getting the same failure trying this script.
@remz1337 commented on GitHub (Sep 24, 2025):
@Zixim I don't know if that could be causing your issue, but everywhere in the doc, the rtsp stream is preceeded by
-, so maybe try this in your config:Otherwise, can you test the rtsp URL directly with VLC, just to make sure it's actually working?
@remz1337 commented on GitHub (Sep 24, 2025):
@ShaMAD sorry I had pushed changes that broke the script. Try again now, should be fixed.
@remz1337 commented on GitHub (Sep 24, 2025):
@crhy you didn't use the right script. There's been a few posts with different links, sorry about that. Use this:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"then you need to go into Advanced settings and change to
Priviledged=Yescontainer andNvidia passthrough = No@crhy commented on GitHub (Sep 24, 2025):
Thanks so much for the update! Trying it out now. Are you sure I don't want the nvidia passthrough yes? Why is that? Thanks again!
@remz1337 commented on GitHub (Sep 24, 2025):
Well, if you are using Nvidia GPU like me, leave everything as default :)
the priviledged + no nvidia passthrough config is for those using an iGPU
@crhy commented on GitHub (Sep 24, 2025):
Excellent. My Proxmox server has a 4070 ti super, so.... 💃
Hmmm Getting this error now, but letting it continue atm.
⠴ Installing Nvidia Drivers/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
Then it hangs on:
⠴ Installing Nvidia Drivers
seemingly indefinitely.
@remz1337 commented on GitHub (Sep 24, 2025):
run the script in verbose and paste the logs here. Also, update your drivers (on the host), if not already done
@Zixim commented on GitHub (Sep 24, 2025):
@remz1337 , Thanks for the catch about the
-, unfortunately it didn't help.I know the stream is active, given that the video shows just fine if I remove the config for go2rtc and adjust the cameras like so :
Also, the stream works fine in the go2rtc LXC from the official repo.
@tom0010 commented on GitHub (Sep 24, 2025):
I would check your go2rtc config, as I had to adjust the
stunparameter as it was added twice, globally and in the camera config.http://{{ url }}:1984/editor.html@Zixim commented on GitHub (Sep 24, 2025):
@Honusnap commented on GitHub (Sep 24, 2025):
Just tested, error Nvidia drivers not found.
For info, installing on a 7840HS
✔️ Customized LXC Container
Customizing LXC creation
✔️ Rebooted LXC
✔️ Set up Container OS
✔️ Network Connected: 192.168.1.203 2a02:8440:f50b:db86:be24:11ff:fe4c:32bf
✔️ IPv4 Internet Connected
✔️ IPv6 Internet Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Set up Container
✔️ Installed APT proxy client
✔️ Installed sudo
NVIDIA drivers not found!
⚠ User exited script
Is the script choosing the proper Frigate build depending on the hardware ? I doubt it does, but i can't see somewhere where we chose it ..? Rocm for example.
@ShaMAD commented on GitHub (Sep 24, 2025):
A few commits ago, I started noticing issues in "Advanced Settings" when selecting a template storage the window would repeatedly display the message "⠇ Validating storage."
However, there was no such issue when selecting a Сontainer storage.
It was also impossible to load settings from a configuration file.
And errors during Building HailoRT:
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Set Up Hardware Acceleration
✔️ Setup environment
✔️ Deployed: frigate (0.16.1)
✔️ Downloaded Frigate source
✔️ Built Nginx
✔️ Built SQLite
✔️ Deployed: go2rtc (1.9.10)
✔️ Installed go2rtc
✔️ Installed Tempio
✔️ Built libUSB
✔️ Installed Pip
✔️ Installed Frigate Dependencies
✔️ Built pysqlite3
✔️ Setup Node.js 22
✔️ Installed Node.js modules: yarn
✔️ Installed NodeJS
✔️ Downloaded Coral TPU Model
✔️ Downloaded CPU Model
✔️ Built Audio Models
⠦ Building HailoRT
[ERROR] in line 159: exit code 0: while executing command "$@" > /dev/null 2>&1
/dev/fd/63: line 173: pop_var_context: head of shell_variables not a function context
/dev/fd/63: line 288: local: can only be used in a function
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@barryvdh commented on GitHub (Sep 28, 2025):
I'm not sure if this is the right place, but I installed Frigate via https://github.com/community-scripts/ProxmoxVED/pull/929 on the latest Proxmox. It does work, but the go2rtc config doesn't update from the Frigate config editor. Not sure if that is because of the script or something other.
@MichaelPankow commented on GitHub (Sep 28, 2025):
I'm using a Fujitsu Futro S740 with Proxmox 8.4.14. There seems to be a problem with OpenVINO. The script uses OpenVINO even though the CPU hasn't issued an AVX instruction, resulting in an error:
Would be nice to have an install option to bypass openvino and use TFLite model instead.
@YugiFanGX commented on GitHub (Sep 30, 2025):
EDIT: I reinstalled frigate because I got a lot of
"WARNING : Unable to keep up with recording segments in cache for camera. Keeping the 5 most recent segments out of 6 and discarding the rest..."in my logs. According to the frigate website this is due to memory swap enabled, so I wondered if swap memory is still a thing. I tested Remz1337 version by now. Tried the MickLesk version which resulted in network error during installation several times, probably Gateway error? Don't know..Probably, you can also consider adding Google Coral TPU support, by adding a udev rule to the host system..
I will keep an eye on the logs.
@thepuncake commented on GitHub (Oct 1, 2025):
Is this script now removed from the website? Any plans to bring it back?
@Zixim commented on GitHub (Oct 2, 2025):
@thepuncake the "old" version is gone yes, there are too many issues with dependencies for the devs to invest time in it.
The development version (which installs Frigate 0.16) is the way to go - as long as you realize that is is still under development, it is functional though.
@crhy commented on GitHub (Oct 2, 2025):
So I updated my proxmox machine, and tried to freshly install the script using:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"
It still hangs forever on "Installing Nvidia Drivers" With the little yellow lots circling indefinitely.
The LXC console shows:
frigate login:
But I have no idea what that is.
The script shows an IP address, but there's no http access to that ip address in my browser.
So @Zixim you say it's functional, I believe you! How? Sorry if I'm a n00b.
I haven't played with frigate before, but I recently got some IP cameras and I'm excited to try it out.
I'm not a total n00b with Proxmox.
Cheers everyone,
rhY
@barryvdh commented on GitHub (Oct 2, 2025):
Try the development version for now:
https://community-scripts.github.io/ProxmoxVED/scripts?id=frigate
(Note the VED instead of VE in the URL)
@Zixim commented on GitHub (Oct 2, 2025):
@crhy indeed you need to use the VED (D for Development) version, like @barryvdh wrote.
If you're a n00b - please realise this Development version in not ready for production. And you will need to redo your setup if/when the official version is released.
@crhy commented on GitHub (Oct 2, 2025):
Thanks so much for the responses! Trying the development version now.
So far I got this error during setup:
Which GPU type to passthrough? (AMD NVIDIA): NVIDIA
✔️ NVIDIA GPU passthrough configured (6 devices)
⠸ Starting LXC Containervm 104 - unable to parse config: # NVIDIA GPU Passthrough (privileged)
vm 104 - unable to parse config: lxc.cgroup2.devices.allow: c 195:* rwm
vm 104 - unable to parse config: lxc.cgroup2.devices.allow: c 243:* rwm
vm 104 - unable to parse config: lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
vm 104 - unable to parse config: lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
vm 104 - unable to parse config: lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
vm 104 - unable to parse config: lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
/dev/nvidia-caps is not a device
[ERROR] in line 2423: exit code 255 (DPKG: Fatal internal error): while executing command pct start "$CTID"
--- Last 20 lines of silent log (/tmp/silent.2507140.log) ---
✔️ Storage 'local-lvm' supports 'rootdir'
✔️ Template storage 'local' supports 'vztmpl'
⠇ Starting LXC Container
Then it just hangs on Starting LXC Container forever.
Thanks again for the responses!
rhY
This is the error I get in the ProxMox GUI:
TASK ERROR: /dev/nvidia-caps is not a device
/edit
Tried again using advanced setup. Same result.
@atrozgrifo commented on GitHub (Oct 2, 2025):
Using the development version on Proxmox 8.4. Got the following:
💾 Disk Size: 50 GB
🧠 CPU Cores: 4
🛠️ RAM Size: 8192 MiB
🌉 Bridge: vmbr0
📡 IPv4: DHCP
📡 IPv6: SLAAC/AUTO
📡 APT-Cacher IP Address: Default
⚙️ Interface MTU Size: Default
🔍 DNS Search Domain: Host
📡 DNS Server IP Address: Host
🏷️ Vlan: Default
📡 Tags: community-script;nvr
🔑 Root SSH Access: yes
🗂️ Enable FUSE Support: no
🔍 Verbose Mode: yes
🚀 Creating a Frigate LXC using the above advanced settings
/dev/fd/63: line 1315: _load_vars_file_to_map: command not found
/dev/fd/63: line 1317: _load_vars_file_to_map: command not found
✔️ Storage ISO (Free: 36.0GB Used: 24.1GB) [Template]
✔️ Storage zVM (Free: 297.7GB Used: 580.6GB) [Container]
✔️ Cluster is quorate
✔️ Template debian-13-standard_13.1-2_amd64.tar.zst [local]
✔️ LXC Container 122 was successfully created.
✔️ USB passthrough configured
✔️ INTEL GPU passthrough configured (2 devices)
✔️ Started LXC Container
💡 Network reachable but gateway check failed
✔️ Device GIDs updated successfully
✔️ Customized LXC Container
✔️ Installed SSH keys into CT 122
✔️ Set up Container OS
✔️ Network Connected: 10.10.2.131 fd69:2160:eb9e:3144:be24:11ff:fe93:55bb
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ ) git.community-scripts.org:(✔️ )
Hit:1 http://deb.debian.org/debian trixie InRelease
Hit:2 http://security.debian.org trixie-security InRelease
Hit:3 http://deb.debian.org/debian trixie-updates InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
✔️ Updated Container OS
Reading package lists... Done (Patience)
Building dependency tree... Done
Reading state information... Done
Note, selecting 'tcl' instead of 'tclsh'
Package libatlas-base-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package python3-distutils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python3-distutils' has no installation candidate
E: Unable to locate package python3.11
E: Couldn't find any package by glob 'python3.11'
E: Couldn't find any package by regex 'python3.11'
E: Unable to locate package python3.11-dev
E: Couldn't find any package by glob 'python3.11-dev'
E: Couldn't find any package by regex 'python3.11-dev'
E: Package 'libatlas-base-dev' has no installation candidate
[ERROR] in line 18: exit code 18 (Unknown error): while executing command apt-get install -y {jq,wget,xz-utils,python3,python3-dev,python3-distutils,gcc,pkg-config,libhdf5-dev,unzip,build-essential,automake,libtool,ccache,libusb-1.0-0-dev,apt-transport-https,python3.11,python3.11-dev,cmake,git,libgtk-3-dev,libavcodec-dev,libavformat-dev,libswscale-dev,libv4l-dev,libxvidcore-dev,libx264-dev,libjpeg-dev,libpng-dev,libtiff-dev,gfortran,openexr,libatlas-base-dev,libssl-dev,libtbbmalloc2,libtbb-dev,libdc1394-dev,libopenexr-dev,libgstreamer-plugins-base1.0-dev,libgstreamer1.0-dev,tclsh,libopenblas-dev,liblapack-dev,make,moreutils}
After the command not found lines it asked me a 2nd time for the ISO and container locations then continued. But then failed on not finding python3
Tried on my Proxmox 9.0 system and got the same errors.
@Zixim commented on GitHub (Oct 2, 2025):
@barryvdh I'm also noticing that the go2rtc config file isn't being populated as expected, but I understand you have it working.
Would you mind posting the full path to the file ?
I'm looking at
/dev/shm/go2rtc.yaml, is that right ?@barryvdh commented on GitHub (Oct 2, 2025):
Yes I think so, that is what it's using now. But not sure if there was and old file (with .yml instead of .yaml or something)
@Zixim commented on GitHub (Oct 2, 2025):
@barryvdh
And indeed there's no trace of the
go2rtc:directives from inside of frigate'sconfig.ymlWhat's in your
go2rtc.yaml?Did you simply edit the actual file ?
@barryvdh commented on GitHub (Oct 2, 2025):
The same but with the streams added. But it doesn't (always) save correctly.
I just go to port 1984 on Frigate to see go2rtc, and check the config / streams there.
@Zixim commented on GitHub (Oct 2, 2025):
@remz1337 confirmed : creating go2rtc streams via the Frigate config.yml file does not add the streams to go2rtc.
It does work if streams are added straight through the go2rtc web interface , as @barryvdh pointed out.
Even worse, you must also add the go2rtc: config in Frigate, if you don't then Frigate won't be able to do the camera name mapping. :/
@barryvdh commented on GitHub (Oct 2, 2025):
It also doesn't restart my container properly when restarting Frigate from the interface. I need to manually reboot the proxmox container for it to boot again, but not sure how/where to debug errors (getting 500 internal server error on nginx)
@Zixim commented on GitHub (Oct 2, 2025):
For me, the webif functions "Save & Restart" (in config editor) as well as "Restart Frigate" (from the Settings menu) both properly restart Frigate + Go2rtc + Nginx. The LXC is not restarted, and isn't supposed to be - i think.
@Honusnap commented on GitHub (Oct 2, 2025):
It was already the case with script 0.14 .... i rtan into this problem with it and installed go2rtc in a tandalone lxc .. like 1 year ago.
@Honusnap commented on GitHub (Oct 2, 2025):
Agreed, lxc not supposed to be restarted,.
@Zixim commented on GitHub (Oct 3, 2025):
Can't confirm, my Frigate 0.14 is based on the Docker LXC + Frigate container.
@MichaelPankow commented on GitHub (Oct 4, 2025):
Now I was able to install frigate after removing OpenVino from installation script (cloning scripts, modify frigate-install.sh).
I am using a unpriviliged container, Coral is working after passthrough of /dev/apex_0. Go2rtc streams are also available after adding them directly into its conf file (/dev/shm/go2rtc.yaml).
@poseidogithub commented on GitHub (Oct 4, 2025):
Is that a usb coral or internal?
I’m for me script works nice on a intel n100, but I can not make usb coral
work. (I’m sure it’s my fault, I have no clue!)
El El sáb, 4 oct 2025 a las 13:38, Michael_Pankow @.***>
escribió:
@Zixim commented on GitHub (Oct 4, 2025):
/dev/apex_0means it's a M.2 (Mini PCIe) coral TPU.The USB coral is working just fine in Frigate for me.
@Zixim commented on GitHub (Oct 6, 2025):
Anyone here having success with face recognition ?
I'm experiencing that Frigate isn't restarting if face recognition is enabled, it just hangs.
Face recognition is working though.
@barryvdh commented on GitHub (Oct 6, 2025):
Face recognition is working fine. But restarting from the interface isn't (rebooting containers works, but doesn't seem specifically related to face recognition.
@Zixim commented on GitHub (Oct 6, 2025):
For me the restart issue is 100% related to Face recognition.
If I stop frigate.service , remove the
face_recognitionconfig, and restart the service, then Frigate behaves as normal.Add the face_recognition to the config, and restart Frigate. Frigate will start up & all works, but frigate will no longer restart from the webif. Stopping the service works, but it take a long time.
This is what happens when stopping frigate.service :
Of those 3 processes that are eventually killed, I think
frigate.embeddings_manageris related to Face Recognition.@remz1337 is
frigate.embeddings_managerbeing sent a stop signal ?@remz1337 commented on GitHub (Oct 6, 2025):
I don't know. Might be something to do with s6-overlay. From my understanding of Frigate (the official solution), all services and dependencies are managed by s6-overlay, which doesn't work in native linux environment (such as an LXC). To fix this, I had to port the service management to systemd, but I might have missed something.
Given the script has been reported to work for the most part by a few users, I will not be spending too much time on this.
Please remember, these are community scripts. Their goal is to help other users setup their services in Proxmox. This is not a paid product with defined features. Some services might not fully work or provide the full configurations/features available from the official solution. So, I encourage everyone contribute by opening PRs to improve/fix scripts that don't work to their liking.
@Zixim commented on GitHub (Oct 7, 2025):
I realize this is a community effort, and much respect to you and all others who are putting in the effort ! 🙏
Frigate just feels so tantalizingly close, and it's already better than the now-retired v0.14 !
Hopefully 0.16.x gets added to this repo some time soon ™️
@samwathegreat commented on GitHub (Oct 10, 2025):
Amazing work -- Really excited to see a release soon!! Out of curiosity, do we think it will still be bookworm-based, or trixie?
@albotroz commented on GitHub (Oct 12, 2025):
Why was version 0.14 removed from the community scripts mainpage?
The version still works for me—without any problems.
Were there any serious issues that led to it being removed?
@jhogendorn commented on GitHub (Oct 12, 2025):
I'm running into
thats using:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"my config:
there were other config options it prompted for but apparently those didnt get pushed to the config.
I had a dig through the scripts but theres a level of indirection there and i cant figure out where the actual code is.
any suggestions?
I am trying to do an unprivileged install, if it matters. i dont have a gpu but i do have an m.2 coral tpu. reason for unprivileged is that i want to mount in my media dir as an nfs share, and all my auth management is nfs+kerberos+ldap and because of the factors of lxc containers its been proving extremely tricky to get things to act or map to the correct service account for permissions...
@remz1337 commented on GitHub (Oct 12, 2025):
@jhogendorn my advice, start with a basic default install, then move on from there (changing 1 thing at a time). Looks like you changed quite a few configs.
@wlad1164 commented on GitHub (Oct 12, 2025):
I am facing this error
Proxmox 8.3.5
N100
@xenoncorp2k commented on GitHub (Oct 13, 2025):
Idem:
Idem error
Proxmox 9.0.10
i7-7700
@AsmoOne commented on GitHub (Oct 13, 2025):
@xenoncorp2k Hi! i have same problem during HailoRR installation. My cpu is I5-6500T and proxmox 9.0.5
@remz1337 commented on GitHub (Oct 15, 2025):
@wlad1164 @xenoncorp2k can you run again with verbose output and paste the log back here again? thanks
@wlad1164 commented on GitHub (Oct 15, 2025):
@remz1337
______ _ __
/ /()__ _____ / /___
/ /_ / / / __
/ __/ __/ _/ __/ / / / / // / // / // /
// // //_, /_,/__/_/
/____/
🧩 Using Advanced Settings on node pve
🖥️ Operating System: debian
🌟 Version: 12
📦 Container Type: Privileged
🔐 Root Password: Automatic Login
🆔 Container ID: 102
🏠 Hostname: frigate16
💾 Disk Size: 50 GB
🧠 CPU Cores: 4
🛠️ RAM Size: 4096 MiB
🌉 Bridge: vmbr0
📡 IPv4: DHCP
📡 IPv6: SLAAC/AUTO
📡 APT-Cacher IP Address: Default
⚙️ Interface MTU Size: Default
🔍 DNS Search Domain: Host
📡 DNS Server IP Address: Host
Enable Firewall: 0
🏷️ Vlan: Default
📡 Tags: remz1337;nvr
🔑 Root SSH Access: no
🗂️ Enable FUSE Support: no
Add common sudo user with SSH access: no
Enable Shared Mount: no
Configure Postfix Satellite: no
Nvidia GPU Passthrough: no
🔍 Verbose Mode: no
🚀 Creating a Frigate LXC using the above advanced settings
✔️ Storage local (Free: 79.1GB Used: 8.0GB) [Template]
✔️ Storage local-lvm (Free: 313.1GB Used: 27.7GB) [Container]
✔️ Template debian-12-standard_12.12-1_amd64.tar.zst [local]
✔️ LXC Container 102 was successfully created.
⚙️ Configuring VAAPI passthrough for LXC container
ℹ️ VAAPI enables GPU hardware acceleration (e.g., for video transcoding in Jellyfin or Plex).
➤ Automatically mount all available VAAPI devices? [Y/n]: Y
✔️ Started LXC Container
💡 No network in LXC yet (try 1/10) – waiting...
✔️ Network in LXC is reachable (ping)
✔️ Customized LXC Container
Customizing LXC creation
✔️ Rebooted LXC
✔️ Set up Container OS
✔️ Network Connected: 192.168.10.187 fd59:901c:9321:0:be24:11ff:fe84:5b89
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Set up Container
✔️ Installed APT proxy client
✔️ Installed sudo
✔️ Post install script completed.
✔️ Set up Container OS
✔️ Network Connected: 192.168.10.187 fd59:901c:9321:0:be24:11ff:fe84:5b89
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Set Up Hardware Acceleration
✔️ Setup environment
✔️ Deployed: frigate (0.16.2)
✔️ Downloaded Frigate source
✔️ Built Nginx
✔️ Built SQLite
✔️ Deployed: go2rtc (1.9.10)
✔️ Installed go2rtc
✔️ Installed Tempio
✔️ Built libUSB
✔️ Installed Pip
✔️ Installed Frigate Dependencies
✔️ Built pysqlite3
✔️ Setup Node.js 22
✔️ Installed Node.js modules: yarn
✔️ Installed NodeJS
✔️ Downloaded Coral TPU Model
✔️ Downloaded CPU Model
✔️ Built Audio Models
⠦ Building HailoRT
[ERROR] in line 159: exit code 0: while executing command "$@" > /dev/null 2>&1
/dev/fd/63: line 173: pop_var_context: head of shell_variables not a function context
/dev/fd/63: line 288: local: can only be used in a function
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
root@pve:~#
I use
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"Proxmox 8.3.5
N100
@remz1337 commented on GitHub (Oct 15, 2025):
I need verbose output
@samwathegreat commented on GitHub (Oct 15, 2025):
Hmm. When I run verbose output on a script, it looks just like what @wlad1164 pasted. How do they get you what you need?
@wlad1164 commented on GitHub (Oct 15, 2025):
✔️ Installed Dependencies
Reading package lists... Doneeleration
Building dependency tree... Done
Reading state information... Done
va-driver-all is already the newest version (2.17.0-1).
va-driver-all set to manually installed.
ocl-icd-libopencl1 is already the newest version (2.3.1-1).
ocl-icd-libopencl1 set to manually installed.
The following additional packages will be installed:
libclang-cpp14 libigc1 libigdfcl1 libllvm14 libllvmspirvlib14 libopencl-clang14 libva-wayland2 libxv1
The following NEW packages will be installed:
intel-gpu-tools intel-opencl-icd libclang-cpp14 libigc1 libigdfcl1 libllvm14 libllvmspirvlib14 libopencl-clang14 libva-wayland2 libxv1 vainfo
0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Need to get 49.2 MB of archives.
After this operation, 254 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 libxv1 amd64 2:1.0.11-1.1 [24.8 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 intel-gpu-tools amd64 1.27.1-1 [2,339 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 libllvm14 amd64 1:14.0.6-12 [21.8 MB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 libllvmspirvlib14 amd64 14.0.0-5 [696 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 libigc1 amd64 1.0.12504.6-1+deb12u1 [9,287 kB]
Get:6 http://deb.debian.org/debian bookworm/main amd64 libclang-cpp14 amd64 1:14.0.6-12 [11.1 MB]
Get:7 http://deb.debian.org/debian bookworm/main amd64 libopencl-clang14 amd64 14.0.0-4 [96.1 kB]
Get:8 http://deb.debian.org/debian bookworm/main amd64 libigdfcl1 amd64 1.0.12504.6-1+deb12u1 [86.2 kB]
Get:9 http://deb.debian.org/debian bookworm/main amd64 intel-opencl-icd amd64 22.43.24595.41-1 [3,711 kB]
Get:10 http://deb.debian.org/debian bookworm/main amd64 libva-wayland2 amd64 2.17.0-1 [18.0 kB]
Get:11 http://deb.debian.org/debian bookworm/main amd64 vainfo amd64 2.12.0+ds1-1 [19.2 kB]
Fetched 49.2 MB in 7s (6,664 kB/s)
Selecting previously unselected package libxv1:amd64.
(Reading database ... 48613 files and directories currently installed.)
Preparing to unpack .../00-libxv1_2%3a1.0.11-1.1_amd64.deb ...
Unpacking libxv1:amd64 (2:1.0.11-1.1) ...
Selecting previously unselected package intel-gpu-tools.
Preparing to unpack .../01-intel-gpu-tools_1.27.1-1_amd64.deb ...
Unpacking intel-gpu-tools (1.27.1-1) ...
Selecting previously unselected package libllvm14:amd64.
Preparing to unpack .../02-libllvm14_1%3a14.0.6-12_amd64.deb ...
Unpacking libllvm14:amd64 (1:14.0.6-12) ...
Selecting previously unselected package libllvmspirvlib14:amd64.
Preparing to unpack .../03-libllvmspirvlib14_14.0.0-5_amd64.deb ...
Unpacking libllvmspirvlib14:amd64 (14.0.0-5) ...
Selecting previously unselected package libigc1:amd64.
Preparing to unpack .../04-libigc1_1.0.12504.6-1+deb12u1_amd64.deb ...
Unpacking libigc1:amd64 (1.0.12504.6-1+deb12u1) ...
Selecting previously unselected package libclang-cpp14.
Preparing to unpack .../05-libclang-cpp14_1%3a14.0.6-12_amd64.deb ...
Unpacking libclang-cpp14 (1:14.0.6-12) ...
Selecting previously unselected package libopencl-clang14:amd64.
Preparing to unpack .../06-libopencl-clang14_14.0.0-4_amd64.deb ...
Unpacking libopencl-clang14:amd64 (14.0.0-4) ...
Selecting previously unselected package libigdfcl1:amd64.
Preparing to unpack .../07-libigdfcl1_1.0.12504.6-1+deb12u1_amd64.deb ...
Unpacking libigdfcl1:amd64 (1.0.12504.6-1+deb12u1) ...
Selecting previously unselected package intel-opencl-icd.
Preparing to unpack .../08-intel-opencl-icd_22.43.24595.41-1_amd64.deb ...
Unpacking intel-opencl-icd (22.43.24595.41-1) ...
Selecting previously unselected package libva-wayland2:amd64.
Preparing to unpack .../09-libva-wayland2_2.17.0-1_amd64.deb ...
Unpacking libva-wayland2:amd64 (2.17.0-1) ...
Selecting previously unselected package vainfo.
Preparing to unpack .../10-vainfo_2.12.0+ds1-1_amd64.deb ...
Unpacking vainfo (2.12.0+ds1-1) ...
Setting up libxv1:amd64 (2:1.0.11-1.1) ...
Setting up libva-wayland2:amd64 (2.17.0-1) ...
Setting up libllvm14:amd64 (1:14.0.6-12) ...
Setting up libllvmspirvlib14:amd64 (14.0.0-5) ...
Setting up libigc1:amd64 (1.0.12504.6-1+deb12u1) ...
Setting up intel-gpu-tools (1.27.1-1) ...
Setting up libclang-cpp14 (1:14.0.6-12) ...
Setting up vainfo (2.12.0+ds1-1) ...
Setting up libopencl-clang14:amd64 (14.0.0-4) ...
Setting up libigdfcl1:amd64 (1.0.12504.6-1+deb12u1) ...
Setting up intel-opencl-icd (22.43.24595.41-1) ...
Processing triggers for libc-bin (2.36-9+deb12u13) ...
Processing triggers for man-db (2.11.2-2) ...
chgrp: cannot access '/dev/dri': No such file or directory
[ERROR] in line 25: exit code 0: while executing command chgrp video /dev/dri
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@remz1337 Please let me know if this is enough or if the entire log is needed.
Thank you for your time
@xenoncorp2k commented on GitHub (Oct 15, 2025):
Today I test with: bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"
And it works. No Building HailoRT error.
@crhy commented on GitHub (Oct 16, 2025):
This is what I got with the link xeno just posted:
➤ Automatically mount all available VAAPI devices? [Y/n]: y
✔️ Started LXC Container
💡 No network in LXC yet (try 1/10) – waiting...
✔️ Network in LXC is reachable (ping)
✔️ Customized LXC Container
Customizing LXC creation
✔️ Rebooted LXC
✔️ Set up Container OS
✔️ Network Connected: 192.168.88.22
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ )
api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Set up Container
✔️ Installed APT proxy client
✔️ Installed sudo
/dev/fd/62: line 134: pop_var_context: head of shell_variables not a
function context
@.***:~#
On Wed, Oct 15, 2025 at 10:10 AM xenoncorp2k @.***>
wrote:
--
Designer
rhymusic.com
OpenAirShips.com
ThorntonTechs.com
CoinKitty.org
SuperMox.me
https://leperkhanz.weebly.com/ http://leperkhanz.weebly.com/
@simplemice commented on GitHub (Oct 16, 2025):
✔️ Installed APT proxy client
✔️ Installed sudo
NVIDIA drivers not found!
⚠ User exited script
@remz1337 commented on GitHub (Oct 16, 2025):
for iGPU : --> advanced settings: make it priviledged and disable Nvidia GPU passthrough
for Nvidia: ensure drivers are installed on the host (test with
nvidia-smion the host), then run the script with default settings@remz1337 commented on GitHub (Oct 16, 2025):
If you are still facing issues, try a simple CPU frigate installation (Unpriviledged, no VAAPI, no Nvidia)
@xenoncorp2k commented on GitHub (Oct 16, 2025):
All working except HA integration. Solution rename config.yml to config.yaml and works too.
Install with priviledged, yes VAAPI, no Nvidia. iGPU hardware acceleration OK. 8-9ms inference speed with i7-7700.
Thanks for all.
@ask2ward commented on GitHub (Oct 16, 2025):
Hello!
I test with : bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)" with remz1337 comment : If Unpriviledged, no VAAPI, no Nvidia.
And it's not working
Here's the log:
[ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.2 release.
In 2025.0 MO command line tool and openvino.tools.mo.convert_model() will be removed. Please use OpenVINO Model Converter (OVC) or openvino.convert_model(). OVC represents a lightweight alternative of MO and provides simplified model conversion API.
Find more information about transition from MO to OVC at https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html
0: line 189: 31227 Illegal instruction $STD python3 /opt/frigate/docker/main/build_ov_model.py
[ERROR] in line 189: exit code 0: while executing command $STD python3 /opt/frigate/docker/main/build_ov_model.py
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
I have proxmox v 9.0.11
Thanks
@AsmoOne commented on GitHub (Oct 16, 2025):
@remz1337 Hi! I am set privilegied container, vaapi yes, and passthrou intel GPU. Sp latest log is:
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'
sed: can't read /etc/apt/sources.list.d/debian.sources: No such file or directory
Selecting previously unselected package libvpl2.
(Reading database ... 66945 files and directories currently installed.)
Preparing to unpack .../libvpl2_2023.1.1-1_amd64.deb ...
Unpacking libvpl2 (2023.1.1-1) ...
Selecting previously unselected package onevpl-tools.
Preparing to unpack .../onevpl-tools_2023.1.1-1_amd64.deb ...
Unpacking onevpl-tools (2023.1.1-1) ...
Selecting previously unselected package radeontop.
Preparing to unpack .../radeontop_1.4-2_amd64.deb ...
Unpacking radeontop (1.4-2) ...
Setting up libvpl2 (2023.1.1-1) ...
Setting up onevpl-tools (2023.1.1-1) ...
Setting up radeontop (1.4-2) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+deb12u13) ...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
dpkg is already the newest version (1.21.22).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
gpg: no valid OpenPGP data found.
[ERROR] in line 173: exit code 0: while executing command $STD bash /opt/frigate/docker/main/install_deps.sh
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
@Lennart95 commented on GitHub (Oct 17, 2025):
Not 100% sure if it is related to the installation using this new script or mentioned before, but restarting through the frigate UI isn't working for me anymore. The spinner continues to spin as if it is still starting up. None of the tabs can be accessed, reboot of the LXC container is needed to come back up.
@Zixim commented on GitHub (Oct 17, 2025):
@Lennart95 I ran into that when I added face recognition to my config.
@Lennart95 commented on GitHub (Oct 18, 2025):
Commenting out the config doesn't make any difference in my case.
@sorinbidian-cell commented on GitHub (Oct 23, 2025):
Nevermind.
I tested bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)" on proxmox 8.4.14
Working with Coral TPU M.2
Frigate is not restarting. Stuck in peewee.sqliteq INFO : writer received shutdown request, exiting
A can restart using systemctl restart frigate.service.
Also my Hikvision cameras give a lot of errors with ffmepg 7.0 and I switch to 5.0
@timhbt commented on GitHub (Oct 30, 2025):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/frigate.sh)"privileged, no nvidia passthrough, vaapi
Edit:
Should be fixed in a future frigate release:
https://github.com/blakeblackshear/frigate/pull/20666
@ShaMAD commented on GitHub (Nov 1, 2025):
Hi, I'm having trouble trying to use Google Coral TPU in an unprivileged LXC Frigate won't start.
At the same time, access for unprivileged LXC is configured on the host https://github.com/Bodengriller/frigate_debian_scripts/blob/Proxmox-Edition/install_coral_tpu.sh
And configure detectors
But the frigate won't start.
I tried installing privileged LXC but I get an error
@ShaMAD commented on GitHub (Nov 1, 2025):
Sory, I have an incorrect configuration in config.yml, the correct settings are:
@jimisola commented on GitHub (Nov 1, 2025):
Just to confirm, Frigate LXC support was removed with https://github.com/community-scripts/ProxmoxVE/pull/7972 and this issue (https://github.com/community-scripts/ProxmoxVE/issues/6915) is for 0.16 to be supported again. But, it is not stable yet for release?
I'm going to use it with Ryzen 3 5300U and Coral TPU USB (awaiting shipment on the TPU). Is there anything I can do to help out testing?
The url to use it then this
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/frigate.sh)"or is there a branch for it?Is there a reason why the the LXC runs as privileged when it seems to work as unprivileged as well https://github.com/blakeblackshear/frigate/discussions/5773?
@michelroegl-brunner commented on GitHub (Nov 2, 2025):
Correct, at this point there is no stable 0.16. install script. ProxmoxVED is the development repository, wich the scripts can change quite a bit without notice.
@jimisola commented on GitHub (Nov 2, 2025):
Ok. Went with a manual unprivileged installation similar to this instruction. Works well with iGPU etc.
@LeidenSpain commented on GitHub (Nov 2, 2025):
Hello,
I know this is a development version, so I'm sharing my error to provide more information.
I ran the script mentioned above, and it gave me this error without me doing anything.
I'm copying the entire installation code, as I'm not sure what information might be useful to you.
I have a coral chip connected via USB.
@jairignaciogg commented on GitHub (Nov 7, 2025):
@LeidenSpain is the debian version should be 12
@LeidenSpain commented on GitHub (Nov 7, 2025):
OK, I try again
@LeidenSpain commented on GitHub (Nov 7, 2025):
I ran the script again and it didn't ask for the Debian version, so the script itself decides it should be 13.
@mapsindustrial commented on GitHub (Nov 7, 2025):
the same fails for me
@jairignaciogg commented on GitHub (Nov 15, 2025):
It's because of the version of the script you're using. I'm guessing it's the one from community-scripts/ProxmoxVED, which has Debian 13 in ct/frigate.sh and build.func is different from the one in ProxmoxVE (all mentioned above).
I recommend using the script by @remz1337 :
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"Although it currently returns an error in "Installing Frigate Dependencies," it is an error in Frigate, and I believe it will be resolved in version 0.17, as mentioned above.
If you really want to try the script, you can try the fork I made to remz1337's version. I just removed nvidia-pyindex from requirements.txt.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/jairignaciogg/ProxmoxVE/nvidiapyindexerror/ct/frigate.sh)"(although I may remove it once v0.17 is released)
@mapsindustrial commented on GitHub (Nov 15, 2025):
Does this LXC have Frigate installed? What is the port? NOT START FOR ME IN THE PORT 5000
What are the username and password for the console?
Thank you very much.
@stefan131 commented on GitHub (Nov 24, 2025):
I ran into the same issues as @mapsindustrial , the install fails which leaves the container without frigate installed. It also doesn't auto-login so you have to use
pct enter {container_id}.I did some debugging had some help from AI which leaded me to this version:
https://github.com/stefan131/ProxmoxVE/raw/frigate-16-fix/ct/frigate.shI've tested this script on my HP EliteDesk with Intel i5-7500, no TPU, no NVIDIA.
Issues found and fixed
NVIDIA Passthrough Default: Changed default from "yes" to "no" since most users don't have NVIDIA GPUs. This prevented the installer from exiting when NVIDIA drivers weren't found on the host. It can be changed through advanced installer options.
nvidia-pyindex Installation Failure: The package fails to build on non-NVIDIA systems. Now conditionally removed based on GPU detection (credit to @jairignaciogg for
the original fix:
github.com/jairignaciogg/ProxmoxVE@db7f04029d).FFmpeg Missing: Added FFmpeg to dependencies and created required symlinks at
/usr/lib/ffmpeg/7.0/bin/.s6-overlay Shebangs: Replaced
#!/command/with-contenv bashwith#!/bin/bashfor LXC compatibility.TypeScript Build Errors: Skipped
tsctype checking in the web build to avoid compilation errors.Python Package Structure: Created missing
__init__.pyinfrigate/object_detection/package.Hardware Acceleration: Disabled
hwaccel_argsfor non-NVIDIA systems to prevent VAAPI errors on Intel iGPU in LXC.Python Module Resolution: Added
PYTHONPATH=/opt/frigateto Frigate systemd service.Working Fork
Fork available at: https://github.com/stefan131/ProxmoxVE/tree/frigate-16-fix
Installation command:
Test Results
Output of installer
Tested on:
Credits
This is just a quick fix, make sure to test thoroughly if planning to use in production environment
@jairignaciogg commented on GitHub (Nov 25, 2025):
@stefan131 It would be great if you could add this change to your fork. dbdfef5 to support proxmox 9.1
@mapsindustrial commented on GitHub (Nov 25, 2025):
Great WORK !
But When I add the CORAL, it stops working for me :(
@Pehun commented on GitHub (Nov 27, 2025):
launched on proxmox 8.2.4, intel CPU, no IGPU, Intel GPU, getting this error :
/dev/fd/63: line 287: wait_for: No record of process 22728
✔️ Setup environment
⠙ Downloading Frigate sourcecurl: (23) Failed writing body
@Pehun commented on GitHub (Nov 27, 2025):
once started, in logs i'm getting :
Unable to poll intel GPU stats: Failed to initialize PMU! (Permission denied)
@stefan131 commented on GitHub (Nov 27, 2025):
@jairignaciogg thanks for the hint, I rebased on the original upstream so it should have all the latest changes now. I made a new branch on my fork
frigate-fixes-clean. I'm planning to test if this version still works as expected this weekend, hopefully after fixing the issues below when I get more context@mapsindustrial Good to hear it works! Can you share what happens when you add the coral? What type is it (USB/PCIe/M.2), and any error messages? I don't have one to test with unfortunately.
@Pehun hmm that's strange, can you share:
@Pehun commented on GitHub (Nov 28, 2025):
Hello,
I have an Intel ARC380 and an Intel Xeon E-2224 3.4Ghz
Gemini is telling me that my GPU is badly installed on proxmox.
Tinkering with him to fix it, I get the script working and making the LXC to work.
Despites hours spent, the only config to work is the following :
ffmpeg:
hwaccel_args:
- -hwaccel
- vaapi
# RETIRER : - -hwaccel_device /dev/dri/renderD128 (cause des conflits)
detectors:
openvino:
type: openvino
# REVENIR AU MODE AUTO
device: 'AUTO'
model:
width: 300
height: 300
input_tensor: nhwc
input_pixel_format: bgr
path: /openvino-model/ssdlite_mobilenet_v2.xml
labelmap_path: /openvino-model/coco_91cl_bkgr.txt
But the GPU is not used by frigate to detect... Gemini is telling me that frigate is not up to date enough to use the intel Arc...
I'm surprised because i'm using 16.2 image, on proxmox 8.2.4... if anybody had some magic advice to make the A380 to work...
I'm using it without problem on a plex lxc... video decoding seems to work, but not AI... on 3D render...
Here is the gpu top :
intel-gpu-top: Intel Dg2 (Gen12) @ /dev/dri/card0 - 697/1919 MHz; 47% RC6
483 irqs/s
PID NAME Render/3D Blitter Video VideoEnhance [unknown]
4389 ffmpeg | || ||▏ ||▏ || |
4383 ffmpeg | || ||▏ ||▏ || |
398570 ffmpeg | || || ||▏ || |
394872 ffmpeg | || ||▏ ||▏ || |
398561 ffmpeg | || ||▏ || || |
398594 ffmpeg | || ||▏ ||▏ || |
4395 ffmpeg | || ||▏ ||▏ || |
398606 ffmpeg | || ||▏ ||▏ || |
4406 ffmpeg | || ||▏ ||▏ || |
398613 ffmpeg | || ||▏ || || |
4409 ffmpeg | || ||▏ || || |
398383 frigate.detecto | || || || || |
@Pehun commented on GitHub (Dec 2, 2025):
https://github.com/blakeblackshear/frigate/issues/12266
Maybe this is my solution?
@fjleon1980 commented on GitHub (Dec 2, 2025):
i just got a N150 mini pc that came with proxmox preinstalled. i did all updates and now it's running 9.1.1. Then i tried installing with remz script
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"
I chose priviledged yes and nvidia no, since i want to use igpu
I am getting erratic dns resolution and i don't understand why, since this doesn't happen on any of my other computers, using the same DNS.
⠋ Installing Frigate Dependencies
[ERROR] in line 159: exit code 0: while executing command "$@" > /dev/null 2>&1
/dev/fd/63: line 126: pop_var_context: head of shell_variables not a function context
/dev/fd/63: line 288: local: can only be used in a function
curl: (6) Could not resolve host: raw.githubusercontent.com
/dev/fd/63: line 36: pop_var_context: head of shell_variables not a function context
Using Advanced Settings on node proxmox
🖥️ Operating System: debian
🌟 Version: 12
📦 Container Type: Privileged
🔐 Root Password: ********
🆔 Container ID: 100
🏠 Hostname: frigate
💾 Disk Size: 50 GB
🧠 CPU Cores: 2
🛠️ RAM Size: 4096 MiB
🌉 Bridge: vmbr0
📡 IPv4: DHCP
📡 IPv6: SLAAC/AUTO
📡 APT-Cacher IP Address: Default
⚙️ Interface MTU Size: Default
🔍 DNS Search Domain: Host
📡 DNS Server IP Address: Host
Enable Firewall: 0
🏷️ Vlan: Default
📡 Tags: nvr
🔑 Root SSH Access: yes
🗂️ Enable FUSE Support: no
Add common sudo user with SSH access: no
Enable Shared Mount: no
Configure Postfix Satellite: no
Nvidia GPU Passthrough: no
🔍 Verbose Mode: no
🚀 Creating a Frigate LXC using the above advanced settings
✔️ Storage local (Free: 5.1GB Used: 8.4GB) [Template]
✔️ Storage vm-lvmthin (Free: 436.7GB Used: 0.0B) [Container]
✔️ Template debian-12-standard_12.12-1_amd64.tar.zst [online]
💡 Template debian-12-standard_12.12-1_amd64.tar.zst is missing or corrupted. Re-downloading.
✔️ Template download successful.
✔️ LXC Container 100 was successfully created.
⚙️ Configuring VAAPI passthrough for LXC container
ℹ️ VAAPI enables GPU hardware acceleration (e.g., for video transcoding in Jellyfin or Plex).
➤ Automatically mount all available VAAPI devices? [Y/n]:
✔️ Started LXC Container
💡 No network in LXC yet (try 1/10) – waiting...
✔️ Network in LXC is reachable (ping)
✔️ Customized LXC Container
Customizing LXC creation
✔️ Rebooted LXC
✔️ Set up Container OS
✔️ Network Connected: <ip's>
✔️ IPv4 Internet Connected
✔️ IPv6 Internet Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Set up Container
✔️ Installed APT proxy client
✔️ Installed sudo
✔️ Post install script completed.
✔️ Set up Container OS
✔️ Network Connected: <ip's>
✔️ IPv4 Internet Connected
✔️ IPv6 Internet Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ )
✔️ Updated Container OS
✔️ Installed Dependencies
✔️ Set Up Hardware Acceleration
✔️ Setup environment
✔️ Deployed: frigate (0.16.2)
✔️ Downloaded Frigate source
✔️ Built Nginx
✔️ Built SQLite
✔️ Deployed: go2rtc (1.9.12)
✔️ Installed go2rtc
✔️ Installed Tempio
✔️ Built libUSB
✔️ Installed Pip
I had a lot of issues trying to install container profiles due to dns resolution so i will keep trying
@fjleon1980 commented on GitHub (Dec 2, 2025):
ok so i tried again with verbose and it failed at the same issue posted here https://github.com/community-scripts/ProxmoxVE/issues/6915#issuecomment-3469443000 so i guess i can't do anything but wait
@fjleon1980 commented on GitHub (Dec 2, 2025):
@stefan131 any ETA of when your work will add proxmox 9.1 support? i can't use remz version due to the nvidia pyindex, which yours has, but remz supports 9.1
i downloaded the script to see if it's something that i could quickly change, but the script sources a file from the cloud, which i also downloaded but it doesn't reference nvidia-pyindex anywhere, which according to the fix it's something set in requirements.txt which i can't find, so don't know how to fix this myself
@hmronline commented on GitHub (Dec 2, 2025):
Tested on:
Hardware: Custom PC, Intel i7-10700F, 64 GB RAM
GPU: NVIDIA GeForce GTX 1650
TPU: None
Host: Proxmox 9.1.1
Container: Proxmox LXC (Debian 12, unprivileged)
Script:
bash -c "$(wget -qLO - https://github.com/stefan131/ProxmoxVE/raw/frigate-fixes-clean/ct/frigate.sh)"Config:
Error (just the error part):
@hmronline commented on GitHub (Dec 2, 2025):
Tested on:
Hardware: Custom PC, Intel i7-10700F, 64 GB RAM
GPU: NVIDIA GeForce GTX 1650
TPU: None
Host: Proxmox 9.1.1
Container: Proxmox LXC (Debian 12, unprivileged)
Script:
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"Config:
Error (just the error part):
@remz1337 commented on GitHub (Dec 3, 2025):
I've pushed a fix to remove the problematic
nvidia-pyindexline. Tested with priviledged and no gpu passthrough and it successfully installed everything.bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)"Not sure why you are all facing issues, but clearly there's a difference in our setups. I'm still on PVE 8.4, so might be that... (yea, I'll update soon...)
@Honusnap commented on GitHub (Dec 3, 2025):
Off topic but are you going with the update script .. or backup install the 9 fresh and restore ?
I'm in the same boat .. and .. i'm lazy, i think i will backup, try the update by script .. then if it fail ... go the fresh road.
@Pehun commented on GitHub (Dec 4, 2025):
Proxmox 8.2, intel AR380,
when I change the detector from AUTO to GPU, i get :
2025-12-04 12:02:17.766191 [INFO] Preparing Frigate...
2025-12-04 12:02:18.113809 [INFO] Starting Frigate...
2025-12-04 12:02:20.739177 [2025-12-04 12:02:20] frigate.util.config INFO : Checking if frigate config needs migration...
2025-12-04 12:02:20.745749 [2025-12-04 12:02:20] frigate.util.config INFO : frigate config does not need migration...
2025-12-04 12:02:20.758970 [2025-12-04 12:02:20] frigate.app INFO : Starting Frigate (0.16.2-)
2025-12-04 12:02:20.764775 [2025-12-04 12:02:20] peewee_migrate.logs INFO : Starting migrations
2025-12-04 12:02:20.765763 [2025-12-04 12:02:20] peewee_migrate.logs INFO : There is nothing to migrate
2025-12-04 12:02:20.776972 [2025-12-04 12:02:20] frigate.app INFO : Recording process started: 47110
2025-12-04 12:02:20.777013 [2025-12-04 12:02:20] frigate.app INFO : Review process started: 47113
2025-12-04 12:02:20.779233 [2025-12-04 12:02:20] frigate.app INFO : go2rtc process pid: 46351
2025-12-04 12:02:20.791469 [2025-12-04 12:02:20] detector.detector01 INFO : Starting detection process: 47135
2025-12-04 12:02:20.799281 [2025-12-04 12:02:20] frigate.app INFO : Output process started: 47151
2025-12-04 12:02:20.811004 [2025-12-04 12:02:20] frigate.app INFO : Camera processor started for test: 47175
2025-12-04 12:02:20.825912 [2025-12-04 12:02:20] frigate.app INFO : Capture process started for test: 47185
2025-12-04 12:02:20.868763 [2025-12-04 12:02:20] frigate.video ERROR : test: Unable to read frames from ffmpeg process.
2025-12-04 12:02:20.869005 [2025-12-04 12:02:20] frigate.video ERROR : test: ffmpeg process is not running. exiting capture thread...
2025-12-04 12:02:20.929420 [2025-12-04 12:02:20] frigate.api.fastapi_app INFO : Starting FastAPI app
2025-12-04 12:02:21.104753 [2025-12-04 12:02:21] frigate.api.fastapi_app INFO : FastAPI started
2025-12-04 12:02:40.838153 [2025-12-04 12:02:40] watchdog.test ERROR : Ffmpeg process crashed unexpectedly for test.
2025-12-04 12:02:40.838381 [2025-12-04 12:02:40] watchdog.test ERROR : The following ffmpeg logs include the last 100 lines prior to exit.
2025-12-04 12:02:40.838574 [2025-12-04 12:02:40] ffmpeg.test.detect ERROR : [AVFormatContext @ 0x59d101434a80] Unable to choose an output format for 'GPU'; use a standard extension for the filename or specify the format manually.
2025-12-04 12:02:40.838746 [2025-12-04 12:02:40] ffmpeg.test.detect ERROR : [out#0 @ 0x59d101273840] Error initializing the muxer for GPU: Invalid argument
2025-12-04 12:02:40.838898 [2025-12-04 12:02:40] ffmpeg.test.detect ERROR : Error opening output file GPU.
2025-12-04 12:02:40.839083 [2025-12-04 12:02:40] ffmpeg.test.detect ERROR : Error opening output files: Invalid argument
2025-12-04 12:02:40.839234 [2025-12-04 12:02:40] watchdog.test INFO : Restarting ffmpeg...
2025-12-04 12:02:40.853947 [2025-12-04 12:02:40] frigate.video ERROR : test: Unable to read frames from ffmpeg process.
2025-12-04 12:02:40.854330 [2025-12-04 12:02:40] frigate.video ERROR : test: ffmpeg process is not running. exiting capture thread...
@YugiFanGX commented on GitHub (Dec 4, 2025):
I can't get face recognition to work. When I am activating it under settings, I can't load the Web UI anymore. Is someone else have the same issue? are there some unmet dependencies?
@fjleon1980 commented on GitHub (Dec 4, 2025):
the latest version of bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/remz/ct/frigate.sh)" did work for me and frigate is running, however performance is really bad with hwaccel auto. I also tried preset-vaapi (maybe the same as auto) with the same performance. The preset with intel quickstart throws a ffmpeg error. Anyone has experienced this on Intel N150?
@remz1337 commented on GitHub (Dec 5, 2025):
@fjleon1980 did you run with default config? for iGPU to work you need to use advanced settings: priviledged + disable nvidia passthrough
@fjleon1980 commented on GitHub (Dec 5, 2025):
yes, did that, then opened the parking video, which makes it big, then enabled detection. cpu goes up to nearly 60%. i found interesting that hwaccel is set to auto, which i couldn't find in the documentation, which actually recommends to use preset-intel-qsv-h264 but if i put that ffmpeg crashes. either auto or preset-vaapi work but it's too slow despite giving it 4 cores and 4 gigs of ram with no cameras other than the test parking video.
I think i am going to try with docker and full blown qemu VM in proxmox to compare
@Zixim commented on GitHub (Dec 5, 2025):
@fjleon1980 I, also, ran into issues with face recognition. I finally went with the comminuty-scripts docker LXC + official Frigate docker container.
Best of both worlds and the thing runs stable as a train, with iGPU & Coral TPU.
@barryvdh commented on GitHub (Dec 5, 2025):
Did you do priviliged or unprivileged? I'm using an N150 so will also try this route.
@barryvdh commented on GitHub (Dec 5, 2025):
I did the following for Beelink EQ14 with N150
Now Frigate detects the Intel GPU and detector interference is 10ms (1 camera, 300x300)
@fjleon1980 commented on GitHub (Dec 5, 2025):
I tried the docker lxc method today, which gives you a blank frigate file (not even the parking video). I copied the video from the LXC created from this frigate community script. Honestly, i don't see any difference. Above you say install docker twice, which I didn't understand. I just installed the docker LXC, chose to use portainer, then copy pasted the docker compose command from the frigate docs.
I see intel video being reported on both containers. My issue is that I can't seem to be able to use the intel quicksync preset (recommended for N150) as ffmpeg just says invalid argument and instead have to use preset-vaapi and i wanted to see how it performed
The steps on the patcfly docs is for QEMU VM, which is the official proxmox recommendation for containers
Here are my stats after a few seconds of running detection on the parking video
I was hoping to see less CPU than that. not sure why igpu is overall low. the inference speed is fine at 10 ms
@barryvdh commented on GitHub (Dec 6, 2025):
sorry, yes not sure why I did that. Was trying a few things before it worked. But just updated the Docker container to Debian 13, not sure it that was required though.
Fpr the patchfly repo, I only used the BIOS settings from there, had to enable SR-IOV Support and/or set Internal Graphics to Enabled instead of auto + set DVMT to 64MB. The Intel VT-d was already enabled.
I'm not sure about QuickSync, but preset-vaapi is working for me it seems.
@fjleon1980 commented on GitHub (Dec 6, 2025):
one thing that i found odd with this script is that I do not see a device passthrough on the LXC container (despite using the advanced setup):
If i deploy the docker LXC community script, I do:
i wonder if this needs to be changed
@Pehun commented on GitHub (Dec 10, 2025):
I tried what said above,
Use the helper script tu create docker lxc
it even propose to pass GPU!
And it worked better than ever!
@Patrick010 commented on GitHub (Dec 10, 2025):
Isnt the goal of these scripts to not to use Docker?
@Pehun commented on GitHub (Dec 10, 2025):
If i'm not wrong it uses docker anyway.
the only step adding with the frigate script is the addition of the frigate docker
@Pehun commented on GitHub (Dec 10, 2025):
to condense :
use this script :
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"
choose advanced
In the LXC config, verify renderd128 is passed and add your coral :
lxc.mount.entry: /dev/bus/usb/002/ dev/bus/usb/002/ none bind,optional,create=dir 0,0
In the LXC
Create /opt/frigate/config/
do nano compose docker-compose.yaml in /opt/
paste this (adapt to your config)
a mettre dans repertoire /opt
lancer par "docker-compose up -d"
version: '3.9'
services:
frigate:
container_name: frigate
privileged: true
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "256mb" # update for your cameras based on calculation above
devices:
- /dev/bus/usb:/dev/bus/usb
- /dev/dri/renderD128 # for intel hwaccel, needs to be updated for your hardware
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/frigate/config:/config
- /mnt/frigate:/media/frigate
- type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "5000:5000"
- "1935:1935" # RTMP feeds
For coral, execute this in the lxc :
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install libedgetpu1-std
Once all done, do this in /opt
docker compose -f docker-compose.yaml up -d
and it's finished
@MarcSeebold commented on GitHub (Dec 10, 2025):
Be careful, this community script (https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh) does "apt-get -y upgrade" which IIRC is not recommended by Proxmox. Make backups!
Also, the recommended way to run Docker on Proxmox is in a VM. This provides proper isolation at the cost of mounting the GPU. One overly complicated and mediocre solution is vGPU. Or, if you can afford it, do a PCIe passthrough of your GPU. Then, it's exclusively used by that VM.
@MarcSeebold commented on GitHub (Dec 10, 2025):
Has anyone tried converting the Frigate Docker to LXC? https://github.com/glennswest/container2lxc
@Zixim commented on GitHub (Dec 11, 2025):
No, it does not run
apt-get -y upgradeon the Proxmox host.apt-get -y upgradeis part of the update function which you can run in the LXC via the commandupdateif/when you want to update the LXC.@J-Smits commented on GitHub (Jan 5, 2026):
Good morning,
I'm using now the test script from Remz1337, a month now.
bash -c "$(wget -qLO - https://github.com/remz1337/ProxmoxVE/raw/main/ct/frigate.sh)"
I'm running it on a HPE microserver gen10 with the Xeon processor under Proxmox 9.1.4 and it is working correct now, was able to get a running Frigate instance, working with the USB coral, i only noticed that the audio isn't working anymore with this script, if i check the log i see the following message:
unknown | 2025-12-31 13:45:27 | unknown | File "/opt/frigate/frigate/events/audio.py", line 131, in init
unknown | 2025-12-31 13:45:27 | unknown | self.detector = AudioTfl(stop_event, self.config.audio.num_threads)
are there maybe more people using this script right now and they have the audio detector working?
@croessi commented on GitHub (Jan 10, 2026):
Hi,
I created a script based on the previous LXC Frigate Scripts. I was able to update all the reference to the lates mentioned in the dockerfile and have successfully tested this for installing (frigate 16.0) and updating to 16.3 in a fresh lxc container. I am succesfully using this with a coral USB accelerator. Maybe this helps others.
install_frigate.sh
@Patrick010 commented on GitHub (Jan 12, 2026):
Guys,
I've struggled myself through the conversations in this topic and tried to install Frigate in a Proxmox 9.0.14 LXC, but none seem to work. Which is the proper script to use? People seem to have different experiences and results, but I believe there is no near production ready version available yet?
The last one I ran was https://github.com/community-scripts/ProxmoxVED/pull/929, but that tries to install on Debian 11?
@atrozgrifo commented on GitHub (Jan 12, 2026):
I tried for months to get the script working well for me. Provided some feedback at times. But I always end up with a system that just didn't work well. Frigate would crash, etc. I then saw the message from Pehen on December 10th and tried that. That seemed to work, then I made some changes to my frigate configuration after that. Been working fine. Not sure if it was the config changes or the different install process but it's working and I only made the config changes after running for a couple days on a stable system.
@rustikles commented on GitHub (Jan 12, 2026):
In the interest of having something that works, maybe the best option is pivot to a VM setup script. It's the recommended method by frigate developers and eliminates a lot of these dependency/LXC intricacies. That was the path I took when it came time to upgrade from an ancient LXC frigate to something current.
@albotroz commented on GitHub (Jan 12, 2026):
Is there no answer to this?
I'm still running 0.14.
Why wasn't 0.14 left in place until 0.15 or 0.16 was made bulletproof for the Proxmox environment?
I don't understand this approach.
Apparently, Frigate 0.15/0.16 is causing problems for many people within a Proxmox environment.
Frigate 0.15 or 0.16 is probably one of the services that causes the most problems... from what I can see.
Of course, I would like to upgrade to 0.15 or 0.16, but what I'm reading here is putting me off.
@atrozgrifo commented on GitHub (Jan 12, 2026):
I was running Frigate 0.16 using the instructions I mentioned above and this weekend tried out Frigate 0.17 Beta 1 and it's working well.
@LeidenSpain commented on GitHub (Jan 12, 2026):
The method that has worked perfectly for me is creating a privileged LXC with the Docker script, and then running Frigate's compose.
It's working perfectly.
@samwathegreat commented on GitHub (Jan 12, 2026):
Unprivileged docker LXC + official docker image worked great for me. But
I'm not using any kind of detection (disabled on every camera) and only
doing 24/7 recording. So this is an option if you don't need detection (or
even if you plan to use CPU detection).
On Mon, Jan 12, 2026 at 3:07 PM LeidenSpain @.***>
wrote:
@Adrien40 commented on GitHub (Jan 13, 2026):
Hello :
mini PC Intel N150, Google Coral USB, Proxmox 9.1.4
It worked a few days ago
✔️ Installed Dependencies
✖️ in line 1841: exit code 100 (APT: Package manager error (broken packages / dependency problems))
→ apt install -y /tmp/tmp.SiDbvLzf28/intel-igc-core-2_2.27.10%2B20617_amd64.deb
--- Last 10 lines of silent log ---
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
intel-igc-core-2 : Depends: libc6 (>= 2.38) but 2.36-9+deb12u13 is to be installed
Depends: libstdc++6 (>= 13) but 12.2.0-14+deb12u1 is to be installed
Depends: libzstd1 (>= 1.5.5) but 1.5.4+dfsg2-5 is to be installed
E: Unable to correct problems, you have held broken packages.
📋 View full log (2702 lines): /root/.install-024304e9.log
✖️ Installation failed in container 102 (exit code: 100)
✔ Installation log: /tmp/install-lxc-102-024304e9.log
Remove broken container 102? (Y/n) [auto-remove in 60s]:
No response - auto-removing container
Removing container 102
✔️ Container 102 removed
@Patrick010 commented on GitHub (Jan 13, 2026):
Wrong debian version? Try latest or testing.
@SuperSpe commented on GitHub (Jan 30, 2026):
I am searching for a 0.16 script too.
The fact that you guys install frigate inside a docker container, inside a lxc, inside proxmox, inside a host is very inconvenient in terms of Virtualization layer stratification, but if it works, it works.
@SuperSpe commented on GitHub (Jan 30, 2026):
I'll give you try. Is it a wizard for the creation of the lxc or do I need to run it in a blank debian VM?
@croessi commented on GitHub (Feb 1, 2026):
@MickLesk Do you still face issues? If yes maybe my script is of help. It is running fine on Debian12, priviledged container with GPU and CORAL support. Even updating seems to work fine.
install_frigate.sh
@wlad1164 commented on GitHub (Feb 1, 2026):
@croessi Hi! Am I correct in understanding that I need to create a clean container and then run your script inside it?
@croessi commented on GitHub (Feb 1, 2026):
@wlad1164 Yes just create a Debian 12 (bookworm) container. I tested with privileged, 4 cores, 4GB RAM, 20GB Disk and GPU passthrough. You may use this script on the proxmox root to create it:
debian12.sh
@wlad1164 commented on GitHub (Feb 1, 2026):
@croessi In my case, the script crashes here:
Stopping go2rtc.service (if running)...
Killing any remaining go2rtc processes...
Terminated
root@frigate16:~#
This is line 244 of the script.
@wlad1164 commented on GitHub (Feb 1, 2026):
@croessi I replaced part of the install_go2rtc function
and was able to move forward. Let's see if I can get to the end.
@wlad1164 commented on GitHub (Feb 1, 2026):
I'm stuck here at the moment... I can't figure out how to fix it...
@vovushko commented on GitHub (Feb 1, 2026):
@croessi Hi! I had errors installing the script:
tar: ssdlite_mobilenet_v2_coco_2018_05_09/checkpoint: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/model.ckpt.data-00000-of-00001: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/model.ckpt.meta: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/model.ckpt.index: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/saved_model/saved_model.pb: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/pipeline.config: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/frozen_inference_graph.pb: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/saved_model/variables: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09/saved_model: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: ssdlite_mobilenet_v2_coco_2018_05_09: Cannot change ownership to uid 345018, gid 89939: Invalid argument tar: Exiting with failure status due to previous errors@croessi commented on GitHub (Feb 1, 2026):
@wlad1164 & @vovushko Have you tried to run it with a fresh container generated with this script debian12.sh? You need to install it in advanced mode with the parameters:
@MickLesk commented on GitHub (Feb 1, 2026):
Please provide this into seperate issue or in the fork. Its Not related to us.
@vovushko commented on GitHub (Feb 1, 2026):
yes
@wlad1164 commented on GitHub (Feb 1, 2026):
Yes
@wlad1164 commented on GitHub (Feb 1, 2026):
@croessi @vovushko I was able to complete the installation! I had to modify the script in several places, but now it works. I installed version 0.16.4-4131252a. I had to add "non-free non-free-firmware" to sudo nano /etc/apt/sources.list to install the "i965-va-driver-shaders" package, as well as completely disable the "repositories.intel.com" repositories and remove the "intel-level-zero-gpu" and "libmfxgen1" packages.
These are the main changes I had to make. There were a few other minor ones, but I don't remember all the details.
@MickLesk commented on GitHub (Feb 1, 2026):
I lock it now.
https://github.com/community-scripts/ProxmoxVE/issues/6915#issuecomment-3831126194
@MickLesk commented on GitHub (Feb 5, 2026):
Script is available since weeks in VED, no response there. So i close it here.