blakeblackshear.frigate/docker-compose.yml

39 lines
978 B
YAML
Raw Normal View History

2021-05-05 00:12:35 +02:00
version: "3"
2021-02-17 14:16:39 +01:00
services:
dev:
2021-05-05 00:12:35 +02:00
container_name: frigate-dev
2021-02-17 14:16:39 +01:00
user: vscode
2022-02-22 14:12:11 +01:00
# add groups from host for render, plugdev, video
group_add:
- "109" # render
2022-07-19 13:44:11 +02:00
- "110" # render
- "44" # video
- "46" # plugdev
2021-06-09 14:41:30 +02:00
shm_size: "256mb"
2021-02-17 14:16:39 +01:00
build:
context: .
2021-05-05 00:12:35 +02:00
dockerfile: docker/Dockerfile.dev
2022-02-22 14:12:11 +01:00
devices:
- /dev/bus/usb:/dev/bus/usb
- /dev/dri:/dev/dri # for intel hwaccel, needs to be updated for your hardware
2021-02-17 14:16:39 +01:00
volumes:
- /etc/localtime:/etc/localtime:ro
2021-05-23 04:03:35 +02:00
- .:/lab/frigate:cached
2021-02-17 14:16:39 +01:00
- ./config/config.yml:/config/config.yml:ro
- ./debug:/media/frigate
2022-02-26 20:11:00 +01:00
- /dev/bus/usb:/dev/bus/usb
2021-02-17 14:16:39 +01:00
ports:
2021-05-05 00:14:25 +02:00
- "1935:1935"
2022-05-20 16:27:39 +02:00
- "3000:3000"
2021-05-05 00:12:35 +02:00
- "5000:5000"
- "5001:5001"
- "8080:8080"
Add go2rtc and add restream role / live source (#4082) * Pull go2rtc dependency * Add go2rtc to local services and add to s6 * Add relay controller for go2rtc * Add restream role * Add restream role * Add restream to nginx * Add camera live source config * Disable RTMP by default and use restream * Use go2rtc for camera config * Fix go2rtc move * Start restream on frigate start * Send restream to camera level * Fix restream * Make sure jsmpeg works as expected * Make view rspect live size config * Tweak player options to fit live view * Adjust VideoPlayer to accept live option which disables irrelevant controls * Add multiple options from restream live view * Add base for webrtc option * Setup specific restream modules * Make mp4 the default streaming for now * Expose 8554 for rtsp relay from go2rtc * Formatting * Update docs to suggest new restream method. * Update docs to reflect restream role * Update docs to reflect restream role * Add webrtc player * Improvements to webRTC * Support webrtc * Cleanup * Adjust rtmp test and add restream test * Fix tests * Add restream tests * Add live view docs and show different options * Small docs tweak * Support all stream types * Update to beta 9 of go2rtc * Formatting * Make jsmpeg the default * Support wss if made from https * Support wss if made from https * Use onEffect * Set url outside onEffect * Fix passed deps * Update docs about required host mode * Try memo instead * Close websocket on changing camera * Formatting * Close pc connection * Set video source to null on cleanup * Use full path since go2rtc can't see PATH var * Adjust audio codec to enable browser audio by default * Cleanup stream creation * Add restream tests * Format tests * Mock requests * Adjust paths * Move stream configs to restream * Remove live source * Remove live config * Use live persistence for which view to use on each camera * Fix live sizes * Only use jsmpeg sizes for jsmpeg live * Set max live size * Remove access of live config * Add selector for live view source in web view * Remove RTMP from default list of roles * Update docs * Fix tests * Fix docs for live view modes * make default undefined to avoid race condition * Wait until camera source is loaded to avoid race condition * Fix tests * Add config to go2rtc * Work with config * Set full path for config * Set to use stun * Check for mounted file * Look for frigate-go2rtc * Update docs to reflect webRTC configuration. * Add link to go2rtc config * Update docs to be more clear * Update docs to be more clear * Update format Co-authored-by: Felipe Santos <felipecassiors@gmail.com> * Update live docs * Improve bash startup script * Add option to force audio compatibility * Formatting * Fix mapping * Fix broken link * Update go2rtc version * Get go2rtc webui working * Add support for mse * Remove mp4 option * Undo changes to video player * Update docs for new live view options * Make separate path for mse * Remove unused * Remove mp4 path * Try to get go2rtc proxy working * Try to get go2rtc proxy working * Remove unused callback * Allow websocket on restrea dashboard * Make mse default stream option * Fix mse sizing * don't assume roles is defined * Remove nginx mapping to go2rtc ui Co-authored-by: Felipe Santos <felipecassiors@gmail.com> Co-authored-by: Blake Blackshear <blakeb@blakeshome.com>
2022-11-02 12:36:09 +01:00
- "8554:8554"
2021-05-23 04:03:35 +02:00
entrypoint: ["sudo", "/init"]
2021-03-03 14:33:50 +01:00
command: /bin/sh -c "while sleep 1000; do :; done"
2021-02-17 14:16:39 +01:00
mqtt:
container_name: mqtt
2021-05-05 00:12:35 +02:00
image: eclipse-mosquitto:1.6
2021-02-17 14:16:39 +01:00
ports:
2021-05-05 00:12:35 +02:00
- "1883:1883"