From 35dd0a19764612d0afe81d41a8a1aa8543eb588e Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Thu, 1 Jun 2023 20:52:36 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/frigate/7.0.0/CHANGELOG.md | 99 + incubator/frigate/7.0.0/Chart.yaml | 30 + incubator/frigate/7.0.0/README.md | 27 + incubator/frigate/7.0.0/app-changelog.md | 14 + incubator/frigate/7.0.0/app-readme.md | 8 + .../frigate/7.0.0/charts/common-12.10.2.tgz | Bin 0 -> 250344 bytes incubator/frigate/7.0.0/ix_values.yaml | 479 +++ incubator/frigate/7.0.0/questions.yaml | 3478 +++++++++++++++++ incubator/frigate/7.0.0/templates/NOTES.txt | 1 + .../frigate/7.0.0/templates/_configmap.tpl | 492 +++ incubator/frigate/7.0.0/templates/common.yaml | 11 + incubator/frigate/7.0.0/values.yaml | 0 12 files changed, 4639 insertions(+) create mode 100644 incubator/frigate/7.0.0/CHANGELOG.md create mode 100644 incubator/frigate/7.0.0/Chart.yaml create mode 100644 incubator/frigate/7.0.0/README.md create mode 100644 incubator/frigate/7.0.0/app-changelog.md create mode 100644 incubator/frigate/7.0.0/app-readme.md create mode 100644 incubator/frigate/7.0.0/charts/common-12.10.2.tgz create mode 100644 incubator/frigate/7.0.0/ix_values.yaml create mode 100644 incubator/frigate/7.0.0/questions.yaml create mode 100644 incubator/frigate/7.0.0/templates/NOTES.txt create mode 100644 incubator/frigate/7.0.0/templates/_configmap.tpl create mode 100644 incubator/frigate/7.0.0/templates/common.yaml create mode 100644 incubator/frigate/7.0.0/values.yaml diff --git a/incubator/frigate/7.0.0/CHANGELOG.md b/incubator/frigate/7.0.0/CHANGELOG.md new file mode 100644 index 00000000000..61f561e564e --- /dev/null +++ b/incubator/frigate/7.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [frigate-7.0.0](https://github.com/truecharts/charts/compare/frigate-6.0.2...frigate-7.0.0) (2023-06-01) + +### Feat + +- hide advanced ingress options behind checbox ([#9203](https://github.com/truecharts/charts/issues/9203)) + - port to new common ([#9141](https://github.com/truecharts/charts/issues/9141)) + + ### Fix + +- fix mistakes on questions.yaml + + + + +## [frigate-6.0.2](https://github.com/truecharts/charts/compare/frigate-6.0.1...frigate-6.0.2) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [frigate-6.0.1](https://github.com/truecharts/charts/compare/frigate-6.0.0...frigate-6.0.1) (2023-02-02) + +### Fix + +- remove non-link sources ([#6826](https://github.com/truecharts/charts/issues/6826)) + + + + +## [frigate-6.0.0](https://github.com/truecharts/charts/compare/frigate-5.0.14...frigate-6.0.0) (2023-01-21) + + + + +## [frigate-5.0.14](https://github.com/truecharts/charts/compare/frigate-5.0.13...frigate-5.0.14) (2022-12-27) + +### Chore + +- update helm general non-major ([#5856](https://github.com/truecharts/charts/issues/5856)) + + + + +## [frigate-5.0.13](https://github.com/truecharts/charts/compare/frigate-5.0.12...frigate-5.0.13) (2022-12-26) + +### Chore + +- update helm general non-major ([#5839](https://github.com/truecharts/charts/issues/5839)) + + + + +## [frigate-5.0.12](https://github.com/truecharts/charts/compare/frigate-5.0.11...frigate-5.0.12) (2022-12-25) + +### Chore + +- update helm general non-major + + + + +## [frigate-5.0.11](https://github.com/truecharts/charts/compare/frigate-5.0.10...frigate-5.0.11) (2022-12-19) + +### Chore + +- update helm general non-major + + + + +## [frigate-5.0.10](https://github.com/truecharts/charts/compare/frigate-5.0.9...frigate-5.0.10) (2022-12-13) + +### Chore + +- update helm general non-major + + + + +## [frigate-5.0.9](https://github.com/truecharts/charts/compare/frigate-5.0.8...frigate-5.0.9) (2022-12-08) + +### Fix + +- quote all floats in values.yaml. because questions.yaml schema fails to validate when applying empty value ([#5204](https://github.com/truecharts/charts/issues/5204)) + + + + +## [frigate-5.0.8](https://github.com/truecharts/charts/compare/frigate-5.0.7...frigate-5.0.8) (2022-12-07) + diff --git a/incubator/frigate/7.0.0/Chart.yaml b/incubator/frigate/7.0.0/Chart.yaml new file mode 100644 index 00000000000..6a5e20c16d3 --- /dev/null +++ b/incubator/frigate/7.0.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "0.11.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.10.2 +deprecated: false +description: NVR With Realtime Object Detection for IP Cameras +home: https://truecharts.org/charts/incubator/frigate +icon: https://truecharts.org/img/hotlink-ok/chart-icons/frigate.png +keywords: + - encode + - nvr + - media + - frigate +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: frigate +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/frigate + - https://github.com/blakeblackshear/frigate +type: application +version: 7.0.0 +annotations: + truecharts.org/catagories: | + - nvr + truecharts.org/SCALE-support: "true" diff --git a/incubator/frigate/7.0.0/README.md b/incubator/frigate/7.0.0/README.md new file mode 100644 index 00000000000..63d5d2c8fdc --- /dev/null +++ b/incubator/frigate/7.0.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/incubator/frigate/7.0.0/app-changelog.md b/incubator/frigate/7.0.0/app-changelog.md new file mode 100644 index 00000000000..23481710878 --- /dev/null +++ b/incubator/frigate/7.0.0/app-changelog.md @@ -0,0 +1,14 @@ + + +## [frigate-7.0.0](https://github.com/truecharts/charts/compare/frigate-6.0.2...frigate-7.0.0) (2023-06-01) + +### Feat + +- hide advanced ingress options behind checbox ([#9203](https://github.com/truecharts/charts/issues/9203)) + - port to new common ([#9141](https://github.com/truecharts/charts/issues/9141)) + + ### Fix + +- fix mistakes on questions.yaml + + \ No newline at end of file diff --git a/incubator/frigate/7.0.0/app-readme.md b/incubator/frigate/7.0.0/app-readme.md new file mode 100644 index 00000000000..8726f049d47 --- /dev/null +++ b/incubator/frigate/7.0.0/app-readme.md @@ -0,0 +1,8 @@ +NVR With Realtime Object Detection for IP Cameras + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/frigate](https://truecharts.org/charts/incubator/frigate) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/incubator/frigate/7.0.0/charts/common-12.10.2.tgz b/incubator/frigate/7.0.0/charts/common-12.10.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0bba89564c90a0e86f0dbc6697fc16c5442ca71d GIT binary patch literal 250344 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 V)Xx6 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 z z2_FyXo+O3>Ykj}Cy+`W;#6Y+!|iLKsX}rwPN|rU7`3NAvho?0s(sG&DxEIo`*|!5^;LE(W>_ z{y)OrG02u~TeK~$vW-=?ZQHhO+cs9&wr$(CUA4-#>(>7EJ?HHEUflO0M#Rh<*?S-V zGIEY=**cOz+N;?ki)wgcRqCv|@OA1D9XmV7w++CHLJ)*w^l|KZSD^1{5cF)Bfn2Rt2N zaj7>4b2}VmRq|!{KyN|eLCACAl?Y9Xj`QAE2L>zqkHb)@TMjD>Y>EbBYWNXpkV7Dt z)bv3y?lhuxrDNH{;1@*wPVqZ~plHBu#~x9X`hyeo0QbxK1=H&=zGn|ebi?K~h7C!W za_lo)lT4_LU(QV8=`gANgg8SqLvXz&TNx^n9!V`-byRE64E(Z>9xem%t_NvDnYs?T=FA9^abyOz%$Um#fA1ox$iZ zp+a@u?Z(=mSw^ZdU$w$m>j$0_hbH2wm~O@)YECDdL`~4J4mDmM&Mow|OEa!1`s|rg z&9#0nkLq0nq-^}02&WhXuVIqlXAeKmnJMd$IDD9bd%(#A(Tiq8(vYdy%dFngoFEoST*o^&AP7S3&^96%o-CoZZKOToZPvxSFGT+K5bbYMsYR3?57eJ>qE)DL}byT zOF#67tbmh?G(VQ%dtGI~uVBpssbO<}a;PD=-2aGoHsvmA>|qYZNXTE0zI^VStBkp7 z;j0vJ2ZB_&A|P2p3$yUM4#t)(u+oQD()&W=XCw~X?pV_V6aIyL9mYYLnu2$5iJC-+ zhAgKszJ$!B8bgYK7Mu)H&7)~kUSG^)Iu!klr`lYMB%0sd)d=-9?3K?^$*Nn7hX?!a zP4PLeUfn8tEDzJ`^Z&6kd|Hs=(Od{vPpskDedg1N)rbMj8>u>0)Y|U8YQ8h$Vy5a zjL1Zag<)Q0!^X67+v`f1m>Mk*%aDqGM%I-uCn)>+5mAH@S*d^iK-(M48Osx?DELoo#XQaD7zJ&T&#bhE)b3+t@Q&(Z zYOL9a|81MRsaN!#u`t?@|83L%KLSS4_&*3(ZvicT#tjORRGFh)$YGhXo4lU3;W=Z2 zr4YxCv}{sICl)HP)`f$78JMqAvJSbkLbF9pVwX4fW5K;F7v%@x@7#~6Rm z#np%7y5#XKIsY5|T1CxsZUxB3t&ZRbY^8S7q}(`~?;=oFplRW4)l*P#lmW~Lxo?@O zhP)_$U=#GeSQT)Hhf?F8L~Iv<6k1?Tv*$Ek1oW_@yc`Im zqsgcwSUd-$i~56ZaeEIN+3mu>cK#dj%Km}6rhbqwe9|A_i{%IS+Q9sW@N$ms^IxF{ z+bUp#rfWZ<$93qTCp@p9H^Dq&z0fO*o+5t$z`Ig zwD6{tf?sGF^}*%HHSyFkRMT|6;nTPzp=`&2$~5|KFId zH~_5@OS3jE<8&1!SW<=EE35}gR#Ia;v?f5m=Xi_)jv4ecMQ`{c6av{5Vc@h=nDfcs zF009JBa!wf=1wU=;X!B-Zbay>VGVcoUj7>%2R17@JNF;usn@%p?o)^wPs;&FFQDLe ze}AMPwpD0BnPeegXNGJ?TC{hkZ1EG0j(Zp1(n##wx(Y?=E;tjTx54s8+rvX%ol&y4 zqTf2JL9g`-_C*4L>M;upV~H3V%X2Or9Bx$?8EeTu-+@&S#vTNb!I=%=hmrqsvxD2~ zg1O%enJ9c4WH&OiX8CTNN z_ju~FL~TbF-0&Y4HKa(G`)g0Pol#K&({u=j{$Spog@|%^lVghNX#bm!G_Y3dOacE7 z5NI{MctwjI7a=ew-Vh-$t7KAULjuS`W`X6?t^0bFYsb`_9)GrijIeOYwKpc}cz%0K zXZhx^iPcc+yPunubV5!%MR(0=Aon0PbiR?NS0A3l6?#v%oU-`JJ4XRR23NS?JEizO zS3&e5azJv2TIm)_)X)

S7aN181-=w8U$enoSCJHzS! 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 OFF + mqtt_off_delay: null + + record: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Enable recording + # - WARNING: If recording is disabled in the config, turning it on via + # - the UI or MQTT later will have no effect. + # - WARNING: Frigate does not currently support limiting recordings based + # - on available disk space automatically. If using recordings, + # - you must specify retention settings for a number of days that + # - will fit within the available disk space of your drive or Frigate will crash. + enabled: false + # -- Optional: Number of minutes to wait between cleanup runs + # - This can be used to reduce the frequency of deleting recording segments from disk if you want to minimize i/o + expire_interval: + # -- Optional: Retention settings for recording + retain: + # -- Render retain config + render_config: false + # -- Optional: Number of days to retain recordings regardless of events + # - NOTE: This should be set to 0 and retention should be defined in events section below + # - if you only want to retain recordings of events. + days: + # -- Optional: Mode for retention. Available options are: all, motion, and active_objects + # - all - save all recording segments regardless of activity + # - motion - save all recordings segments with any detected motion + # - active_objects - save all recording segments with active/moving objects + # - NOTE: this mode only applies when the days setting above is greater than 0 + mode: "" + # -- Optional: Event recording settings + events: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Number of seconds before the event to include + pre_capture: null + # -- Optional: Number of seconds after the event to include + post_capture: null + # -- Optional: Objects to save recordings for. Defaults to all + objects: [] + # - person + # -- Optional: Restrict recordings to objects that entered any of the listed zones + required_zones: [] + # -- Optional: Retention settings for recordings of events + retain: + # -- Render retain config + render_config: false + # -- Required: Default retention days + default: 10 + # -- Optional: Mode for retention. + # - all - save all recording segments for events regardless of activity + # - motion - save all recordings segments for events with any detected motion + # - active_objects - save all recording segments for event with active/moving objects + mode: "" + # -- Optional: Per object retention days + objects: [] + # - object: person + # days: 15 + + snapshots: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Enable writing jpg snapshot to /media/frigate/clips + # - This value can be set via MQTT and will be updated in startup based on retained value + enabled: false + # -- Optional: Save a clean PNG copy of the snapshot image + clean_copy: true + # -- Optional: print a timestamp on the snapshots + timestamp: false + # -- Optional: draw bounding box on the snapshots + bounding_box: false + # -- Optional: crop the snapshot + crop: false + # -- Optional: height to resize the snapshot to (default: original size) + height: + # -- Optional: Restrict snapshots to objects that entered any of the listed zones (default: no required zones) + required_zones: [] + # -- Optional: Camera override for retention settings (default: global values) + retain: + # -- Render retain config + render_config: false + # -- Required: Default retention days (default: shown below) + default: 10 + # -- Optional: Per object retention days + objects: [] + # - object: person + # days: 15 + + rtmp: + # -- Enable it to add the configuration in the config file + render_config: false + # - Optional: Enable the RTMP stream + enabled: true + + live: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Set the height of the live stream. (default: 720) + # - This must be less than or equal to the height of the detect stream. Lower resolutions + # - reduce bandwidth required for viewing the live stream. Width is computed to match known aspect ratio. + height: null + # -- Optional: Set the encode quality of the live stream (default: shown below) + # - 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources. + quality: null + + timestamp_style: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Position of the timestamp + # - "tl" (top left), "tr" (top right), "bl" (bottom left), "br" (bottom right) + position: "" + # -- Optional: Format specifier conform to the Python package "datetime" + # - Additional Examples: + # - german: "%d.%m.%Y %H:%M:%S" + format: "" + # -- Optional: Color of font + color: + # -- Enable it to add the configuration in the config file + render_config: false + # -- All Required when color is specified (default: shown below) + red: 255 + green: 255 + blue: 255 + # -- Optional: Line thickness of font (default: shown below) + thickness: null + # -- Optional: Effect of lettering (default: shown below) + # - None (No effect), + # - "solid" (solid background in inverse color of font) + # - "shadow" (shadow for font) + effect: "" + + cameras: + # -- Required: name of the camera + - camera_name: back + # -- Required: ffmpeg settings for the camera + ffmpeg: + # -- Required: A list of input streams for the camera. See documentation for more information. + inputs: + # -- Required: the path to the stream + - path: rtsp://viewer:password@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2 + # -- Required: list of roles for this stream. valid values are: detect,record,rtmp + # - NOTICE: In addition to assigning the record, and rtmp roles, + # - they must also be enabled in the camera config. + roles: + - detect + - rtmp + # -- Optional: stream specific global args + global_args: "" + # - Optional: stream specific hwaccel args + hwaccel_args: "" + # - Optional: stream specific input args + input_args: "" + # - Optional: stream specific output args + output_args: + detect: "" + record: "" + rtmp: "" + # -- Optional: camera specific global args + global_args: "" + # -- Optional: camera specific hwaccel args + hwaccel_args: "" + # -- Optional: camera specific input args + input_args: "" + # -- Optional: camera specific output args + output_args: + detect: "" + record: "" + rtmp: "" + # -- Optional: timeout for highest scoring image before allowing it + # - to be replaced by a newer image. + best_image_timeout: 60 + # -- Optional: zones for this camera + zones: + # -- Required: name of the zone + # - NOTE: This must be different than any camera names, but can match with another zone on another camera + - name: front_steps + # -- Required: List of x,y coordinates to define the polygon of the zone. + # - NOTE: Presence in a zone is evaluated only based on the bottom center of the objects bounding box. + coordinates: 545,1077,747,939,788,805 + # -- Optional: List of objects that can trigger this zone (default: all tracked objects) + objects: [] + # - person + # -- Optional: Zone level object filters. + # -NOTE: The global and camera filters are applied upstream. + filters: [] + # - object: person + # min_area: null + # max_area: null + # threshold: "" + # -- Optional: Configuration for the jpg snapshots published via MQTT + mqtt: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Enable publishing snapshot via mqtt for camera + # - NOTE: Only applies to publishing image data to MQTT via 'frigate///snapshot'. + # - All other messages will still be published. + enabled: true + # -- Optional: print a timestamp on the snapshots + timestamp: true + # -- Optional: draw bounding box on the snapshots + bounding_box: true + # -- Optional: crop the snapshot + crop: true + # -- Optional: height to resize the snapshot to + height: null + # -- Optional: jpeg encode quality + quality: null + # -- Optional: Restrict mqtt messages to objects that entered any of the listed zones + required_zones: [] + # -- Optional: Configuration for how camera is handled in the GUI. + ui: + # -- Enable it to add the configuration in the config file + render_config: false + # -- Optional: Adjust sort order of cameras in the UI. Larger numbers come later + # - By default the cameras are sorted alphabetically. + order: null + # -- Optional: Whether or not to show the camera in the Frigate UI + dashboard: true + +ingress: + rtmp: + autoLink: true + +service: + main: + ports: + main: + port: 10500 + protocol: http + targetPort: 5000 + rtmp: + enabled: true + ports: + rtmp: + enabled: true + port: 1935 + targetPort: 1935 + +persistence: + media: + enabled: true + mountPath: /media + size: 256Gi + db: + enabled: true + mountPath: /db + size: 256Gi + type: emptyDir + cache: + enabled: true + mountPath: /tmp/cache + type: emptyDir + shm: + enabled: true + mountPath: /dev/shm + type: emptyDir + medium: Memory + frigate-config: + enabled: true + mountPath: /config + type: configmap + objectName: frigate-config + items: + - key: config.yml + path: config.yml + +portal: + open: + enabled: true diff --git a/incubator/frigate/7.0.0/questions.yaml b/incubator/frigate/7.0.0/questions.yaml new file mode 100644 index 00000000000..1cf9a31327e --- /dev/null +++ b/incubator/frigate/7.0.0/questions.yaml @@ -0,0 +1,3478 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: frigate + group: App Configuration + label: Frigate Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: mqtt + label: MQTT + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: Host + schema: + type: string + required: true + default: "" + - variable: port + label: Port + schema: + type: int + default: 1883 + - variable: topic_prefix + label: Topic Prefix + description: Must be unique if you are running multiple instances + schema: + type: string + default: "" + - variable: client_id + label: Client ID + description: Must be unique if you are running multiple instances + schema: + type: string + default: "" + - variable: stats_interval + label: Stats Interval + description: Interval in seconds for publishing stats + schema: + type: int + "null": true + default: 60 + - variable: user + label: Username + schema: + type: string + default: "" + - variable: password + label: Password + schema: + type: string + private: true + default: "" + - variable: detectors + label: Detectors + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: config + label: Detectors Configuration + schema: + type: list + default: [] + items: + - variable: detector_entry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: Name of the detector + schema: + type: string + required: true + default: "" + - variable: type + label: Type + description: Name of the detector + schema: + type: string + required: true + default: cpu + enum: + - value: cpu + description: CPU + - value: edgetpu + description: Edge TPU + - variable: device + label: Device + description: Device name as defined here - https://coral.ai/docs/edgetpu/multiple-edgetpu/#using-the-tensorflow-lite-python-api + schema: + type: string + default: "" + - variable: num_threads + label: Number of Threads + description: This value is only used for CPU types + schema: + type: int + "null": true + show_if: [["type", "=", "cpu"]] + - variable: model + label: Model + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: width + label: Width + schema: + type: int + required: true + default: 320 + - variable: height + label: Height + schema: + type: int + required: true + default: 320 + - variable: path + label: Path + schema: + type: string + default: "" + - variable: labelmap_path + label: Label Map Path + schema: + type: string + default: "" + - variable: labelmap + label: Label Map Configuration + schema: + type: list + default: [] + items: + - variable: labelmap_entry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: model + label: Model + schema: + type: string + required: true + default: "" + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: logger + label: Logger + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: default + label: Default Log Verbosity + schema: + type: string + required: true + default: info + enum: + - value: info + description: Info + - value: debug + description: Debug + - value: warning + description: Warning + - value: error + description: Error + - value: critical + description: Critical + - variable: logs + label: Component Specific Logs + schema: + type: list + default: [] + items: + - variable: component_entry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: component + label: Component + description: Find out the available components here https://docs.frigate.video/configuration/advanced/#logger + schema: + type: string + required: true + default: "" + - variable: verbosity + label: Default Log Verbosity + schema: + type: string + required: true + default: info + enum: + - value: info + description: Info + - value: debug + description: Debug + - value: warning + description: Warning + - value: error + description: Error + - value: critical + description: Critical + - variable: birdseye + label: Birds Eye + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enabled + description: Enables the birdseye + schema: + type: boolean + default: true + - variable: width + label: Width + description: Width of the output resolution + schema: + type: int + "null": true + - variable: height + label: Height + description: Height of the output resolution + schema: + type: int + "null": true + - variable: quality + label: Quality + description: Encoding quality of the mpeg1 feed. Where 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources. + schema: + type: int + min: 1 + max: 31 + "null": true + - variable: mode + label: Mode + description: | + Mode of the view. + Objects - Cameras are included if they have had a tracked object within the last 30 seconds. + Motion - Cameras are included if motion was detected in the last 30 seconds. + Continuous - All cameras are included always. + schema: + type: string + default: "" + enum: + - value: "" + description: Inherit + - value: objects + description: Objects + - value: motion + description: Motion + - value: continuous + description: Continuous + - variable: ffmpeg + label: ffmpeg + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: global_args + label: Global Args + schema: + type: string + default: "" + - variable: hwaccel_args + label: HW Acceleration Args + description: See hardware acceleration docs for your specific device + schema: + type: string + default: "" + - variable: input_args + label: Input Args + schema: + type: string + default: "" + - variable: output_args + label: Output Args + schema: + additional_attrs: true + type: dict + attrs: + - variable: detect + label: Detect + schema: + type: string + default: "" + - variable: record + label: Record + schema: + type: string + default: "" + - variable: rtmp + label: RTMP + schema: + type: string + default: "" + - variable: detect + label: Detect + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enabled + description: Enables detection for the cameras + schema: + type: boolean + default: true + - variable: width + label: Width + description: Width of the frame for the input with the detect role + schema: + type: int + "null": true + - variable: height + label: Height + description: Height of the frame for the input with the detect role + schema: + type: int + "null": true + - variable: fps + label: FPS + description: Desired fps for your camera for the input with the detect role. Recommended value of 5. Ideally, try and reduce your FPS on the camera. + schema: + type: int + "null": true + - variable: max_disappeared + label: Max Disappeared + description: Number of frames without a detection before frigate considers an object to be gone. + schema: + type: int + "null": true + - variable: stationary + label: Stationary + schema: + additional_attrs: true + type: dict + attrs: + - variable: interval + label: Interval + description: | + Frequency for confirming stationary objects + When set to 0, object detection will not confirm stationary objects until movement is detected. + If set to 10, object detection will run to confirm the object still exists on every 10th frame. + schema: + type: int + "null": true + - variable: threshold + label: Threshold + description: Number of frames without a position change for an object to be considered stationary + schema: + type: int + "null": true + - variable: set_max_frames + label: Set Max Frames + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: max_frames + label: Max Frames + schema: + additional_attrs: true + type: dict + attrs: + - variable: default + label: Default + description: Default for all object types + schema: + type: int + "null": true + - variable: objects + label: Objects + schema: + type: list + default: [] + items: + - variable: object_entry + label: Object Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: object + label: Object + schema: + type: string + required: true + default: "" + - variable: frames + label: Frames + schema: + type: int + required: true + - variable: objects + label: Objects + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: track + label: Track + description: Objects to track from labelmap.txt + schema: + type: list + default: [] + items: + - variable: track_entry + label: Track Object Entry + schema: + type: string + required: true + default: "" + - variable: mask + label: Mask + description: | + Mask to prevent all object types from being detected in certain areas + Checks based on the bottom center of the bounding box of the object. + This mask is COMBINED with the object type specific mask below + schema: + type: string + default: "" + - variable: filters + label: Filters + description: Filters to reduce false positives for specific object types + schema: + type: list + default: [] + items: + - variable: filter_entry + label: Filter Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: object + label: Object + description: For example person + schema: + type: string + required: true + default: "" + - variable: min_area + label: Min Area + description: Minimum width*height of the bounding box for the detected object + schema: + type: int + "null": true + - variable: max_area + label: Max Area + description: Maximum width*height of the bounding box for the detected object + schema: + type: int + "null": true + - variable: min_ratio + label: Min Ratio + description: Minimum width/height of the bounding box for the detected object + schema: + type: string + default: "" + valid_chars: '^[0-9]+(\.[0-9]*)?$' + - variable: max_ratio + label: Max Ratio + description: Maximum width/height of the bounding box for the detected object + schema: + type: string + default: "" + valid_chars: '^[0-9]+(\.[0-9]*)?$' + - variable: min_score + label: Min Score + description: Minimum score for the object to initiate tracking + schema: + type: string + default: "" + valid_chars: '^[0-9]+(\.[0-9]*)?$' + - variable: threshold + label: Threshold + description: Minimum decimal percentage for tracked object's computed score to be considered a true positive + schema: + type: string + default: "" + valid_chars: '^[0-9]+(\.[0-9]*)?$' + - variable: mask + label: Mask + description: | + Mask to prevent this object type from being detected in certain areas + Checks based on the bottom center of the bounding box of the object + schema: + type: string + default: "" + - variable: motion + label: Motion + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: threshold + label: Threshold + description: | + The threshold passed to cv2.threshold to determine if a pixel is different enough to be counted as motion. + Increasing this value will make motion detection less sensitive and decreasing it will make motion detection more sensitive. + schema: + type: int + min: 1 + max: 255 + "null": true + - variable: contour_area + label: Contour Area + description: | + Minimum size in pixels in the resized motion image that counts as motion + Increasing this value will prevent smaller areas of motion from being detected. Decreasing will + make motion detection more sensitive to smaller moving objects. + As a rule of thumb: + 15 - high sensitivity + 30 - medium sensitivity + 50 - low sensitivity + schema: + type: int + "null": true + - variable: delta_alpha + label: Delta Alpha + description: | + Alpha value passed to cv2.accumulateWeighted when averaging the motion delta across multiple frames + Higher values mean the current frame impacts the delta a lot, and a single raindrop may register as motion. + Too low and a fast moving person wont be detected as motion. + schema: + type: string + default: "" + valid_chars: '^$|^[0-9]+(\.[0-9]*)?$' + - variable: frame_alpha + label: Frame Alpha + description: | + Alpha value passed to cv2.accumulateWeighted when averaging frames to determine the background + Higher values mean the current frame impacts the average a lot, and a new object will be averaged into the background faster. + Low values will cause things like moving shadows to be detected as motion for longer. + https://www.geeksforgeeks.org/background-subtraction-in-an-image-using-concept-of-running-average + schema: + type: string + default: "" + valid_chars: '^$|^[0-9]+(\.[0-9]*)?$' + - variable: frame_height + label: Frame Height + description: | + Height of the resized motion frame + This operates as an efficient blur alternative. Higher values will result in more granular motion detection at the expense + of higher CPU usage. Lower values result in less CPU, but small changes may not register as motion. + schema: + type: int + "null": true + - variable: mask + label: Mask + description: See docs for more detailed info on creating masks + schema: + type: string + default: "" + - variable: improve_contrast + label: Improve Contrast + description: Improve contrast. Enables dynamic contrast improvement. This should help improve night detections at the cost of making motion detection more sensitive for daytime. + schema: + type: boolean + default: false + - variable: mqtt_off_delay + label: MQTT Off Delay + description: Delay when updating camera motion through MQTT from ON -> OFF + schema: + type: int + "null": true + - variable: record + label: Record + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enabled + description: | + Enable recording + WARNING: If recording is disabled in the config, turning it on via the UI or MQTT later will have no effect. + WARNING: Frigate does not currently support limiting recordings based on available disk space automatically. + If using recordings,you must specify retention settings for a number of days that will fit within the available disk space of your drive or Frigate will crash. + schema: + type: boolean + default: true + - variable: expire_interval + label: Expire Interval + description: Number of minutes to wait between cleanup runs + schema: + type: int + "null": true + - variable: retain + label: Record > Retain + description: Retention settings for recording + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Retain Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: days + label: Days + description: | + Number of days to retain recordings regardless of events + NOTE: This should be set to 0 and retention should be defined in events section below if you only want to retain recordings of events. + schema: + type: int + "null": true + - variable: mode + label: Mode + description: | + Mode for retention. + All - save all recording segments regardless of activity + Motion - save all recordings segments with any detected motion + Active Objects - save all recording segments with active/moving objects + NOTE: This mode only applies when the days setting above is greater than 0 + schema: + type: string + show_if: [["days", "!=", 0]] + default: "" + enum: + - value: "" + description: Inherit + - value: all + description: All + - value: motion + description: Motion + - value: active_objects + description: Active Objects + - variable: events + label: Record > Events + description: Event recording settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: pre_capture + label: Pre Capture + description: Number of seconds before the event to include + schema: + type: int + "null": true + - variable: post_capture + label: Post Capture + description: Number of seconds after the event to include + schema: + type: int + "null": true + - variable: objects + label: Objects + description: Objects to save recordings for. Defaults to all objects. + schema: + type: list + default: [] + items: + - variable: object_entry + label: "" + schema: + type: string + required: true + default: "" + - variable: required_zones + label: Required Zones + description: Restrict recordings to objects that entered any of the listed zones + schema: + type: list + default: [] + items: + - variable: zone_entry + label: "" + schema: + type: string + required: true + default: "" + - variable: retain + label: Record > Events > Retain + description: Retention settings for recordings of events + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Retain Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: default + label: Default + description: Default retention days + schema: + type: int + required: true + default: 10 + - variable: mode + label: Mode + description: | + Mode for retention. + All - save all recording segments for events regardless of activity + Motion - save all recordings segments for events with any detected motion + Active Objects - save all recording segments for event with active/moving objects + schema: + type: string + default: "" + enum: + - value: "" + description: Inherit + - value: all + description: All + - value: motion + description: Motion + - value: active_objects + description: Active Objects + - variable: objects + label: Objects + description: Per object retention days + schema: + type: list + default: [] + items: + - variable: objects_entry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: object + label: Object + description: For example Person + schema: + type: string + required: true + default: "" + - variable: days + label: Retention Days + description: Retention days for the object + schema: + type: int + required: true + default: 15 + - variable: snapshots + label: Snapshots + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enabled + description: | + Optional: Enable writing jpg snapshot to /media/frigate/clips + This value can be set via MQTT and will be updated in startup based on retained value + schema: + type: boolean + default: true + - variable: clean_copy + label: Clean Copy + description: Save a clean PNG copy of the snapshot image + schema: + type: boolean + default: true + - variable: timestamp + label: Timestamp + description: Print a timestamp on the snapshots + schema: + type: boolean + default: false + - variable: bounding_box + label: Bounding Box + description: Draw bounding box on the snapshots + schema: + type: boolean + default: false + - variable: crop + label: Crop + description: Crop the snapshot + schema: + type: boolean + default: false + - variable: height + label: Height + description: Height to resize the snapshot to + schema: + type: int + "null": true + - variable: required_zones + label: Required Zones + description: Restrict recordings to objects that entered any of the listed zones + schema: + type: list + default: [] + items: + - variable: zone_entry + label: Zone Entry + schema: + type: string + required: true + default: "" + - variable: retain + label: Snapshots > Retain + description: Retention settings for snapshots of events + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Retain Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: default + label: Default + description: Default retention days + schema: + type: int + required: true + default: 10 + - variable: objects + label: Objects + description: Per object retention days + schema: + type: list + default: [] + items: + - variable: objects_entry + label: Objects Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: object + label: Object + description: For example Person + schema: + type: string + required: true + default: "" + - variable: days + label: Retention Days + description: Retention days for the object + schema: + type: int + required: true + default: 15 + - variable: rtmp + label: RTMP + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enabled + description: Enable the RTMP stream + schema: + type: boolean + default: true + - variable: live + label: Live + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: height + label: Height + description: | + Set the height of the live stream. + This must be less than or equal to the height of the detect stream. Lower resolutions + reduce bandwidth required for viewing the live stream. Width is computed to match known aspect ratio. + schema: + type: int + "null": true + - variable: quality + label: Quality + description: | + Set the encode quality of the live stream + 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources. + schema: + type: int + min: 1 + max: 31 + default: 8 + - variable: timestamp_style + label: Timestamp Style + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: position + label: Position + description: Position of the timestamp + schema: + type: string + default: "" + enum: + - value: "" + description: Inherit + - value: tl + description: Top Left + - value: tr + description: Top Right + - value: bl + description: Bottom Left + - value: br + description: Bottom Right + - variable: format + label: Format + description: Format specifier conform to the Python package + schema: + type: string + default: "" + - variable: color + label: Timestamp Style > Color + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: red + label: Red + schema: + type: int + default: 255 + required: true + - variable: green + label: Green + schema: + type: int + required: true + default: 255 + - variable: blue + label: Blue + schema: + type: int + required: true + default: 255 + - variable: thickness + label: Thickness + description: Line thickness of font + schema: + type: int + "null": true + - variable: effect + label: Effect + description: | + Effect of lettering + Inherit - Inherit from default configuration + None - No effect + Solid - Solid background in inverse color of font + Shadow - Shadow for font + schema: + type: string + default: "" + enum: + - value: "" + description: Inherit + - value: None + description: None + - value: solid + description: Solid + - value: shadow + description: Shadow + - variable: cameras + label: Cameras + schema: + type: list + default: [] + items: + - variable: camera_entry + label: Camera Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: camera_name + label: Camera Name + schema: + type: string + required: true + default: "" + - variable: ffmpeg + label: ffmpeg + description: ffmpeg Settings for the camera + schema: + additional_attrs: true + type: dict + attrs: + - variable: inputs + label: Inputs + description: A list of input streams for the camera. See documentation for more information. + schema: + type: list + required: true + default: [] + items: + - variable: input_entry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + description: The path to the stream + schema: + type: string + required: true + default: "" + - variable: roles + label: Roles + schema: + type: list + required: true + default: [] + items: + - variable: role_entry + label: "" + schema: + type: string + required: true + default: "" + enum: + - value: detect + description: Detect + - value: rtmp + description: RTMP + - value: record + description: Record + - variable: global_args + label: Global Args + description: Stream specific global args + schema: + type: string + default: "" + - variable: hwaccel_args + label: HW Acceleration Args + description: Stream specific hwaccel args + schema: + type: string + default: "" + - variable: input_args + label: Input Args + description: Stream specific input args + schema: + type: string + default: "" + - variable: output_args + label: Output Args + schema: + additional_attrs: true + type: dict + attrs: + - variable: detect + label: Detect + schema: + type: string + default: "" + - variable: record + label: Record + schema: + type: string + default: "" + - variable: rtmp + label: RTMP + schema: + type: string + default: "" + - variable: global_args + label: Global Args + description: Camera specific global args + schema: + type: string + default: "" + - variable: hwaccel_args + label: HW Acceleration Args + description: Camera specific hwaccel args + schema: + type: string + default: "" + - variable: input_args + label: Input Args + description: Camera specific input args + schema: + type: string + default: "" + - variable: output_args + label: Output Args + schema: + additional_attrs: true + type: dict + attrs: + - variable: detect + label: Detect + schema: + type: string + default: "" + - variable: record + label: Record + schema: + type: string + default: "" + - variable: rtmp + label: RTMP + schema: + type: string + default: "" + - variable: best_image_timeout + label: Best Image Timeout + description: Timeout for highest scoring image before allowing it to be replaced by a newer image. + schema: + type: int + "null": true + - variable: zones + label: Zones + description: Zones for this camera + schema: + type: list + default: [] + items: + - variable: zone_entry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Zone Name + schema: + type: string + required: true + default: "" + - variable: coordinates + label: Coordinates + description: List of x,y coordinates to define the polygon of the zone. + schema: + type: string + required: true + default: "" + - variable: objects + label: Objects + schema: + type: list + default: [] + items: + - variable: object_entry + label: "" + description: For example person + schema: + type: string + required: true + default: "" + - variable: filters + label: Filters + description: Zone level object filters + schema: + type: list + default: [] + items: + - variable: filter_entry + label: Filter Entry + description: For example person + schema: + additional_attrs: true + type: dict + attrs: + - variable: object + label: Object + description: For example person + schema: + type: string + required: true + default: "" + - variable: min_area + label: Min Area + description: Minimum width*height of the bounding box for the detected object + schema: + type: int + "null": true + - variable: max_area + label: Max Area + description: Maximum width*height of the bounding box for the detected object + schema: + type: int + "null": true + - variable: threshold + label: Threshold + description: Minimum decimal percentage for tracked object's computed score to be considered a true positive + schema: + type: string + default: "" + valid_chars: '^[0-9]+(\.[0-9]*)?$' + - variable: mqtt + label: MQTT + description: MQTT Configuration for jpg snapshots published for this camera + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enabled + description: | + Enable publishing snapshot via mqtt for camera + NOTE: Only applies to publishing image data to MQTT via 'frigate///snapshot'. + All other messages will still be published. + schema: + type: boolean + default: true + - variable: timestamp + label: Timestamp + description: Print a timestamp on the snapshots + schema: + type: boolean + default: true + - variable: bounding_box + label: Bounding Box + description: Draw bounding box on the snapshots + schema: + type: boolean + default: true + - variable: crop + label: Crop + description: Crop the snapshot + schema: + type: boolean + default: true + - variable: height + label: Height + description: Height to resize the snapshot to + schema: + type: int + "null": true + - variable: quality + label: Quality + description: JPEG encode quality + schema: + type: int + "null": true + - variable: required_zones + label: Required Zones + description: Restrict mqtt messages to objects that entered any of the listed zones + schema: + type: list + default: [] + items: + - variable: required_zone + label: Required Zone + schema: + type: string + required: true + default: "" + - variable: ui + label: UI + description: Configuration for how camera is handled in the GUI. + schema: + additional_attrs: true + type: dict + attrs: + - variable: render_config + label: Render Configuration + description: Enable it to add the configuration in the config file + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: order + label: order + description: Adjust sort order of cameras in the UI. Larger numbers come later By default the cameras are sorted alphabetically. + schema: + "null": true + type: int + - variable: dashboard + label: Dashboard + description: Whether or not to show the camera in the Frigate UI + schema: + type: boolean + default: true + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10500 + editable: true + required: true + - variable: rtmp + label: "RTMP Service" + description: "The service on which nodes connect to." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: rtmp + label: "RTMP Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 1935 + editable: true + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: media + label: "App Media" + description: "Stores the Application Media" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: db + label: "App DB" + description: "Stores the Application DB" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/incubator/frigate/7.0.0/templates/NOTES.txt b/incubator/frigate/7.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..72e715a3bc5 --- /dev/null +++ b/incubator/frigate/7.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/incubator/frigate/7.0.0/templates/_configmap.tpl b/incubator/frigate/7.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..51b56bb2d4b --- /dev/null +++ b/incubator/frigate/7.0.0/templates/_configmap.tpl @@ -0,0 +1,492 @@ +{{/* Define the configmap */}} +{{- define "frigate.configmap" -}} +enabled: true +data: + config.yml: | + database: + path: /db/frigate.db + mqtt: + {{- include "frigate.mqtt" .Values.frigate.mqtt | indent 6 }} + + {{- if and .Values.frigate.detectors.render_config .Values.frigate.detectors.config }} + detectors: + {{- include "frigate.detectors" .Values.frigate.detectors | indent 6 }} + {{- end }} + + {{- if .Values.frigate.model.render_config }} + model: + {{- include "frigate.model" .Values.frigate.model | indent 6 }} + {{- end }} + + {{- if .Values.frigate.logger.render_config }} + logger: + {{- include "frigate.logger" .Values.frigate.logger | indent 6 }} + {{- end }} + + {{- if .Values.frigate.birdseye.render_config }} + birdseye: + {{- include "frigate.birdseye" .Values.frigate.birdseye | indent 6 }} + {{- end }} + + {{- if .Values.frigate.ffmpeg.render_config }} + ffmpeg: + {{- include "frigate.ffmpeg" .Values.frigate.ffmpeg | indent 6 }} + {{- end }} + + {{- if .Values.frigate.detect.render_config }} + detect: + {{- include "frigate.detect" .Values.frigate.detect | indent 6 }} + {{- end -}} + + {{- if .Values.frigate.objects.render_config }} + objects: + {{- include "frigate.objects" .Values.frigate.objects | indent 6 }} + {{- end }} + + {{- if .Values.frigate.motion.render_config }} + motion: + {{- include "frigate.motion" .Values.frigate.motion | indent 6 }} + {{- end }} + + {{- if .Values.frigate.record.render_config }} + record: + {{- include "frigate.record" .Values.frigate.record | indent 6 }} + {{- end }} + + {{- if .Values.frigate.snapshots.render_config }} + snapshots: + {{- include "frigate.snapshots" .Values.frigate.snapshots | indent 6 }} + {{- end }} + + {{- if .Values.frigate.rtmp.render_config }} + rtmp: + {{- include "frigate.rtmp" .Values.frigate.rtmp | indent 6 }} + {{- end }} + + {{- if .Values.frigate.live.render_config }} + live: + {{- include "frigate.live" .Values.frigate.live | indent 6 }} + {{- end }} + + {{- if .Values.frigate.timestamp_style.render_config }} + timestamp_style: + {{- include "frigate.timestamp_style" .Values.frigate.timestamp_style | indent 6 }} + {{- end }} + + {{- $cameras := .Values.frigate.cameras }} + cameras: + {{- range $cam := $cameras }} + {{ $cam.camera_name | required "You need to provide a camera name" }}: + ffmpeg: + inputs: + {{- range $input := $cam.ffmpeg.inputs }} + - path: {{ $input.path | required "You need to provide a path" }} + roles: + {{- range $role := $input.roles }} + - {{ $role }} + {{- else -}} + {{- fail "You need to provide roles" -}} + {{- end -}} + {{- include "frigate.ffmpeg" $input | indent 14 }} + {{- end -}} {{/* End range $cam.ffmpeg.inputs */}} + {{- include "frigate.ffmpeg" $cam.ffmpeg | indent 10 }} + {{- with $cam.best_image_timeout }} + best_image_timeout: {{ . }} + {{- end -}} + {{- with $cam.zones }} + zones: + {{- range $zone := . }} + {{ $zone.name | required "You have to specify a zone name" }}: + coordinates: {{ required "You have to specify coordinates" .coordinates }} + {{- with $zone.objects }} + objects: + {{- range $obj := . }} + - {{ $obj }} + {{- end -}} + {{- end -}} + {{- with $zone.filters }} + filters: + {{- range $filter := . }} + {{ $filter.object | required "You have to specify an object" }}: + {{- with $filter.min_area }} + min_area: {{ . }} + {{- end -}} + {{- with $filter.max_area }} + max_area: {{ . }} + {{- end -}} + {{- with $filter.threshold }} + threshold: {{ . }} + {{- end -}} + {{- end -}} {{/* end range filters */}} + {{- end -}} {{/* end with filter */}} + {{- end -}} {{/* end range zones */}} + {{- end -}} {{/* end with zones */}} + {{- if $cam.mqtt.render_config -}} + {{- with $cam.mqtt }} + mqtt: + enabled: {{ ternary "True" "False" .enabled }} + timestamp: {{ ternary "True" "False" .timestamp }} + bounding_box: {{ ternary "True" "False" .bounding_box }} + crop: {{ ternary "True" "False" .crop }} + {{- with .height }} + height: {{ . }} + {{- end -}} + {{- with .quality }} + quality: {{ . }} + {{- end -}} + {{- with .required_zones }} + required_zones: + {{- range $zone := . }} + - {{ $zone }} + {{- end -}} + {{- end -}} + {{- end -}} {{/* end with mqtt */}} + {{- end -}} {{/* end if mqtt.render_config */}} + {{- if $cam.ui.render_config -}} + {{- with $cam.ui }} + ui: + {{- if not (kindIs "invalid" .order) }} + order: {{ .order }} + {{- end }} + dashboard: {{ ternary "True" "False" .dashboard }} + {{- end -}} {{/* end with ui */}} + {{- end -}} {{/* end if ui.render_config */}} + {{- end -}} {{/* end range cameras */}} +{{- end }} + +{{- define "frigate.ffmpeg" -}} +{{- $ffmpeg := . -}} + +{{- with $ffmpeg.global_args }} +global_args: {{ . }} +{{- end -}} +{{- with $ffmpeg.input_args }} +input_args: {{ . }} +{{- end -}} +{{- with $ffmpeg.hwaccel_args }} +hwaccel_args: {{ . }} +{{- end -}} +{{- if $ffmpeg.output_args -}} +{{- if or $ffmpeg.output_args.detect $ffmpeg.output_args.record $ffmpeg.output_args.rtmp }} +output_args: + {{- with $ffmpeg.output_args.detect }} + detect: {{ . }} + {{- end -}} + {{- with $ffmpeg.output_args.record }} + record: {{ . }} + {{- end -}} + {{- with $ffmpeg.output_args.rtmp }} + rtmp: {{ . }} + {{- end -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.detect" -}} +{{- $detect := . }} +enabled: {{ ternary "True" "False" $detect.enabled }} +{{- with $detect.width }} +width: {{ . }} +{{- end -}} +{{- with $detect.height }} +height: {{ . }} +{{- end -}} +{{- with $detect.fps }} +fps: {{ . }} +{{- end -}} +{{- with $detect.max_disappeared }} +max_disappeared: {{ . }} +{{- end -}} +{{- if or (not (kindIs "invalid" $detect.stationary.interval)) $detect.stationary.threshold $detect.stationary.set_max_frames }} +stationary: + {{- if not (kindIs "invalid" $detect.stationary.interval) }} {{/* invalid kind means its empty (0 is not empty) */}} + interval: {{ $detect.stationary.interval }} + {{- end -}} + {{- with $detect.stationary.threshold }} + threshold: {{ . }} + {{- end -}} + {{- if (hasKey $detect.stationary "max_frames") }} + {{- if or $detect.stationary.max_frames.default $detect.stationary.max_frames.objects }} + max_frames: + {{- with $detect.stationary.max_frames.default }} + default: {{ . }} + {{- end -}} + {{- with $detect.stationary.max_frames.objects }} + objects: + {{- range $obj := . }} + {{ $obj.object | required "You need to provide an object" }}: {{ $obj.frames | required "You need to provide frames" }} + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.motion" -}} +{{- $motion := . -}} + +{{- with $motion.threshold }} +threshold: {{ . }} +{{- end -}} +{{- with $motion.contour_area }} +contour_area: {{ . }} +{{- end -}} +{{- with $motion.delta_alpha }} +delta_alpha: {{ . }} +{{- end -}} +{{- with $motion.frame_alpha }} +frame_alpha: {{ . }} +{{- end -}} +{{- with $motion.frame_height }} +frame_height: {{ . }} +{{- end -}} +{{- with $motion.mask }} +mask: {{ . }} +{{- end }} +improve_contrast: {{ ternary "True" "False" $motion.improve_contrast }} +{{- with $motion.mqtt_off_delay }} +mqtt_off_delay: {{ . }} +{{- end -}} +{{- end -}} + +{{- define "frigate.record" -}} +{{- $record := . }} +enabled: {{ ternary "True" "False" $record.enabled }} +{{- with $record.expire_interval }} +expire_interval: {{ . }} +{{- end -}} +{{- if $record.retain.render_config }} +retain: + {{- if not (kindIs "invalid" $record.retain.days) }} + days: {{ $record.retain.days }} + {{- end -}} + {{- with $record.retain.mode }} + mode: {{ . }} + {{- end -}} +{{- end -}} +{{- if $record.events.render_config }} +events: + {{- if not (kindIs "invalid" $record.events.pre_capture) }} + pre_capture: {{ $record.events.pre_capture }} + {{- end -}} + {{- if not (kindIs "invalid" $record.events.post_capture) }} + post_capture: {{ $record.events.post_capture }} + {{- end -}} + {{- with $record.events.objects }} + objects: + {{- range $obj := . }} + - {{ $obj }} + {{- end -}} + {{- end -}} + {{- with $record.events.required_zones }} + required_zones: + {{- range $zone := . }} + - {{ $zone }} + {{- end -}} + {{- end -}} + {{- if $record.events.retain.render_config }} + retain: + default: {{ $record.events.retain.default | required "You need to provide default retain days" }} + {{- with $record.events.retain.mode }} + mode: {{ . }} + {{- end -}} + {{- with $record.events.retain.objects }} + objects: + {{- range $obj := . }} + {{ $obj.object | required "You need to provide an object" }}: {{ $obj.days | required "You need to provide default retain days" }} + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.objects" -}} +{{- $objects := . -}} + +{{- with $objects.track }} +track: + {{- range $track := . }} + - {{ $track }} + {{- end -}} +{{- end -}} +{{- with $objects.mask }} +mask: {{ . }} +{{- end -}} +{{- with $objects.filters }} +filters: + {{- range $filter := . }} + {{ $filter.object | required "You need to provide an object" }}: + {{- with $filter.min_area }} + min_area: {{ . }} + {{- end -}} + {{- with $filter.max_area }} + max_area: {{ . }} + {{- end -}} + {{- with $filter.min_ratio }} + min_ratio: {{ . }} + {{- end -}} + {{- with $filter.max_ratio }} + max_ratio: {{ . }} + {{- end -}} + {{- with $filter.min_score }} + min_score: {{ . }} + {{- end -}} + {{- with $filter.threshold }} + threshold: {{ . }} + {{- end -}} + {{- with $filter.mask }} + mask: {{ . }} + {{- end -}} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.birdseye" -}} +{{- $birdseye := . }} +enabled: {{ ternary "True" "False" $birdseye.enabled }} +{{- with $birdseye.width }} +width: {{ . }} +{{- end -}} +{{- with $birdseye.height }} +height: {{ . }} +{{- end -}} +{{- with $birdseye.quality }} +quality: {{ . }} +{{- end -}} +{{- with $birdseye.mode }} +mode: {{ . }} +{{- end -}} +{{- end -}} + +{{- define "frigate.timestamp_style" -}} +{{- $timestamp_style := . -}} + +{{- with $timestamp_style.position }} +position: {{ . }} +{{- end -}} +{{- with $timestamp_style.format }} +format: {{ . }} +{{- end -}} +{{- if $timestamp_style.color.render_config }} +color: + red: {{ $timestamp_style.color.red }} + green: {{ $timestamp_style.color.green }} + blue: {{ $timestamp_style.color.blue }} +{{- end -}} +{{- with $timestamp_style.thickness }} +thickness: {{ . }} +{{- end -}} +{{- with $timestamp_style.effect }} +effect: {{ $timestamp_style.effect }} +{{- end -}} +{{- end -}} + +{{- define "frigate.live" -}} +{{- $live := . -}} +{{- with $live.height }} +height: {{ . }} +{{- end -}} +{{- with $live.quality }} +quality: {{ . }} +{{- end -}} +{{- end -}} + +{{- define "frigate.rtmp" -}} +{{- $rtmp := . }} +enabled: {{ ternary "True" "False" $rtmp.enabled }} +{{- end -}} + +{{- define "frigate.snapshots" -}} +{{- $snapshots := . }} +enabled: {{ ternary "True" "False" $snapshots.enabled }} +clean_copy: {{ ternary "True" "False" $snapshots.clean_copy }} +timestamp: {{ ternary "True" "False" $snapshots.timestamp }} +bounding_box: {{ ternary "True" "False" $snapshots.bounding_box }} +crop: {{ ternary "True" "False" $snapshots.crop }} +{{- with $snapshots.height }} +height: {{ . }} +{{- end -}} +{{- with $snapshots.required_zones }} +required_zones: + {{- range $zone := . }} + - {{ $zone }} + {{- end -}} +{{- end -}} +{{- if $snapshots.retain.render_config }} +retain: + default: {{ $snapshots.retain.default | required "You need to provide default retain days" }} + {{- with $snapshots.retain.objects }} + objects: + {{- range $obj := . }} + {{ $obj.object | required "You need to provide an object" }}: {{ $obj.days | required "You need to provide default retain days" }} + {{- end -}} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.detectors" -}} +{{- $detectors := . -}} + +{{- range $detector := $detectors.config }} +{{ $detector.name | required "You need to provide a detector name" }}: + type: {{ $detector.type | required "You need to provide a detector type" }} + {{- with $detector.device }} + device: {{ . }} + {{- end -}} + {{- with $detector.num_threads }} + num_threads: {{ . }} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.model" -}} +{{ $model := . }} +width: {{ $model.width | required "You need to provide a model width" }} +height: {{ $model.height | required "You need to provide a model height" }} +{{- with $model.path }} +path: {{ . }} +{{- end -}} +{{- with $model.labelmap_path }} +labelmap_path: {{ . }} +{{- end -}} +{{- with $model.labelmap }} +labelmap: + {{- range $lmap := . }} + {{ $lmap.model | required "You need to provide a labelmap model" }}: {{ $lmap.name | required "You need to provide a labelmap name" }} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.logger" -}} +{{- $logger := . }} +default: {{ $logger.default }} +{{- with $logger.logs }} +logs: + {{- range $log := . }} + {{ $log.component | required "You need to provide a logger cmponent" }}: {{ $log.verbosity | required "You need to provide logger verbosity" }} + {{- end -}} +{{- end -}} +{{- end -}} + +{{- define "frigate.mqtt" -}} +{{- $mqtt := . }} +host: {{ required "You need to provide an MQTT host" $mqtt.host }} +{{- with $mqtt.port }} +port: {{ . }} +{{- end -}} +{{- with $mqtt.topic_prefix }} +topic_prefix: {{ . }} +{{- end -}} +{{- with $mqtt.client_id }} +client_id: {{ . }} +{{- end -}} +{{- if not (kindIs "invalid" $mqtt.stats_interval) }} +stats_interval: {{ $mqtt.stats_interval }} +{{- end -}} +{{- with $mqtt.user }} +user: {{ . }} +{{- end -}} +{{- with $mqtt.password }} +password: {{ . }} +{{- end -}} +{{- end -}} diff --git a/incubator/frigate/7.0.0/templates/common.yaml b/incubator/frigate/7.0.0/templates/common.yaml new file mode 100644 index 00000000000..d1ee5e989de --- /dev/null +++ b/incubator/frigate/7.0.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for frigate */}} +{{- $config := include "frigate.configmap" . | fromYaml -}} +{{- if $config -}} + {{- $_ := set .Values.configmap "frigate-config" $config -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/incubator/frigate/7.0.0/values.yaml b/incubator/frigate/7.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d