/
/
/
1services:
2 doorbell_app:
3 build: .
4 container_name: doorbell-app
5 restart: unless-stopped
6 env_file:
7 - .env
8 # GPIO requires privileged + access to specific devices on Pi
9 privileged: true
10 devices:
11 - "/dev/mem:/dev/mem"
12 - "/dev/gpiomem:/dev/gpiomem"
13 - "/dev/vchiq:/dev/vchiq"
14 # Host network so MQTT, HA and Frigate can reach it easily
15 network_mode: host
16
17 doorbell_rtsp:
18 image: bluenviron/mediamtx:latest-rpi
19 container_name: doorbell-rtsp
20 restart: unless-stopped
21 network_mode: host
22
23 # Camera + GPU access from inside container
24 privileged: true
25 devices:
26 - "/dev/video0:/dev/video0"
27 - "/dev/vchiq:/dev/vchiq"
28
29 # MediaMTX config
30 volumes:
31 - ./mediamtx.yml:/mediamtx.yml:ro
32 tmpfs:
33 - /dev/shm:exec
34
35
36