From 81d96519a30b5b09ce5a4d68b5913bb82f8d80bb Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 27 Mar 2024 04:19:54 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/atuin/2.3.5/CHANGELOG.md | 42 +- premium/grafana/14.8.4/CHANGELOG.md | 2 +- premium/prometheus/17.12.2/CHANGELOG.md | 2 +- stable/anything-llm/1.4.10/CHANGELOG.md | 6 +- stable/authentik/24.8.2/CHANGELOG.md | 2 +- stable/bazarr/19.5.4/CHANGELOG.md | 2 +- stable/boinc/9.7.5/CHANGELOG.md | 2 +- stable/clamav/10.7.5/CHANGELOG.md | 2 +- stable/ddclient/9.7.5/CHANGELOG.md | 2 +- stable/ddns-go/10.9.0/CHANGELOG.md | 2 +- stable/factorio/7.7.5/CHANGELOG.md | 2 +- stable/fileflows/10.8.8/CHANGELOG.md | 8 +- stable/filezilla/11.7.5/CHANGELOG.md | 2 +- stable/foldingathome/9.7.5/CHANGELOG.md | 2 +- stable/gokapi/5.7.5/CHANGELOG.md | 39 +- stable/guacamole/13.7.3/CHANGELOG.md | 2 +- stable/jenkins/7.13.0/CHANGELOG.md | 2 +- stable/jupyter/8.7.3/CHANGELOG.md | 2 +- stable/kopia/11.8.2/CHANGELOG.md | 2 +- stable/local-ai/9.25.0/CHANGELOG.md | 7 +- stable/multi-scrobbler/6.7.4/CHANGELOG.md | 2 +- stable/neko/6.0.0/CHANGELOG.md | 2 +- stable/ntfy/9.9.0/CHANGELOG.md | 2 +- stable/odoo/17.7.4/CHANGELOG.md | 2 +- stable/plextraktsync/7.8.5/CHANGELOG.md | 6 +- stable/portainer/8.9.2/CHANGELOG.md | 2 +- stable/pylon/9.7.5/CHANGELOG.md | 2 +- stable/qbitrr/4.8.4/CHANGELOG.md | 2 +- stable/red-discordbot/5.7.4/CHANGELOG.md | 7 +- stable/resilio-sync/14.7.5/CHANGELOG.md | 2 +- stable/rimgo/6.7.10/CHANGELOG.md | 6 +- stable/sabnzbd/19.5.3/CHANGELOG.md | 2 +- stable/tailscale/8.9.4/CHANGELOG.md | 7 +- stable/tt-rss/16.7.9/CHANGELOG.md | 6 +- stable/unifi/20.8.0/CHANGELOG.md | 36 +- stable/wyoming-openwakeword/1.0.0/.helmignore | 30 + .../wyoming-openwakeword/1.0.0/CHANGELOG.md | 11 + stable/wyoming-openwakeword/1.0.0/Chart.yaml | 37 + stable/wyoming-openwakeword/1.0.0/README.md | 28 + .../1.0.0/app-changelog.md | 3 + .../wyoming-openwakeword/1.0.0/app-readme.md | 8 + .../1.0.0/charts/common-20.2.4.tgz | Bin 0 -> 101809 bytes .../wyoming-openwakeword/1.0.0/ix_values.yaml | 25 + .../wyoming-openwakeword/1.0.0/questions.yaml | 2231 +++++++++++++++++ .../1.0.0/templates/NOTES.txt | 1 + .../1.0.0/templates/_args.tpl | 21 + .../1.0.0/templates/common.yaml | 8 + stable/wyoming-openwakeword/1.0.0/values.yaml | 0 stable/wyoming-openwakeword/item.yaml | 4 + stable/xwiki/12.9.0/CHANGELOG.md | 2 +- stable/znc/9.8.4/CHANGELOG.md | 2 +- system/metallb/14.7.4/CHANGELOG.md | 2 +- 52 files changed, 2518 insertions(+), 113 deletions(-) create mode 100644 stable/wyoming-openwakeword/1.0.0/.helmignore create mode 100644 stable/wyoming-openwakeword/1.0.0/CHANGELOG.md create mode 100644 stable/wyoming-openwakeword/1.0.0/Chart.yaml create mode 100644 stable/wyoming-openwakeword/1.0.0/README.md create mode 100644 stable/wyoming-openwakeword/1.0.0/app-changelog.md create mode 100644 stable/wyoming-openwakeword/1.0.0/app-readme.md create mode 100644 stable/wyoming-openwakeword/1.0.0/charts/common-20.2.4.tgz create mode 100644 stable/wyoming-openwakeword/1.0.0/ix_values.yaml create mode 100755 stable/wyoming-openwakeword/1.0.0/questions.yaml create mode 100644 stable/wyoming-openwakeword/1.0.0/templates/NOTES.txt create mode 100644 stable/wyoming-openwakeword/1.0.0/templates/_args.tpl create mode 100644 stable/wyoming-openwakeword/1.0.0/templates/common.yaml create mode 100644 stable/wyoming-openwakeword/1.0.0/values.yaml create mode 100644 stable/wyoming-openwakeword/item.yaml diff --git a/incubator/atuin/2.3.5/CHANGELOG.md b/incubator/atuin/2.3.5/CHANGELOG.md index 55cf02d30aa..2402a4b7e95 100644 --- a/incubator/atuin/2.3.5/CHANGELOG.md +++ b/incubator/atuin/2.3.5/CHANGELOG.md @@ -14,6 +14,27 @@ title: Changelog +- update ignored updates to v20.2.9[@10fd6c5](https://github.com/10fd6c5) by renovate ([#19851](https://github.com/truecharts/charts/issues/19851)) + +- update ignored updates to v20.2.5[@ecb8a33](https://github.com/ecb8a33) by renovate ([#19820](https://github.com/truecharts/charts/issues/19820)) + +- update ignored updates to v20.2.4[@5e42f58](https://github.com/5e42f58) by renovate ([#19734](https://github.com/truecharts/charts/issues/19734)) + +- update ignored updates to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19675](https://github.com/truecharts/charts/issues/19675)) + +- update ignored updates to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19433](https://github.com/truecharts/charts/issues/19433)) + +- lock file maintenance ignored by renovate ([#19370](https://github.com/truecharts/charts/issues/19370)) + +- update ignored by renovate (patch) ([#19333](https://github.com/truecharts/charts/issues/19333)) + + +## [atuin-2.3.5](https://github.com/truecharts/charts/compare/atuin-2.1.2...atuin-2.3.5) (2024-03-27) + +### Chore + + + - update ignored updates to v20.2.9[@10fd6c5](https://github.com/10fd6c5) by renovate ([#19851](https://github.com/truecharts/charts/issues/19851)) - update ignored updates to v20.2.5[@ecb8a33](https://github.com/ecb8a33) by renovate ([#19820](https://github.com/truecharts/charts/issues/19820)) @@ -76,24 +97,3 @@ title: Changelog - update ignored updates to v20.2.5[@ecb8a33](https://github.com/ecb8a33) by renovate ([#19820](https://github.com/truecharts/charts/issues/19820)) - update ignored updates to v20.2.4[@5e42f58](https://github.com/5e42f58) by renovate ([#19734](https://github.com/truecharts/charts/issues/19734)) - -- update ignored updates to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19675](https://github.com/truecharts/charts/issues/19675)) - -- update ignored updates to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19433](https://github.com/truecharts/charts/issues/19433)) - -- lock file maintenance ignored by renovate ([#19370](https://github.com/truecharts/charts/issues/19370)) - -- update ignored by renovate (patch) ([#19333](https://github.com/truecharts/charts/issues/19333)) - - -## [atuin-2.3.4](https://github.com/truecharts/charts/compare/atuin-2.1.2...atuin-2.3.4) (2024-03-26) - -### Chore - - - -- update ignored updates to v20.2.5[@ecb8a33](https://github.com/ecb8a33) by renovate ([#19820](https://github.com/truecharts/charts/issues/19820)) - -- update ignored updates to v20.2.4[@5e42f58](https://github.com/5e42f58) by renovate ([#19734](https://github.com/truecharts/charts/issues/19734)) - -- update ignored updates to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19675](https://github.com/truecharts/charts/issues/19675)) diff --git a/premium/grafana/14.8.4/CHANGELOG.md b/premium/grafana/14.8.4/CHANGELOG.md index 5bf2acee8ed..8cbb1faeeaa 100644 --- a/premium/grafana/14.8.4/CHANGELOG.md +++ b/premium/grafana/14.8.4/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [grafana-14.8.4](https://github.com/truecharts/charts/compare/grafana-14.7.0...grafana-14.8.4) (2024-03-25) +## [grafana-14.8.4](https://github.com/truecharts/charts/compare/grafana-14.7.0...grafana-14.8.4) (2024-03-27) ### Chore diff --git a/premium/prometheus/17.12.2/CHANGELOG.md b/premium/prometheus/17.12.2/CHANGELOG.md index bfafa8c953a..a273d068c31 100644 --- a/premium/prometheus/17.12.2/CHANGELOG.md +++ b/premium/prometheus/17.12.2/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [prometheus-17.12.2](https://github.com/truecharts/charts/compare/prometheus-17.10.0...prometheus-17.12.2) (2024-03-26) +## [prometheus-17.12.2](https://github.com/truecharts/charts/compare/prometheus-17.10.0...prometheus-17.12.2) (2024-03-27) ### Chore diff --git a/stable/anything-llm/1.4.10/CHANGELOG.md b/stable/anything-llm/1.4.10/CHANGELOG.md index baf60feeac6..a1b91d32413 100644 --- a/stable/anything-llm/1.4.10/CHANGELOG.md +++ b/stable/anything-llm/1.4.10/CHANGELOG.md @@ -70,12 +70,14 @@ title: Changelog - update container image ghcr.io/mintplex-labs/anything-llm to latest[@673cc34](https://github.com/673cc34) by renovate ([#19252](https://github.com/truecharts/charts/issues/19252)) -## [anything-llm-1.4.9](https://github.com/truecharts/charts/compare/anything-llm-1.3.0...anything-llm-1.4.9) (2024-03-27) +## [anything-llm-1.4.10](https://github.com/truecharts/charts/compare/anything-llm-1.3.0...anything-llm-1.4.10) (2024-03-27) ### Chore +- update container image ghcr.io/mintplex-labs/anything-llm to latest[@38c2939](https://github.com/38c2939) by renovate ([#19845](https://github.com/truecharts/charts/issues/19845)) + - update container image ghcr.io/mintplex-labs/anything-llm to latest[@e3ba4b9](https://github.com/e3ba4b9) by renovate ([#19806](https://github.com/truecharts/charts/issues/19806)) - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) @@ -95,5 +97,3 @@ title: Changelog - update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - -- update container image ghcr.io/mintplex-labs/anything-llm to latest[@673cc34](https://github.com/673cc34) by renovate ([#19252](https://github.com/truecharts/charts/issues/19252)) diff --git a/stable/authentik/24.8.2/CHANGELOG.md b/stable/authentik/24.8.2/CHANGELOG.md index 1e83cb2c42e..2d6171240a8 100644 --- a/stable/authentik/24.8.2/CHANGELOG.md +++ b/stable/authentik/24.8.2/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image redis to v13.0.5[@01c1933](https://github.com/01c1933) by renovate ([#19324](https://github.com/truecharts/charts/issues/19324)) -## [authentik-24.8.2](https://github.com/truecharts/charts/compare/authentik-24.6.0...authentik-24.8.2) (2024-03-26) +## [authentik-24.8.2](https://github.com/truecharts/charts/compare/authentik-24.6.0...authentik-24.8.2) (2024-03-27) ### Chore diff --git a/stable/bazarr/19.5.4/CHANGELOG.md b/stable/bazarr/19.5.4/CHANGELOG.md index 9406fb245d1..f50c410924e 100644 --- a/stable/bazarr/19.5.4/CHANGELOG.md +++ b/stable/bazarr/19.5.4/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image ghcr.io/onedr0p/bazarr to 1.4.2[@07af48c](https://github.com/07af48c) by renovate ([#19253](https://github.com/truecharts/charts/issues/19253)) -## [bazarr-19.5.4](https://github.com/truecharts/charts/compare/bazarr-19.4.0...bazarr-19.5.4) (2024-03-25) +## [bazarr-19.5.4](https://github.com/truecharts/charts/compare/bazarr-19.4.0...bazarr-19.5.4) (2024-03-27) ### Chore diff --git a/stable/boinc/9.7.5/CHANGELOG.md b/stable/boinc/9.7.5/CHANGELOG.md index c51abc8c0ad..81fa5b540ea 100644 --- a/stable/boinc/9.7.5/CHANGELOG.md +++ b/stable/boinc/9.7.5/CHANGELOG.md @@ -92,7 +92,7 @@ title: Changelog - update container image ghcr.io/linuxserver/boinc to latest[@5521676](https://github.com/5521676) by renovate ([#19229](https://github.com/truecharts/charts/issues/19229)) -## [boinc-9.7.5](https://github.com/truecharts/charts/compare/boinc-9.6.0...boinc-9.7.5) (2024-03-26) +## [boinc-9.7.5](https://github.com/truecharts/charts/compare/boinc-9.6.0...boinc-9.7.5) (2024-03-27) ### Chore diff --git a/stable/clamav/10.7.5/CHANGELOG.md b/stable/clamav/10.7.5/CHANGELOG.md index 627a1fa1a8e..7e5153e6169 100644 --- a/stable/clamav/10.7.5/CHANGELOG.md +++ b/stable/clamav/10.7.5/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [clamav-10.7.5](https://github.com/truecharts/charts/compare/clamav-10.6.0...clamav-10.7.5) (2024-03-26) +## [clamav-10.7.5](https://github.com/truecharts/charts/compare/clamav-10.6.0...clamav-10.7.5) (2024-03-27) ### Chore diff --git a/stable/ddclient/9.7.5/CHANGELOG.md b/stable/ddclient/9.7.5/CHANGELOG.md index d4f5b1e56ad..dff218bce51 100644 --- a/stable/ddclient/9.7.5/CHANGELOG.md +++ b/stable/ddclient/9.7.5/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [ddclient-9.7.5](https://github.com/truecharts/charts/compare/ddclient-9.6.0...ddclient-9.7.5) (2024-03-26) +## [ddclient-9.7.5](https://github.com/truecharts/charts/compare/ddclient-9.6.0...ddclient-9.7.5) (2024-03-27) ### Chore diff --git a/stable/ddns-go/10.9.0/CHANGELOG.md b/stable/ddns-go/10.9.0/CHANGELOG.md index 7dd2a298a07..4b4641040c7 100644 --- a/stable/ddns-go/10.9.0/CHANGELOG.md +++ b/stable/ddns-go/10.9.0/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [ddns-go-10.9.0](https://github.com/truecharts/charts/compare/ddns-go-10.7.0...ddns-go-10.9.0) (2024-03-26) +## [ddns-go-10.9.0](https://github.com/truecharts/charts/compare/ddns-go-10.7.0...ddns-go-10.9.0) (2024-03-27) ### Chore diff --git a/stable/factorio/7.7.5/CHANGELOG.md b/stable/factorio/7.7.5/CHANGELOG.md index 46c129ef39f..d0541f7aa96 100644 --- a/stable/factorio/7.7.5/CHANGELOG.md +++ b/stable/factorio/7.7.5/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [factorio-7.7.5](https://github.com/truecharts/charts/compare/factorio-7.6.0...factorio-7.7.5) (2024-03-26) +## [factorio-7.7.5](https://github.com/truecharts/charts/compare/factorio-7.6.0...factorio-7.7.5) (2024-03-27) ### Chore diff --git a/stable/fileflows/10.8.8/CHANGELOG.md b/stable/fileflows/10.8.8/CHANGELOG.md index d36b01d92e1..1ec5a01b844 100644 --- a/stable/fileflows/10.8.8/CHANGELOG.md +++ b/stable/fileflows/10.8.8/CHANGELOG.md @@ -58,12 +58,14 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [fileflows-10.8.7](https://github.com/truecharts/charts/compare/fileflows-10.7.0...fileflows-10.8.7) (2024-03-25) +## [fileflows-10.8.8](https://github.com/truecharts/charts/compare/fileflows-10.7.0...fileflows-10.8.8) (2024-03-27) ### Chore +- update container image revenz/fileflows to 24.03[@7c8b771](https://github.com/7c8b771) by renovate ([#19848](https://github.com/truecharts/charts/issues/19848)) + - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) @@ -95,6 +97,4 @@ title: Changelog - update container image revenz/fileflows to 24.03[@5e1c38d](https://github.com/5e1c38d) by renovate ([#19626](https://github.com/truecharts/charts/issues/19626)) -- update container image revenz/fileflows to 24.03[@d13e8b9](https://github.com/d13e8b9) by renovate ([#19617](https://github.com/truecharts/charts/issues/19617)) - -- update container image revenz/fileflows to 24.03[@d07514c](https://github.com/d07514c) by renovate ([#19574](https://github.com/truecharts/charts/issues/19574)) \ No newline at end of file +- update container image revenz/fileflows to 24.03[@d13e8b9](https://github.com/d13e8b9) by renovate ([#19617](https://github.com/truecharts/charts/issues/19617)) \ No newline at end of file diff --git a/stable/filezilla/11.7.5/CHANGELOG.md b/stable/filezilla/11.7.5/CHANGELOG.md index 2641cd8aae9..e08a2fc2217 100644 --- a/stable/filezilla/11.7.5/CHANGELOG.md +++ b/stable/filezilla/11.7.5/CHANGELOG.md @@ -92,7 +92,7 @@ title: Changelog - update container image ghcr.io/linuxserver/filezilla to 3.66.4[@acf9cae](https://github.com/acf9cae) by renovate ([#19235](https://github.com/truecharts/charts/issues/19235)) -## [filezilla-11.7.5](https://github.com/truecharts/charts/compare/filezilla-11.6.0...filezilla-11.7.5) (2024-03-26) +## [filezilla-11.7.5](https://github.com/truecharts/charts/compare/filezilla-11.6.0...filezilla-11.7.5) (2024-03-27) ### Chore diff --git a/stable/foldingathome/9.7.5/CHANGELOG.md b/stable/foldingathome/9.7.5/CHANGELOG.md index f6026673ff4..b1097cba658 100644 --- a/stable/foldingathome/9.7.5/CHANGELOG.md +++ b/stable/foldingathome/9.7.5/CHANGELOG.md @@ -92,7 +92,7 @@ title: Changelog - update container image ghcr.io/linuxserver/foldingathome to 7.6.21[@2613ff4](https://github.com/2613ff4) by renovate ([#19237](https://github.com/truecharts/charts/issues/19237)) -## [foldingathome-9.7.5](https://github.com/truecharts/charts/compare/foldingathome-9.6.0...foldingathome-9.7.5) (2024-03-26) +## [foldingathome-9.7.5](https://github.com/truecharts/charts/compare/foldingathome-9.6.0...foldingathome-9.7.5) (2024-03-27) ### Chore diff --git a/stable/gokapi/5.7.5/CHANGELOG.md b/stable/gokapi/5.7.5/CHANGELOG.md index 48845867b36..c1fdb9d36da 100644 --- a/stable/gokapi/5.7.5/CHANGELOG.md +++ b/stable/gokapi/5.7.5/CHANGELOG.md @@ -33,6 +33,25 @@ title: Changelog +- update container image f0rc3/gokapi to v1.8.1[@333cd14](https://github.com/333cd14) by renovate ([#19837](https://github.com/truecharts/charts/issues/19837)) + +- update container image f0rc3/gokapi to v[@33b1779](https://github.com/33b1779) by renovate ([#19826](https://github.com/truecharts/charts/issues/19826)) + +- update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) + +- update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) + +- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) + +- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) + + +## [gokapi-5.7.5](https://github.com/truecharts/charts/compare/gokapi-5.6.0...gokapi-5.7.5) (2024-03-27) + +### Chore + + + - update container image f0rc3/gokapi to v1.8.1[@333cd14](https://github.com/333cd14) by renovate ([#19837](https://github.com/truecharts/charts/issues/19837)) - update container image f0rc3/gokapi to v[@33b1779](https://github.com/33b1779) by renovate ([#19826](https://github.com/truecharts/charts/issues/19826)) @@ -78,23 +97,3 @@ title: Changelog - update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - - -## [gokapi-5.7.4](https://github.com/truecharts/charts/compare/gokapi-5.6.0...gokapi-5.7.4) (2024-03-26) - -### Chore - - - -- update container image f0rc3/gokapi to v[@33b1779](https://github.com/33b1779) by renovate ([#19826](https://github.com/truecharts/charts/issues/19826)) - -- update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - -- update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) - -- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) - -- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - - -## [gokapi-5.7.4](https://github.com/truecharts/charts/compare/gokapi-5.6.0...gokapi-5.7.4) (2024-03-26) \ No newline at end of file diff --git a/stable/guacamole/13.7.3/CHANGELOG.md b/stable/guacamole/13.7.3/CHANGELOG.md index 9c9a8c538de..15f9b7ff83c 100644 --- a/stable/guacamole/13.7.3/CHANGELOG.md +++ b/stable/guacamole/13.7.3/CHANGELOG.md @@ -68,7 +68,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [guacamole-13.7.3](https://github.com/truecharts/charts/compare/guacamole-13.6.0...guacamole-13.7.3) (2024-03-26) +## [guacamole-13.7.3](https://github.com/truecharts/charts/compare/guacamole-13.6.0...guacamole-13.7.3) (2024-03-27) ### Chore diff --git a/stable/jenkins/7.13.0/CHANGELOG.md b/stable/jenkins/7.13.0/CHANGELOG.md index 4ba5b2aecd0..4b99103718e 100644 --- a/stable/jenkins/7.13.0/CHANGELOG.md +++ b/stable/jenkins/7.13.0/CHANGELOG.md @@ -92,7 +92,7 @@ title: Changelog - update container image jenkins/jenkins to v2.449-jdk17[@38c1f36](https://github.com/38c1f36) by renovate ([#19344](https://github.com/truecharts/charts/issues/19344)) -## [jenkins-7.13.0](https://github.com/truecharts/charts/compare/jenkins-7.9.0...jenkins-7.13.0) (2024-03-26) +## [jenkins-7.13.0](https://github.com/truecharts/charts/compare/jenkins-7.9.0...jenkins-7.13.0) (2024-03-27) ### Chore diff --git a/stable/jupyter/8.7.3/CHANGELOG.md b/stable/jupyter/8.7.3/CHANGELOG.md index 4ec7b5d53f4..0091df8a881 100644 --- a/stable/jupyter/8.7.3/CHANGELOG.md +++ b/stable/jupyter/8.7.3/CHANGELOG.md @@ -68,7 +68,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [jupyter-8.7.3](https://github.com/truecharts/charts/compare/jupyter-8.6.0...jupyter-8.7.3) (2024-03-26) +## [jupyter-8.7.3](https://github.com/truecharts/charts/compare/jupyter-8.6.0...jupyter-8.7.3) (2024-03-27) ### Chore diff --git a/stable/kopia/11.8.2/CHANGELOG.md b/stable/kopia/11.8.2/CHANGELOG.md index 7c6c527baba..ac21163235e 100644 --- a/stable/kopia/11.8.2/CHANGELOG.md +++ b/stable/kopia/11.8.2/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [kopia-11.8.2](https://github.com/truecharts/charts/compare/kopia-11.6.0...kopia-11.8.2) (2024-03-26) +## [kopia-11.8.2](https://github.com/truecharts/charts/compare/kopia-11.6.0...kopia-11.8.2) (2024-03-27) ### Chore diff --git a/stable/local-ai/9.25.0/CHANGELOG.md b/stable/local-ai/9.25.0/CHANGELOG.md index bd148a1cab1..fb9ca03a035 100644 --- a/stable/local-ai/9.25.0/CHANGELOG.md +++ b/stable/local-ai/9.25.0/CHANGELOG.md @@ -66,12 +66,14 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [local-ai-9.24.0](https://github.com/truecharts/charts/compare/local-ai-9.12.0...local-ai-9.24.0) (2024-03-27) +## [local-ai-9.25.0](https://github.com/truecharts/charts/compare/local-ai-9.12.0...local-ai-9.25.0) (2024-03-27) ### Chore +- update container image docker.io/localai/localai to v2.11.0[@8f708d1](https://github.com/8f708d1) by renovate ([#19852](https://github.com/truecharts/charts/issues/19852)) + - update container image docker.io/localai/localai to v2.11.0 by renovate ([#19840](https://github.com/truecharts/charts/issues/19840)) - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) @@ -95,5 +97,4 @@ title: Changelog ## [local-ai-9.24.0](https://github.com/truecharts/charts/compare/local-ai-9.12.0...local-ai-9.24.0) (2024-03-27) -### Chore - +### Chore \ No newline at end of file diff --git a/stable/multi-scrobbler/6.7.4/CHANGELOG.md b/stable/multi-scrobbler/6.7.4/CHANGELOG.md index fa0a526638a..c2595ec195f 100644 --- a/stable/multi-scrobbler/6.7.4/CHANGELOG.md +++ b/stable/multi-scrobbler/6.7.4/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [multi-scrobbler-6.7.4](https://github.com/truecharts/charts/compare/multi-scrobbler-6.6.0...multi-scrobbler-6.7.4) (2024-03-26) +## [multi-scrobbler-6.7.4](https://github.com/truecharts/charts/compare/multi-scrobbler-6.6.0...multi-scrobbler-6.7.4) (2024-03-27) ### Chore diff --git a/stable/neko/6.0.0/CHANGELOG.md b/stable/neko/6.0.0/CHANGELOG.md index 2c08af1949f..999b016e27c 100644 --- a/stable/neko/6.0.0/CHANGELOG.md +++ b/stable/neko/6.0.0/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [neko-6.0.0](https://github.com/truecharts/charts/compare/neko-5.6.0...neko-6.0.0) (2024-03-26) +## [neko-6.0.0](https://github.com/truecharts/charts/compare/neko-5.6.0...neko-6.0.0) (2024-03-27) ### Chore diff --git a/stable/ntfy/9.9.0/CHANGELOG.md b/stable/ntfy/9.9.0/CHANGELOG.md index eeebdb36977..7bbdd2a9417 100644 --- a/stable/ntfy/9.9.0/CHANGELOG.md +++ b/stable/ntfy/9.9.0/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [ntfy-9.9.0](https://github.com/truecharts/charts/compare/ntfy-9.7.0...ntfy-9.9.0) (2024-03-26) +## [ntfy-9.9.0](https://github.com/truecharts/charts/compare/ntfy-9.7.0...ntfy-9.9.0) (2024-03-27) ### Chore diff --git a/stable/odoo/17.7.4/CHANGELOG.md b/stable/odoo/17.7.4/CHANGELOG.md index d473d47ed14..7cbc7d4177f 100644 --- a/stable/odoo/17.7.4/CHANGELOG.md +++ b/stable/odoo/17.7.4/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image docker.io/odoo to 17.0[@7523a05](https://github.com/7523a05) by renovate ([#19224](https://github.com/truecharts/charts/issues/19224)) -## [odoo-17.7.4](https://github.com/truecharts/charts/compare/odoo-17.6.0...odoo-17.7.4) (2024-03-26) +## [odoo-17.7.4](https://github.com/truecharts/charts/compare/odoo-17.6.0...odoo-17.7.4) (2024-03-27) ### Chore diff --git a/stable/plextraktsync/7.8.5/CHANGELOG.md b/stable/plextraktsync/7.8.5/CHANGELOG.md index 77780cbec56..59704962d55 100644 --- a/stable/plextraktsync/7.8.5/CHANGELOG.md +++ b/stable/plextraktsync/7.8.5/CHANGELOG.md @@ -50,12 +50,14 @@ title: Changelog - update container image ghcr.io/taxel/plextraktsync to v0.29.7[@a2dc236](https://github.com/a2dc236) by renovate ([#19310](https://github.com/truecharts/charts/issues/19310)) -## [plextraktsync-7.8.4](https://github.com/truecharts/charts/compare/plextraktsync-7.7.0...plextraktsync-7.8.4) (2024-03-25) +## [plextraktsync-7.8.5](https://github.com/truecharts/charts/compare/plextraktsync-7.7.0...plextraktsync-7.8.5) (2024-03-27) ### Chore +- update container image ghcr.io/taxel/plextraktsync to v0.29.9[@6e9e120](https://github.com/6e9e120) by renovate ([#19849](https://github.com/truecharts/charts/issues/19849)) + - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) @@ -95,5 +97,3 @@ title: Changelog - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - -- update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) diff --git a/stable/portainer/8.9.2/CHANGELOG.md b/stable/portainer/8.9.2/CHANGELOG.md index 29d19487d15..1fad734c522 100644 --- a/stable/portainer/8.9.2/CHANGELOG.md +++ b/stable/portainer/8.9.2/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [portainer-8.9.2](https://github.com/truecharts/charts/compare/portainer-8.6.0...portainer-8.9.2) (2024-03-25) +## [portainer-8.9.2](https://github.com/truecharts/charts/compare/portainer-8.6.0...portainer-8.9.2) (2024-03-27) ### Chore diff --git a/stable/pylon/9.7.5/CHANGELOG.md b/stable/pylon/9.7.5/CHANGELOG.md index 95c2866f2cf..15c590c55cd 100644 --- a/stable/pylon/9.7.5/CHANGELOG.md +++ b/stable/pylon/9.7.5/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [pylon-9.7.5](https://github.com/truecharts/charts/compare/pylon-9.6.0...pylon-9.7.5) (2024-03-26) +## [pylon-9.7.5](https://github.com/truecharts/charts/compare/pylon-9.6.0...pylon-9.7.5) (2024-03-27) ### Chore diff --git a/stable/qbitrr/4.8.4/CHANGELOG.md b/stable/qbitrr/4.8.4/CHANGELOG.md index 3cebc17e09d..ed5cde2f421 100644 --- a/stable/qbitrr/4.8.4/CHANGELOG.md +++ b/stable/qbitrr/4.8.4/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [qbitrr-4.8.4](https://github.com/truecharts/charts/compare/qbitrr-4.7.0...qbitrr-4.8.4) (2024-03-26) +## [qbitrr-4.8.4](https://github.com/truecharts/charts/compare/qbitrr-4.7.0...qbitrr-4.8.4) (2024-03-27) ### Chore diff --git a/stable/red-discordbot/5.7.4/CHANGELOG.md b/stable/red-discordbot/5.7.4/CHANGELOG.md index 199f6183ce5..52b1217d0f0 100644 --- a/stable/red-discordbot/5.7.4/CHANGELOG.md +++ b/stable/red-discordbot/5.7.4/CHANGELOG.md @@ -46,12 +46,14 @@ title: Changelog - update container image phasecorex/red-discordbot to full[@2ecaf40](https://github.com/2ecaf40) by renovate ([#19278](https://github.com/truecharts/charts/issues/19278)) -## [red-discordbot-5.7.3](https://github.com/truecharts/charts/compare/red-discordbot-5.6.0...red-discordbot-5.7.3) (2024-03-25) +## [red-discordbot-5.7.4](https://github.com/truecharts/charts/compare/red-discordbot-5.6.0...red-discordbot-5.7.4) (2024-03-27) ### Chore +- update container image phasecorex/red-discordbot to full[@dcd591d](https://github.com/dcd591d) by renovate ([#19846](https://github.com/truecharts/charts/issues/19846)) + - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) @@ -95,6 +97,3 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - update container image phasecorex/red-discordbot to full[@2ecaf40](https://github.com/2ecaf40) by renovate ([#19278](https://github.com/truecharts/charts/issues/19278)) - - -## [red-discordbot-5.7.3](https://github.com/truecharts/charts/compare/red-discordbot-5.6.0...red-discordbot-5.7.3) (2024-03-25) \ No newline at end of file diff --git a/stable/resilio-sync/14.7.5/CHANGELOG.md b/stable/resilio-sync/14.7.5/CHANGELOG.md index 76b50f49bb3..8a6fd772636 100644 --- a/stable/resilio-sync/14.7.5/CHANGELOG.md +++ b/stable/resilio-sync/14.7.5/CHANGELOG.md @@ -92,7 +92,7 @@ title: Changelog - update container image ghcr.io/linuxserver/resilio-sync to 2.7.3[@1dd0e67](https://github.com/1dd0e67) by renovate ([#19244](https://github.com/truecharts/charts/issues/19244)) -## [resilio-sync-14.7.5](https://github.com/truecharts/charts/compare/resilio-sync-14.6.0...resilio-sync-14.7.5) (2024-03-26) +## [resilio-sync-14.7.5](https://github.com/truecharts/charts/compare/resilio-sync-14.6.0...resilio-sync-14.7.5) (2024-03-27) ### Chore diff --git a/stable/rimgo/6.7.10/CHANGELOG.md b/stable/rimgo/6.7.10/CHANGELOG.md index 6b5ff87ef89..81c2602372e 100644 --- a/stable/rimgo/6.7.10/CHANGELOG.md +++ b/stable/rimgo/6.7.10/CHANGELOG.md @@ -82,12 +82,14 @@ title: Changelog - update container image quay.io/pussthecatorg/rimgo to latest[@760f7c7](https://github.com/760f7c7) by renovate ([#19280](https://github.com/truecharts/charts/issues/19280)) -## [rimgo-6.7.9](https://github.com/truecharts/charts/compare/rimgo-6.6.0...rimgo-6.7.9) (2024-03-26) +## [rimgo-6.7.10](https://github.com/truecharts/charts/compare/rimgo-6.6.0...rimgo-6.7.10) (2024-03-27) ### Chore +- update container image quay.io/pussthecatorg/rimgo to latest[@0a02c44](https://github.com/0a02c44) by renovate ([#19761](https://github.com/truecharts/charts/issues/19761)) + - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - update container image quay.io/pussthecatorg/rimgo to latest[@3272f6f](https://github.com/3272f6f) by renovate ([#19719](https://github.com/truecharts/charts/issues/19719)) @@ -95,5 +97,3 @@ title: Changelog - update container image quay.io/pussthecatorg/rimgo to latest[@c8d627f](https://github.com/c8d627f) by renovate ([#19667](https://github.com/truecharts/charts/issues/19667)) - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) - -- update container image quay.io/pussthecatorg/rimgo to latest[@bb2bf9f](https://github.com/bb2bf9f) by renovate ([#19625](https://github.com/truecharts/charts/issues/19625)) diff --git a/stable/sabnzbd/19.5.3/CHANGELOG.md b/stable/sabnzbd/19.5.3/CHANGELOG.md index eeedb44ff4c..90c7154e280 100644 --- a/stable/sabnzbd/19.5.3/CHANGELOG.md +++ b/stable/sabnzbd/19.5.3/CHANGELOG.md @@ -76,7 +76,7 @@ title: Changelog - update container image ghcr.io/onedr0p/sabnzbd to 4.2.3[@fa8ddea](https://github.com/fa8ddea) by renovate ([#19259](https://github.com/truecharts/charts/issues/19259)) -## [sabnzbd-19.5.3](https://github.com/truecharts/charts/compare/sabnzbd-19.4.0...sabnzbd-19.5.3) (2024-03-26) +## [sabnzbd-19.5.3](https://github.com/truecharts/charts/compare/sabnzbd-19.4.0...sabnzbd-19.5.3) (2024-03-27) ### Chore diff --git a/stable/tailscale/8.9.4/CHANGELOG.md b/stable/tailscale/8.9.4/CHANGELOG.md index 0d7a8e71307..81273f3102e 100644 --- a/stable/tailscale/8.9.4/CHANGELOG.md +++ b/stable/tailscale/8.9.4/CHANGELOG.md @@ -46,12 +46,14 @@ title: Changelog - update container image tailscale/tailscale to v1.62.0[@22a86da](https://github.com/22a86da) by renovate ([#19348](https://github.com/truecharts/charts/issues/19348)) -## [tailscale-8.9.3](https://github.com/truecharts/charts/compare/tailscale-8.7.0...tailscale-8.9.3) (2024-03-25) +## [tailscale-8.9.4](https://github.com/truecharts/charts/compare/tailscale-8.7.0...tailscale-8.9.4) (2024-03-27) ### Chore +- update container image tailscale/tailscale to v1.62.1[@3b310f9](https://github.com/3b310f9) by renovate ([#19850](https://github.com/truecharts/charts/issues/19850)) + - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) @@ -95,6 +97,3 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - update container image tailscale/tailscale to v1.62.0[@22a86da](https://github.com/22a86da) by renovate ([#19348](https://github.com/truecharts/charts/issues/19348)) - - -## [tailscale-8.9.3](https://github.com/truecharts/charts/compare/tailscale-8.7.0...tailscale-8.9.3) (2024-03-25) \ No newline at end of file diff --git a/stable/tt-rss/16.7.9/CHANGELOG.md b/stable/tt-rss/16.7.9/CHANGELOG.md index 1c0badf22ae..b387816f992 100644 --- a/stable/tt-rss/16.7.9/CHANGELOG.md +++ b/stable/tt-rss/16.7.9/CHANGELOG.md @@ -54,12 +54,14 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [tt-rss-16.7.8](https://github.com/truecharts/charts/compare/tt-rss-16.6.0...tt-rss-16.7.8) (2024-03-27) +## [tt-rss-16.7.9](https://github.com/truecharts/charts/compare/tt-rss-16.6.0...tt-rss-16.7.9) (2024-03-27) ### Chore +- update container image cthulhoo/ttrss-web-nginx to latest[@1d6ebbd](https://github.com/1d6ebbd) by renovate ([#19824](https://github.com/truecharts/charts/issues/19824)) + - update container image cthulhoo/ttrss-fpm-pgsql-static to latest[@22c9561](https://github.com/22c9561) by renovate ([#19823](https://github.com/truecharts/charts/issues/19823)) - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) @@ -95,5 +97,3 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - -## [tt-rss-16.7.8](https://github.com/truecharts/charts/compare/tt-rss-16.6.0...tt-rss-16.7.8) (2024-03-26) diff --git a/stable/unifi/20.8.0/CHANGELOG.md b/stable/unifi/20.8.0/CHANGELOG.md index 4e43dd4741d..c6fff2a5888 100644 --- a/stable/unifi/20.8.0/CHANGELOG.md +++ b/stable/unifi/20.8.0/CHANGELOG.md @@ -14,6 +14,23 @@ title: Changelog +- update container image ghcr.io/goofball222/unifi to v8.1.113[@3924f65](https://github.com/3924f65) by renovate ([#19853](https://github.com/truecharts/charts/issues/19853)) + +- update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) + +- update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) + +- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) + +- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) + + +## [unifi-20.8.0](https://github.com/truecharts/charts/compare/unifi-20.6.0...unifi-20.8.0) (2024-03-27) + +### Chore + + + - update container image ghcr.io/goofball222/unifi to v8.1.113[@3924f65](https://github.com/3924f65) by renovate ([#19853](https://github.com/truecharts/charts/issues/19853)) - update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) @@ -80,21 +97,4 @@ title: Changelog - update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) -- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) - -- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) - - -## [unifi-20.7.3](https://github.com/truecharts/charts/compare/unifi-20.6.0...unifi-20.7.3) (2024-03-25) - -### Chore - - - -- update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) - -- update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) - -- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) - -- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) \ No newline at end of file +- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) \ No newline at end of file diff --git a/stable/wyoming-openwakeword/1.0.0/.helmignore b/stable/wyoming-openwakeword/1.0.0/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/stable/wyoming-openwakeword/1.0.0/CHANGELOG.md b/stable/wyoming-openwakeword/1.0.0/CHANGELOG.md new file mode 100644 index 00000000000..c11b86e288b --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/CHANGELOG.md @@ -0,0 +1,11 @@ +--- +title: Changelog +--- + + +*for the complete changelog, please refer to the website* + +**Important:** + + +## [wyoming-openwakeword-1.0.0](https://github.com/truecharts/charts/compare/wyoming-openwakeword-0.1.2...wyoming-openwakeword-1.0.0) (2024-03-27) \ No newline at end of file diff --git a/stable/wyoming-openwakeword/1.0.0/Chart.yaml b/stable/wyoming-openwakeword/1.0.0/Chart.yaml new file mode 100644 index 00000000000..17302ca90ba --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 24.04.0 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: home-automation + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 1.10.0 +dependencies: + - name: common + version: 20.2.4 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: The Wyoming integration of openWakeWord +home: https://truecharts.org/charts/stable/wyoming-openwakeword +icon: https://truecharts.org/img/hotlink-ok/chart-icons/wyoming-openwakeword.png +keywords: + - wyoming-openwakeword +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: wyoming-openwakeword +sources: + - https://github.com/home-assistant/addons/tree/master/openwakeword + - https://github.com/rhasspy/wyoming-openwakeword/ + - https://github.com/truecharts/charts/tree/master/charts/stable/wyoming-openwakeword + - https://hub.docker.com/r/rhasspy/wyoming-openwakeword +type: application +version: 1.0.0 diff --git a/stable/wyoming-openwakeword/1.0.0/README.md b/stable/wyoming-openwakeword/1.0.0/README.md new file mode 100644 index 00000000000..24f3b0905d4 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/README.md @@ -0,0 +1,28 @@ +--- +title: 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/stable/wyoming-openwakeword) + +**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/guides/scale-intro). +- 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/stable/wyoming-openwakeword/1.0.0/app-changelog.md b/stable/wyoming-openwakeword/1.0.0/app-changelog.md new file mode 100644 index 00000000000..5e3fc8d7205 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/app-changelog.md @@ -0,0 +1,3 @@ + + +## [wyoming-openwakeword-1.0.0](https://github.com/truecharts/charts/compare/wyoming-openwakeword-0.1.2...wyoming-openwakeword-1.0.0) (2024-03-27) \ No newline at end of file diff --git a/stable/wyoming-openwakeword/1.0.0/app-readme.md b/stable/wyoming-openwakeword/1.0.0/app-readme.md new file mode 100644 index 00000000000..1c64964c7f9 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +The Wyoming integration of openWakeWord + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/wyoming-openwakeword](https://truecharts.org/charts/stable/wyoming-openwakeword) + +--- + +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/stable/wyoming-openwakeword/1.0.0/charts/common-20.2.4.tgz b/stable/wyoming-openwakeword/1.0.0/charts/common-20.2.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e02a4ec419295564ee54731f20fe2563fa9e2f00 GIT binary patch literal 101809 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 literal 0 HcmV?d00001 diff --git a/stable/wyoming-openwakeword/1.0.0/ix_values.yaml b/stable/wyoming-openwakeword/1.0.0/ix_values.yaml new file mode 100644 index 00000000000..4f1af38cdcd --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/ix_values.yaml @@ -0,0 +1,25 @@ +image: + repository: rhasspy/wyoming-openwakeword + pullPolicy: IfNotPresent + tag: 1.10.0@sha256:951b823c38403a9f10445a370d3dace3da4c38f64c6579dfbc5af0c10098f1b8 + +wyoming_openwakeword: + model: ok_nabu + preload_model: true + custom_model: + path: "" + threshold: "0.5" + trigger_level: 1 + debug: false + +service: + main: + ports: + main: + port: 10400 + protocol: tcp + targetPort: 10400 + +portal: + open: + enabled: false diff --git a/stable/wyoming-openwakeword/1.0.0/questions.yaml b/stable/wyoming-openwakeword/1.0.0/questions.yaml new file mode 100755 index 00000000000..53233e71cb7 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/questions.yaml @@ -0,0 +1,2231 @@ +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: Backup Configuration + description: Configure Velero Backup Schedule + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation + +portals: {} +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: wyoming_openwakeword + group: App Configuration + label: OpenWakeWord Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: model + label: Model + description: OpenWakeWord model that will be used for voice detection. + schema: + type: string + required: true + default: ok_nabu + enum: + - value: alexa + description: alexa + - value: hey_jarvis + description: hey jarvis + - value: hey_mycroft + description: hey mycroft + - value: hey_rhasspy + description: hey rhasspy + - value: ok_nabu + description: ok nabu + - value: melspectrogram + description: melspectrogram + - value: embedding_model + description: embedding model + - variable: preload_model + label: Preload model + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: "A preloaded model argument will ensure the model is loaded into memory at start-up instead of when first requested." + schema: + type: boolean + default: true + - variable: debug + label: Debug + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: "Enable debug logging. Useful for seeing satellite connections and each wake word detection in the logs." + schema: + type: boolean + default: false + - variable: custom_model + label: Custom model + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: | + By enabling this feature, you can specify the path to your own custom model.
+ To access this custom model from the app, you should mount a host path volume. + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: path + label: Path to custom model in app + description: | + The path to the custom model location in the container. + schema: + type: string + required: true + default: "/custom" + - variable: threshold + label: Threshold + description: "Wake word model threshold (0.0-1.0, default: 0.5)" + schema: + type: string + required: true + default: "0.5" + - variable: trigger_level + label: Trigger level + description: "Number of activations before detection (default: 1)" + schema: + type: int + required: true + default: 1 + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - 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: 10400 + 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: + additional_attrs: true + 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: + additional_attrs: true + 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: 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: [{path: "/", pathType: "Prefix"}] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + 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 + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + 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: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate 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: overrideService + 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + 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: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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/manual/SCALE/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/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: 'gpu.intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 + - 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/manual/SCALE/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/manual/SCALE/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: 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: ingress + label: "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: [{path: "/", pathType: "Prefix"}] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + 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: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - 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: + additional_attrs: true + 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: + additional_attrs: true + 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 + max_length: 10240 + + - 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/stable/wyoming-openwakeword/1.0.0/templates/NOTES.txt b/stable/wyoming-openwakeword/1.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/wyoming-openwakeword/1.0.0/templates/_args.tpl b/stable/wyoming-openwakeword/1.0.0/templates/_args.tpl new file mode 100644 index 00000000000..a1452174215 --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/templates/_args.tpl @@ -0,0 +1,21 @@ +{{- define "wyoming-openwakeword.args" -}} +{{- $openwakeword := .Values.wyoming_openwakeword -}} +args: + - --model + - {{ $openwakeword.model | quote }} + {{- if $openwakeword.preload_model }} + - --preload-model + - {{ $openwakeword.model | quote }} + {{- end }} + {{- if $openwakeword.custom_model.path }} + - --custom-model-dir + - {{ $openwakeword.custom_model.path | quote }} + {{- end }} + {{- if $openwakeword.debug }} + - --debug + {{- end }} + - --threshold + - {{ $openwakeword.threshold | quote }} + - --trigger-level + - {{ $openwakeword.trigger_level | quote }} +{{- end -}} diff --git a/stable/wyoming-openwakeword/1.0.0/templates/common.yaml b/stable/wyoming-openwakeword/1.0.0/templates/common.yaml new file mode 100644 index 00000000000..530c82ae47c --- /dev/null +++ b/stable/wyoming-openwakeword/1.0.0/templates/common.yaml @@ -0,0 +1,8 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- $newArgs := (include "wyoming-openwakeword.args" . | fromYaml) }} +{{- $_ := set .Values.workload.main.podSpec.containers.main "args" $newArgs.args -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/wyoming-openwakeword/1.0.0/values.yaml b/stable/wyoming-openwakeword/1.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/wyoming-openwakeword/item.yaml b/stable/wyoming-openwakeword/item.yaml new file mode 100644 index 00000000000..f7056e6890f --- /dev/null +++ b/stable/wyoming-openwakeword/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/wyoming-openwakeword.png +categories: + - home-automation +screenshots: [] diff --git a/stable/xwiki/12.9.0/CHANGELOG.md b/stable/xwiki/12.9.0/CHANGELOG.md index f3b0f53ff9e..794d34abf31 100644 --- a/stable/xwiki/12.9.0/CHANGELOG.md +++ b/stable/xwiki/12.9.0/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image xwiki to 16.1.0-postgres-tomcat[@74dd45c](https://github.com/74dd45c) by renovate ([#19294](https://github.com/truecharts/charts/issues/19294)) -## [xwiki-12.9.0](https://github.com/truecharts/charts/compare/xwiki-12.7.0...xwiki-12.9.0) (2024-03-26) +## [xwiki-12.9.0](https://github.com/truecharts/charts/compare/xwiki-12.7.0...xwiki-12.9.0) (2024-03-27) ### Chore diff --git a/stable/znc/9.8.4/CHANGELOG.md b/stable/znc/9.8.4/CHANGELOG.md index 635cb1310bb..71f66150cd1 100644 --- a/stable/znc/9.8.4/CHANGELOG.md +++ b/stable/znc/9.8.4/CHANGELOG.md @@ -84,7 +84,7 @@ title: Changelog - update container image ghcr.io/linuxserver/znc to 1.9.0[@bdd8345](https://github.com/bdd8345) by renovate ([#19250](https://github.com/truecharts/charts/issues/19250)) -## [znc-9.8.4](https://github.com/truecharts/charts/compare/znc-9.7.0...znc-9.8.4) (2024-03-26) +## [znc-9.8.4](https://github.com/truecharts/charts/compare/znc-9.7.0...znc-9.8.4) (2024-03-27) ### Chore diff --git a/system/metallb/14.7.4/CHANGELOG.md b/system/metallb/14.7.4/CHANGELOG.md index 8036576f0c9..966c23864a7 100644 --- a/system/metallb/14.7.4/CHANGELOG.md +++ b/system/metallb/14.7.4/CHANGELOG.md @@ -93,7 +93,7 @@ title: Changelog - update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) -## [metallb-14.7.3](https://github.com/truecharts/charts/compare/metallb-14.6.0...metallb-14.7.3) (2024-03-25) +## [metallb-14.7.4](https://github.com/truecharts/charts/compare/metallb-14.6.0...metallb-14.7.4) (2024-03-26) ### Chore