Frigate - Go2RTC - Обновление версии
Небольшая статья о том, как обновить go2rtc в контейнере frigate.
Ребята с телеграм-канала FrigateNVR подали отличную идею как обновить go2rtc до последней версии.
Входные данные
- Версия frigate - 0.16.3;
- Версия go2rtc - v1.9.13;
- Каталог Dockerfile frigate - /opt/docker/frigate;
- Каталог docker-compose - /opt/docker/main.
Модификация docker образа frigate
В каталоге /opt/docker/frigate создадим файл Dockerfile.
FROM debian:12 AS download
WORKDIR /tmp
RUN apt-get -y -qq update &&\
apt-get -y -qq install wget &&\
wget -q https://github.com/AlexxIT/go2rtc/releases/download/v1.9.13/go2rtc_linux_amd64 &&\
mv go2rtc_linux_amd64 go2rtc &&\
chmod a+x go2rtc
FROM ghcr.io/blakeblackshear/frigate:0.16.3 AS frigate
COPY --from=download /tmp/go2rtc /usr/local/go2rtc/bin/go2rtc
Модификация docker-compose для сборки docker образа frigate
services:
frigate:
build:
context: /opt/docker/frigate
# image: ghcr.io/blakeblackshear/frigate:0.16.3
container_name: frigate
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/frigate/config:/config
- /opt/frigate/db:/db
- /opt/frigate/storage:/media/frigate
- type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- '192.168.1.2:8554:8554' # RTSP feeds
- '192.168.1.2:8555:8555/tcp' # WebRTC over tcp
- '192.168.1.2:8555:8555/udp' # WebRTC over udp
# - '192.168.1.2:5000:5000' # Use for initial admin password setup.
- '192.168.1.2:8971:8971'
restart: unless-stopped
devices:
- /dev/apex_0:/dev/apex_0 # Passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux
- /dev/apex_1:/dev/apex_1 # Passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux
- /dev/dri/renderD128:/dev/dri/renderD128
privileged: true # this may not be necessary for all setups
shm_size: "1024mb" # update for your cameras based on calculation above
Запуск
sudo docker compose down -v frigate
sudo docker compose up -d frigate
sudo docker compose exec -it frigate go2rtc --version
