services: frigate: image: {{ frigate_image }} container_name: frigate restart: unless-stopped privileged: true shm_size: "256mb" ports: - "5000:5000" - "8554:8554" - "8555:8555/tcp" - "8555:8555/udp" volumes: - {{ frigate_config_dir }}:/config - {{ frigate_media_dir }}:/media/frigate - /etc/localtime:/etc/localtime:ro environment: FRIGATE_RTSP_PASSWORD: "{{ vault_frigate_rtsp_password | default('changeme') }}" labels: traefik.enable: "true" traefik.http.routers.frigate.rule: "Host(`{{ frigate_host }}`)" traefik.http.routers.frigate.entrypoints: websecure traefik.http.routers.frigate.tls.certresolver: letsencrypt traefik.http.services.frigate.loadbalancer.server.port: "5000" networks: - {{ docker_network_name }} networks: {{ docker_network_name }}: external: true