diff --git a/servapps/Frigate-NVR/cosmos-compose.json b/servapps/Frigate-NVR/cosmos-compose.json new file mode 100644 index 00000000..eb6af88d --- /dev/null +++ b/servapps/Frigate-NVR/cosmos-compose.json @@ -0,0 +1,99 @@ +{ + "cosmos-installer": { + "form": [ + { + "name": "configPath", + "label": "What is the path to your config.yml?", + "initialValue": "{DefaultDataPath}/FrigateNVR", + "type": "text" + }, + { + "name": "dataPath", + "label": "What is the path to your data?", + "initialValue": "{DefaultDataPath}", + "type": "text" + }, + { + "name": "password", + "label": "Set a password for the password template feature.", + "initialValue": "cosmos", + "type": "password" + }, + { + "name": "sharedMemory", + "label": "How much shared memory in megabytes do you want?", + "initialValue": "64mb", + "type": "text" + }, + { + "name": "cache", + "label": "How much cache in bytes do you want?", + "initialValue": 1000000000, + "type": "text" + } + ] + }, + "services": { + "{ServiceName}": { + "container_name": "{ServiceName}", + "privileged": true, + "restart": "unless-stopped", + "image": "ghcr.io/blakeblackshear/frigate:stable", + "shm_size": { + "Context.sharedMemory": null + }, + "devices": [ + "/dev/bus/usb:/dev/bus/usb", + "/dev/apex_0:/dev/apex_0", + "/dev/dri/renderD128:/dev/dri/renderD128" + ], + "volumes": [ + { + "source": "/etc/localtime", + "target": "/etc/localtime", + "type": "bind" + }, + { + "source": "{Context.configPath}", + "target": "/config", + "type": "bind" + }, + { + "source": "{Context.dataPath}", + "target": "/media/frigate", + "type": "bind" + } + ], + "ports": [ + "8554:8554", + "8555:8555", + "8555:8555/udp", + "1935:1935" + ], + "environment": [ + "FRIGATE_RTSP_PASSWORD={Context.password}" + ], + "labels": { + "cosmos-force-network-secured": "false", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Frigate-NVR/icon.png", + "cosmos-persistent-env": "FRIGATE_RTSP_PASSWORD" + }, + "routes": [ + { + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:5000", + "mode": "SERVAPP", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + } + } + ] + } + } + } \ No newline at end of file diff --git a/servapps/Frigate-NVR/description.json b/servapps/Frigate-NVR/description.json new file mode 100644 index 00000000..5f6a96c8 --- /dev/null +++ b/servapps/Frigate-NVR/description.json @@ -0,0 +1,9 @@ +{ + "name": "Frigate-NVR", + "longDescription": "Frigate-NVR is an open-source NVR (Network Video Recorder) designed for home automation and monitoring systems. It utilizes machine learning for object detection in surveillance footage. Frigate-NVR offers features like real-time alerts, customizable zones, and integrations with various camera systems. It is built to provide a flexible and customizable video surveillance solution for home users.", + "description": "Frigate-NVR is an open-source Network Video Recorder focusing on object detection for home automation and monitoring systems.", + "tags": ["Frigate-NVR", "NVR", "surveillance", "home automation", "object detection"], + "repository": "https://github.com/blakeblackshear/frigate", + "image": "https://ghcr.io/blakeblackshear/frigate:stable", + "supported_architectures": ["amd64", "arm64"] + } diff --git a/servapps/Frigate-NVR/icon.png b/servapps/Frigate-NVR/icon.png new file mode 100644 index 00000000..cc983f0e Binary files /dev/null and b/servapps/Frigate-NVR/icon.png differ diff --git a/servapps/Frigate-NVR/screenshots/1.png b/servapps/Frigate-NVR/screenshots/1.png new file mode 100644 index 00000000..724a979f Binary files /dev/null and b/servapps/Frigate-NVR/screenshots/1.png differ diff --git a/servapps/Frigate-NVR/screenshots/2.png b/servapps/Frigate-NVR/screenshots/2.png new file mode 100644 index 00000000..0aa457a8 Binary files /dev/null and b/servapps/Frigate-NVR/screenshots/2.png differ