frigate/conf/docker-compose.yaml

79 lines
1.9 KiB
YAML

# docker-compose.yaml
services:
frigate:
container_name: frigate
image: ghcr.io/blakeblackshear/frigate:0.12.0
labels:
autoheal: 'true'
restart: unless-stopped
healthcheck:
test: ls /media/frigate && curl -s -f http://localhost:5000 -o /dev/null
interval: 60s
retries: 1
start_period: 30s
timeout: 30s
environment:
FRIGATE_MQTT_USERNAME: frigate
FRIGATE_MQTT_PASSWORD: ${FRIGATE_MQTT_PASSWORD}
FRIGATE_GARAGE_RTSP_USERNAME: motion
FRIGATE_GARAGE_RTSP_PASSWORD: ${FRIGATE_GARAGE_RTSP_PASSWORD}
FRIGATE_FRONT_DOOR_RTSP_USERNAME: motion
FRIGATE_FRONT_DOOR_RTSP_PASSWORD: ${FRIGATE_FRONT_DOOR_RTSP_PASSWORD}
FRIGATE_BACK_DOOR_RTSP_USERNAME: motion
FRIGATE_BACK_DOOR_RTSP_PASSWORD: ${FRIGATE_BACK_DOOR_RTSP_PASSWORD}
FRIGATE_FAMILY_ROOM_RTSP_USERNAME: frigate
FRIGATE_FAMILY_ROOM_RTSP_PASSWORD: ${FRIGATE_FAMILY_ROOM_RTSP_PASSWORD}
shm_size: '150mb'
devices:
- /dev/dri:/dev/dri
volumes:
- type: volume
source: config
target: /config
- type: volume
source: media
target: /media/frigate
- type: tmpfs
target: /tmp/cache
tmpfs:
size: 1000000000
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
# networks:
# - frigate
ports:
- 127.0.0.1:5000:5000
# mqtt:
# container_name: mqtt
# image: eclipse-mosquitto:latest
# command:
# - mosquitto
# - -c
# - /mosquitto-no-auth.conf
# restart: unless-stopped
# volumes:
# - type: bind
# source: /etc/localtime
# target: /etc/localtime
# read_only: true
# networks:
# - frigate
# ports:
# - 1883:1883
# - 9001:9001
#networks:
# frigate:
# name: frigate
volumes:
config:
name: frigate-config
external: true
media:
name: frigate-media
external: true