From 0b726419d4c20d8cc955bde5d120bbf2c88dbf95 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten-Lebbing Date: Tue, 11 Apr 2023 12:07:17 +0200 Subject: [PATCH] feat(stable): BREAKING CHANGE migrate to new common part 1 (#7900) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Part 1 of the migration to new common on the stable train. This basically breaks most/all charts requiring a reinstall on SCALE as well. Helm users shouldn't need a reinstall but could migrate their values.yaml modification manually besides backing-up and porting the databases. There be Dragons basically, as we obviously cannot 100% go over each-and-every single app in the stable train like we did in the enterprise train. **โš™๏ธ Type of change** - [x] โš™๏ธ Feature/App addition - [x] ๐Ÿช› Bugfix - [x] โš ๏ธ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [x] ๐Ÿ”ƒ Refactor of current code **๐Ÿงช How Has This Been Tested?** Via CI and manually validation in a lot of cases where the CI did not correctly check things. Additional catalog item creation tooling for local testing has been added as well. **๐Ÿ“ƒ Notes:** There will be issues in the future but we should get as much working well as we can. **โœ”๏ธ Checklist:** - [x] โš–๏ธ My code follows the style guidelines of this project - [x] ๐Ÿ‘€ I have performed a self-review of my own code - [x] #๏ธโƒฃ I have commented my code, particularly in hard-to-understand areas - [x] ๐Ÿ“„ I have made corresponding changes to the documentation - [x] โš ๏ธ My changes generate no new warnings - [x] ๐Ÿงช I have added tests to this description that prove my fix is effective or that my feature works - [x] โฌ†๏ธ I increased versions for any altered app according to semantic versioning **โž• App addition** If this PR is an app addition please make sure you have done the following. - [ ] ๐Ÿชž I have opened a PR on [truecharts/containers](https://github.com/truecharts/containers) adding the container to TrueCharts mirror repo. - [ ] ๐Ÿ–ผ๏ธ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --- .pre-commit-config.yaml | 1 + charts/stable/actualserver/Chart.yaml | 4 +- charts/stable/actualserver/questions.yaml | 10 +- .../stable/actualserver/templates/NOTES.txt | 1 + .../stable/actualserver/templates/common.yaml | 2 +- charts/stable/actualserver/values.yaml | 37 +- charts/stable/adguard-home/Chart.yaml | 5 +- charts/stable/adguard-home/questions.yaml | 46 +- .../stable/adguard-home/templates/NOTES.txt | 1 + .../stable/adguard-home/templates/common.yaml | 2 +- charts/stable/adguard-home/values.yaml | 85 +- charts/stable/adminer/Chart.yaml | 4 +- charts/stable/adminer/questions.yaml | 84 +- charts/stable/adminer/templates/NOTES.txt | 1 + charts/stable/adminer/templates/common.yaml | 2 +- charts/stable/adminer/values.yaml | 36 +- charts/stable/airdcpp-webclient/Chart.yaml | 5 +- .../stable/airdcpp-webclient/questions.yaml | 22 +- .../airdcpp-webclient/templates/NOTES.txt | 1 + .../airdcpp-webclient/templates/common.yaml | 2 +- charts/stable/airdcpp-webclient/values.yaml | 27 +- charts/stable/airsonic/Chart.yaml | 5 +- charts/stable/airsonic/questions.yaml | 22 +- charts/stable/airsonic/templates/NOTES.txt | 1 + charts/stable/airsonic/templates/common.yaml | 2 +- charts/stable/airsonic/values.yaml | 43 +- charts/stable/alist/Chart.yaml | 5 +- charts/stable/alist/questions.yaml | 22 +- charts/stable/alist/templates/NOTES.txt | 1 + charts/stable/alist/templates/common.yaml | 2 +- charts/stable/alist/values.yaml | 34 +- charts/stable/amcrest2mqtt/Chart.yaml | 5 +- charts/stable/amcrest2mqtt/questions.yaml | 167 +- .../stable/amcrest2mqtt/templates/NOTES.txt | 1 + .../stable/amcrest2mqtt/templates/common.yaml | 2 +- charts/stable/amcrest2mqtt/values.yaml | 67 +- charts/stable/amule/Chart.yaml | 4 +- charts/stable/amule/questions.yaml | 84 +- charts/stable/amule/templates/NOTES.txt | 1 + charts/stable/amule/templates/common.yaml | 2 +- charts/stable/amule/values.yaml | 42 +- charts/stable/appdaemon/Chart.yaml | 5 +- charts/stable/appdaemon/questions.yaml | 158 +- charts/stable/appdaemon/templates/NOTES.txt | 1 + charts/stable/appdaemon/templates/common.yaml | 2 +- charts/stable/appdaemon/values.yaml | 54 +- charts/stable/ariang/Chart.yaml | 5 +- charts/stable/ariang/questions.yaml | 22 +- charts/stable/ariang/templates/NOTES.txt | 1 + charts/stable/ariang/templates/common.yaml | 2 +- charts/stable/ariang/values.yaml | 22 +- charts/stable/audacity/Chart.yaml | 5 +- charts/stable/audacity/questions.yaml | 22 +- charts/stable/audacity/templates/NOTES.txt | 1 + charts/stable/audacity/templates/common.yaml | 2 +- charts/stable/audacity/values.yaml | 36 +- .../automatic-music-downloader/Chart.yaml | 5 +- .../automatic-music-downloader/questions.yaml | 456 ++--- .../templates/NOTES.txt | 1 + .../templates/common.yaml | 2 +- .../automatic-music-downloader/values.yaml | 94 +- charts/stable/autoscan/Chart.yaml | 5 +- charts/stable/autoscan/questions.yaml | 86 +- charts/stable/autoscan/templates/NOTES.txt | 1 + charts/stable/autoscan/templates/common.yaml | 2 +- charts/stable/autoscan/values.yaml | 43 +- charts/stable/baserow/Chart.yaml | 12 +- charts/stable/baserow/questions.yaml | 170 +- charts/stable/baserow/templates/NOTES.txt | 1 + charts/stable/baserow/templates/_secrets.tpl | 18 +- charts/stable/baserow/templates/common.yaml | 9 +- charts/stable/baserow/values.yaml | 127 +- charts/stable/bazarr/Chart.yaml | 5 +- charts/stable/bazarr/questions.yaml | 22 +- charts/stable/bazarr/templates/NOTES.txt | 1 + charts/stable/bazarr/templates/common.yaml | 2 +- charts/stable/bazarr/values.yaml | 23 +- charts/stable/beets/Chart.yaml | 5 +- charts/stable/beets/questions.yaml | 22 +- charts/stable/beets/templates/NOTES.txt | 1 + charts/stable/beets/templates/common.yaml | 2 +- charts/stable/beets/values.yaml | 36 +- charts/stable/blog/Chart.yaml | 10 +- charts/stable/blog/questions.yaml | 72 +- charts/stable/blog/templates/NOTES.txt | 1 + charts/stable/blog/templates/common.yaml | 2 +- charts/stable/blog/values.yaml | 82 +- charts/stable/booksonic-air/Chart.yaml | 5 +- charts/stable/booksonic-air/questions.yaml | 22 +- .../stable/booksonic-air/templates/NOTES.txt | 1 + .../booksonic-air/templates/common.yaml | 2 +- charts/stable/booksonic-air/values.yaml | 34 +- charts/stable/browserless-chrome/Chart.yaml | 5 +- .../stable/browserless-chrome/questions.yaml | 249 ++- .../browserless-chrome/templates/NOTES.txt | 1 + .../browserless-chrome/templates/common.yaml | 2 +- charts/stable/browserless-chrome/values.yaml | 83 +- charts/stable/calibre-web/Chart.yaml | 5 +- charts/stable/calibre-web/questions.yaml | 22 +- charts/stable/calibre-web/templates/NOTES.txt | 1 + .../stable/calibre-web/templates/common.yaml | 2 +- charts/stable/calibre-web/values.yaml | 34 +- charts/stable/chevereto/Chart.yaml | 7 +- charts/stable/chevereto/questions.yaml | 76 +- charts/stable/chevereto/templates/NOTES.txt | 1 + charts/stable/chevereto/templates/common.yaml | 2 +- charts/stable/chevereto/values.yaml | 76 +- charts/stable/chronos/Chart.yaml | 4 +- charts/stable/chronos/questions.yaml | 10 +- charts/stable/chronos/templates/NOTES.txt | 1 + charts/stable/chronos/templates/common.yaml | 2 +- charts/stable/chronos/values.yaml | 33 +- charts/stable/cloud9/Chart.yaml | 5 +- charts/stable/cloud9/questions.yaml | 22 +- charts/stable/cloud9/templates/NOTES.txt | 1 + charts/stable/cloud9/templates/common.yaml | 2 +- charts/stable/cloud9/values.yaml | 36 +- charts/stable/cloudflareddns/Chart.yaml | 5 +- charts/stable/cloudflareddns/questions.yaml | 41 +- .../stable/cloudflareddns/templates/NOTES.txt | 1 + .../cloudflareddns/templates/_secret.tpl | 12 +- .../cloudflareddns/templates/common.yaml | 11 +- charts/stable/cloudflareddns/values.yaml | 66 +- charts/stable/code-server/Chart.yaml | 5 +- charts/stable/code-server/questions.yaml | 48 +- charts/stable/code-server/templates/NOTES.txt | 1 + .../stable/code-server/templates/common.yaml | 2 +- charts/stable/code-server/values.yaml | 51 +- charts/stable/couchpotato/Chart.yaml | 5 +- charts/stable/couchpotato/questions.yaml | 22 +- charts/stable/couchpotato/templates/NOTES.txt | 1 + .../stable/couchpotato/templates/common.yaml | 2 +- charts/stable/couchpotato/values.yaml | 34 +- charts/stable/crafty-4/Chart.yaml | 5 +- charts/stable/crafty-4/questions.yaml | 44 +- charts/stable/crafty-4/templates/NOTES.txt | 1 + charts/stable/crafty-4/templates/common.yaml | 2 +- charts/stable/crafty-4/values.yaml | 46 +- charts/stable/cryptofolio/Chart.yaml | 5 +- charts/stable/cryptofolio/questions.yaml | 22 +- charts/stable/cryptofolio/templates/NOTES.txt | 1 + .../stable/cryptofolio/templates/common.yaml | 2 +- charts/stable/cryptofolio/values.yaml | 34 +- charts/stable/cura-novnc/Chart.yaml | 4 +- charts/stable/cura-novnc/questions.yaml | 46 +- charts/stable/cura-novnc/templates/NOTES.txt | 1 + .../stable/cura-novnc/templates/common.yaml | 2 +- charts/stable/cura-novnc/values.yaml | 34 +- charts/stable/cyberchef/Chart.yaml | 5 +- charts/stable/cyberchef/questions.yaml | 22 +- charts/stable/cyberchef/templates/NOTES.txt | 1 + charts/stable/cyberchef/templates/common.yaml | 2 +- charts/stable/cyberchef/values.yaml | 32 +- charts/stable/czkawka/Chart.yaml | 5 +- charts/stable/czkawka/questions.yaml | 51 +- charts/stable/czkawka/templates/NOTES.txt | 1 + charts/stable/czkawka/templates/common.yaml | 2 +- charts/stable/czkawka/values.yaml | 50 +- charts/stable/dashdot/Chart.yaml | 5 +- charts/stable/dashdot/questions.yaml | 758 ++++---- charts/stable/dashdot/templates/NOTES.txt | 1 + charts/stable/dashdot/templates/common.yaml | 2 +- charts/stable/dashdot/values.yaml | 161 +- charts/stable/davos/Chart.yaml | 5 +- charts/stable/davos/questions.yaml | 22 +- charts/stable/davos/templates/NOTES.txt | 1 + charts/stable/davos/templates/common.yaml | 2 +- charts/stable/davos/values.yaml | 34 +- charts/stable/ddclient/Chart.yaml | 5 +- charts/stable/ddclient/questions.yaml | 14 +- charts/stable/ddclient/templates/NOTES.txt | 1 + charts/stable/ddclient/templates/common.yaml | 2 +- charts/stable/ddclient/values.yaml | 32 +- charts/stable/ddns-go/Chart.yaml | 5 +- charts/stable/ddns-go/questions.yaml | 22 +- charts/stable/ddns-go/templates/NOTES.txt | 1 + charts/stable/ddns-go/templates/common.yaml | 2 +- charts/stable/ddns-go/values.yaml | 34 +- charts/stable/ddns-updater/Chart.yaml | 5 +- charts/stable/ddns-updater/questions.yaml | 244 ++- .../stable/ddns-updater/templates/NOTES.txt | 1 + .../stable/ddns-updater/templates/common.yaml | 2 +- charts/stable/ddns-updater/values.yaml | 57 +- charts/stable/deemix/Chart.yaml | 5 +- charts/stable/deemix/questions.yaml | 70 +- charts/stable/deemix/templates/NOTES.txt | 1 + charts/stable/deemix/templates/common.yaml | 2 +- charts/stable/deemix/values.yaml | 44 +- charts/stable/deepstack/Chart.yaml | 5 +- charts/stable/deepstack/questions.yaml | 111 +- charts/stable/deepstack/templates/NOTES.txt | 1 + charts/stable/deepstack/templates/common.yaml | 2 +- charts/stable/deepstack/values.yaml | 79 +- charts/stable/deluge/Chart.yaml | 5 +- charts/stable/deluge/questions.yaml | 22 +- charts/stable/deluge/templates/NOTES.txt | 1 + charts/stable/deluge/templates/common.yaml | 2 +- charts/stable/deluge/values.yaml | 38 +- charts/stable/dillinger/Chart.yaml | 5 +- charts/stable/dillinger/questions.yaml | 22 +- charts/stable/dillinger/templates/NOTES.txt | 1 + charts/stable/dillinger/templates/common.yaml | 2 +- charts/stable/dillinger/values.yaml | 35 +- charts/stable/discordgsm/Chart.yaml | 10 +- charts/stable/discordgsm/questions.yaml | 210 +-- charts/stable/discordgsm/templates/NOTES.txt | 1 + .../stable/discordgsm/templates/_secret.tpl | 16 +- .../stable/discordgsm/templates/common.yaml | 10 +- charts/stable/discordgsm/values.yaml | 83 +- charts/stable/dizquetv/Chart.yaml | 5 +- charts/stable/dizquetv/questions.yaml | 22 +- charts/stable/dizquetv/templates/NOTES.txt | 1 + charts/stable/dizquetv/templates/common.yaml | 2 +- charts/stable/dizquetv/values.yaml | 22 +- charts/stable/dokuwiki/Chart.yaml | 5 +- charts/stable/dokuwiki/questions.yaml | 227 ++- charts/stable/dokuwiki/templates/NOTES.txt | 1 + charts/stable/dokuwiki/templates/common.yaml | 2 +- charts/stable/dokuwiki/values.yaml | 45 +- charts/stable/doplarr/Chart.yaml | 5 +- charts/stable/doplarr/questions.yaml | 271 ++- charts/stable/doplarr/templates/NOTES.txt | 1 + charts/stable/doplarr/templates/common.yaml | 2 +- charts/stable/doplarr/values.yaml | 60 +- charts/stable/double-take/Chart.yaml | 5 +- charts/stable/double-take/questions.yaml | 22 +- charts/stable/double-take/templates/NOTES.txt | 1 + .../stable/double-take/templates/common.yaml | 2 +- charts/stable/double-take/values.yaml | 22 +- charts/stable/doublecommander/Chart.yaml | 5 +- charts/stable/doublecommander/questions.yaml | 22 +- .../doublecommander/templates/NOTES.txt | 1 + .../doublecommander/templates/common.yaml | 2 +- charts/stable/doublecommander/values.yaml | 35 +- charts/stable/drawio/Chart.yaml | 5 +- charts/stable/drawio/questions.yaml | 22 +- charts/stable/drawio/templates/NOTES.txt | 1 + charts/stable/drawio/templates/common.yaml | 2 +- charts/stable/drawio/values.yaml | 31 +- charts/stable/duckdns/Chart.yaml | 5 +- charts/stable/duckdns/questions.yaml | 71 +- charts/stable/duckdns/templates/NOTES.txt | 1 + charts/stable/duckdns/templates/common.yaml | 2 +- charts/stable/duckdns/values.yaml | 42 +- charts/stable/duplicati/Chart.yaml | 5 +- charts/stable/duplicati/questions.yaml | 22 +- charts/stable/duplicati/templates/NOTES.txt | 1 + charts/stable/duplicati/templates/common.yaml | 2 +- charts/stable/duplicati/values.yaml | 22 +- charts/stable/emby/Chart.yaml | 5 +- charts/stable/emby/questions.yaml | 22 +- charts/stable/emby/templates/NOTES.txt | 1 + charts/stable/emby/templates/common.yaml | 2 +- charts/stable/emby/values.yaml | 25 +- charts/stable/embystat/Chart.yaml | 5 +- charts/stable/embystat/questions.yaml | 22 +- charts/stable/embystat/templates/NOTES.txt | 1 + charts/stable/embystat/templates/common.yaml | 2 +- charts/stable/embystat/values.yaml | 35 +- charts/stable/emulatorjs/Chart.yaml | 5 +- charts/stable/emulatorjs/questions.yaml | 22 +- charts/stable/emulatorjs/templates/NOTES.txt | 1 + .../stable/emulatorjs/templates/common.yaml | 2 +- charts/stable/emulatorjs/values.yaml | 37 +- charts/stable/endlessh/Chart.yaml | 5 +- charts/stable/endlessh/questions.yaml | 26 +- charts/stable/endlessh/templates/NOTES.txt | 1 + charts/stable/endlessh/templates/common.yaml | 2 +- charts/stable/endlessh/values.yaml | 31 +- charts/stable/esphome/Chart.yaml | 5 +- charts/stable/esphome/questions.yaml | 73 +- charts/stable/esphome/templates/NOTES.txt | 1 + charts/stable/esphome/templates/common.yaml | 2 +- charts/stable/esphome/values.yaml | 51 +- charts/stable/etherpad/Chart.yaml | 10 +- charts/stable/etherpad/questions.yaml | 107 +- charts/stable/etherpad/templates/NOTES.txt | 1 + charts/stable/etherpad/templates/common.yaml | 2 +- charts/stable/etherpad/values.yaml | 72 +- charts/stable/external-service/Chart.yaml | 5 +- charts/stable/external-service/questions.yaml | 146 +- .../external-service/templates/NOTES.txt | 1 + .../external-service/templates/common.yaml | 2 +- charts/stable/external-service/values.yaml | 15 +- charts/stable/ferdi-server/Chart.yaml | 10 +- charts/stable/ferdi-server/questions.yaml | 240 ++- .../stable/ferdi-server/templates/NOTES.txt | 1 + .../ferdi-server/templates/_secrets.tpl | 18 +- .../stable/ferdi-server/templates/common.yaml | 9 +- charts/stable/ferdi-server/values.yaml | 179 +- charts/stable/filebrowser/Chart.yaml | 5 +- charts/stable/filebrowser/questions.yaml | 60 +- charts/stable/filebrowser/templates/NOTES.txt | 1 + .../stable/filebrowser/templates/common.yaml | 2 +- charts/stable/filebrowser/values.yaml | 40 +- charts/stable/fileflows/Chart.yaml | 5 +- charts/stable/fileflows/questions.yaml | 23 +- charts/stable/fileflows/templates/NOTES.txt | 1 + charts/stable/fileflows/templates/common.yaml | 2 +- charts/stable/fileflows/values.yaml | 37 +- charts/stable/fireflyiii/Chart.yaml | 12 +- charts/stable/fireflyiii/LICENSE | 106 ++ charts/stable/fireflyiii/questions.yaml | 60 +- charts/stable/fireflyiii/templates/NOTES.txt | 1 + .../stable/fireflyiii/templates/_cronjob.tpl | 76 +- .../stable/fireflyiii/templates/_secrets.tpl | 23 +- .../stable/fireflyiii/templates/common.yaml | 14 +- charts/stable/fireflyiii/values.yaml | 123 +- charts/stable/fleet/Chart.yaml | 7 +- charts/stable/fleet/questions.yaml | 48 +- charts/stable/fleet/templates/NOTES.txt | 1 + charts/stable/fleet/templates/common.yaml | 2 +- charts/stable/fleet/values.yaml | 60 +- charts/stable/flexget/Chart.yaml | 5 +- charts/stable/flexget/questions.yaml | 50 +- charts/stable/flexget/templates/NOTES.txt | 1 + charts/stable/flexget/templates/common.yaml | 2 +- charts/stable/flexget/values.yaml | 44 +- charts/stable/flood/Chart.yaml | 5 +- charts/stable/flood/questions.yaml | 48 +- charts/stable/flood/templates/NOTES.txt | 1 + charts/stable/flood/templates/common.yaml | 2 +- charts/stable/flood/values.yaml | 14 +- charts/stable/fluidd/Chart.yaml | 5 +- charts/stable/fluidd/questions.yaml | 22 +- charts/stable/fluidd/templates/NOTES.txt | 1 + charts/stable/fluidd/templates/common.yaml | 2 +- charts/stable/fluidd/values.yaml | 29 +- charts/stable/foldingathome/Chart.yaml | 5 +- charts/stable/foldingathome/questions.yaml | 22 +- .../stable/foldingathome/templates/NOTES.txt | 1 + .../foldingathome/templates/common.yaml | 2 +- charts/stable/foldingathome/values.yaml | 31 +- charts/stable/fossil/Chart.yaml | 5 +- charts/stable/fossil/questions.yaml | 22 +- charts/stable/fossil/templates/NOTES.txt | 1 + charts/stable/fossil/templates/common.yaml | 2 +- charts/stable/fossil/values.yaml | 32 +- charts/stable/gaps/Chart.yaml | 5 +- charts/stable/gaps/questions.yaml | 22 +- charts/stable/gaps/templates/NOTES.txt | 1 + charts/stable/gaps/templates/common.yaml | 2 +- charts/stable/gaps/values.yaml | 20 +- charts/stable/golinks/Chart.yaml | 5 +- charts/stable/golinks/questions.yaml | 72 +- charts/stable/golinks/templates/NOTES.txt | 1 + charts/stable/golinks/templates/common.yaml | 2 +- charts/stable/golinks/values.yaml | 32 +- charts/stable/gonic/Chart.yaml | 5 +- charts/stable/gonic/questions.yaml | 22 +- charts/stable/gonic/templates/NOTES.txt | 1 + charts/stable/gonic/templates/common.yaml | 2 +- charts/stable/gonic/values.yaml | 19 +- charts/stable/haste-server/Chart.yaml | 5 +- charts/stable/haste-server/questions.yaml | 60 +- .../stable/haste-server/templates/NOTES.txt | 1 + .../stable/haste-server/templates/common.yaml | 2 +- charts/stable/haste-server/values.yaml | 19 +- charts/stable/headphones/Chart.yaml | 5 +- charts/stable/headphones/questions.yaml | 24 +- charts/stable/headphones/templates/NOTES.txt | 1 + .../stable/headphones/templates/common.yaml | 2 +- charts/stable/headphones/values.yaml | 20 +- charts/stable/hedgedoc/Chart.yaml | 10 +- charts/stable/hedgedoc/questions.yaml | 1668 ++++++++--------- charts/stable/hedgedoc/templates/NOTES.txt | 1 + charts/stable/hedgedoc/templates/_secrets.tpl | 8 +- charts/stable/hedgedoc/templates/common.yaml | 11 +- charts/stable/hedgedoc/values.yaml | 262 +-- charts/stable/heimdall/Chart.yaml | 5 +- charts/stable/heimdall/questions.yaml | 24 +- charts/stable/heimdall/templates/NOTES.txt | 1 + charts/stable/heimdall/templates/common.yaml | 2 +- charts/stable/heimdall/values.yaml | 32 +- charts/stable/homarr/Chart.yaml | 5 +- charts/stable/homarr/questions.yaml | 24 +- charts/stable/homarr/templates/NOTES.txt | 1 + charts/stable/homarr/templates/common.yaml | 2 +- charts/stable/homarr/values.yaml | 6 +- charts/stable/home-assistant/Chart.yaml | 10 +- charts/stable/home-assistant/questions.yaml | 24 +- .../stable/home-assistant/templates/NOTES.txt | 1 + .../home-assistant/templates/common.yaml | 4 +- charts/stable/home-assistant/values.yaml | 82 +- charts/stable/homebox/Chart.yaml | 5 +- charts/stable/homebox/questions.yaml | 46 +- charts/stable/homebox/templates/NOTES.txt | 1 + charts/stable/homebox/templates/_secret.tpl | 13 +- charts/stable/homebox/templates/common.yaml | 11 +- charts/stable/homebox/values.yaml | 22 +- charts/stable/homelablabelmaker/Chart.yaml | 4 +- .../stable/homelablabelmaker/questions.yaml | 49 +- .../homelablabelmaker/templates/NOTES.txt | 1 + .../homelablabelmaker/templates/common.yaml | 2 +- charts/stable/homelablabelmaker/values.yaml | 21 +- charts/stable/homepage/Chart.yaml | 5 +- charts/stable/homepage/questions.yaml | 46 +- charts/stable/homepage/templates/NOTES.txt | 1 + charts/stable/homepage/templates/common.yaml | 2 +- charts/stable/homepage/values.yaml | 8 +- charts/stable/homer/Chart.yaml | 5 +- charts/stable/homer/questions.yaml | 50 +- charts/stable/homer/templates/NOTES.txt | 1 + charts/stable/homer/templates/common.yaml | 2 +- charts/stable/homer/values.yaml | 24 +- charts/stable/htpcmanager/Chart.yaml | 5 +- charts/stable/htpcmanager/questions.yaml | 24 +- charts/stable/htpcmanager/templates/NOTES.txt | 1 + .../stable/htpcmanager/templates/common.yaml | 2 +- charts/stable/htpcmanager/values.yaml | 20 +- charts/stable/hyperion-ng/Chart.yaml | 5 +- charts/stable/hyperion-ng/questions.yaml | 24 +- charts/stable/hyperion-ng/templates/NOTES.txt | 1 + .../stable/hyperion-ng/templates/common.yaml | 2 +- charts/stable/hyperion-ng/values.yaml | 18 +- charts/stable/ipfs/Chart.yaml | 5 +- charts/stable/ipfs/questions.yaml | 68 +- charts/stable/ipfs/templates/NOTES.txt | 1 + charts/stable/ipfs/templates/common.yaml | 2 +- charts/stable/ipfs/values.yaml | 51 +- charts/stable/ispy-agent-dvr/Chart.yaml | 5 +- charts/stable/ispy-agent-dvr/questions.yaml | 24 +- .../stable/ispy-agent-dvr/templates/NOTES.txt | 1 + .../ispy-agent-dvr/templates/common.yaml | 2 +- charts/stable/ispy-agent-dvr/values.yaml | 44 +- charts/stable/iyuuplus/Chart.yaml | 5 +- charts/stable/iyuuplus/questions.yaml | 24 +- charts/stable/iyuuplus/templates/NOTES.txt | 1 + charts/stable/iyuuplus/templates/common.yaml | 2 +- charts/stable/iyuuplus/values.yaml | 20 +- charts/stable/jackett/Chart.yaml | 5 +- charts/stable/jackett/questions.yaml | 24 +- charts/stable/jackett/templates/NOTES.txt | 1 + charts/stable/jackett/templates/common.yaml | 2 +- charts/stable/jackett/values.yaml | 36 +- charts/stable/jellyfin/Chart.yaml | 5 +- charts/stable/jellyfin/questions.yaml | 50 +- charts/stable/jellyfin/templates/NOTES.txt | 1 + charts/stable/jellyfin/templates/common.yaml | 2 +- charts/stable/jellyfin/values.yaml | 22 +- charts/stable/jellyseerr/Chart.yaml | 5 +- charts/stable/jellyseerr/questions.yaml | 80 +- charts/stable/jellyseerr/templates/NOTES.txt | 1 + .../stable/jellyseerr/templates/common.yaml | 2 +- charts/stable/jellyseerr/values.yaml | 23 +- charts/stable/jupyter/Chart.yaml | 4 +- charts/stable/jupyter/questions.yaml | 48 +- charts/stable/jupyter/templates/NOTES.txt | 1 + charts/stable/jupyter/templates/common.yaml | 3 +- charts/stable/jupyter/values.yaml | 43 +- charts/stable/kasm/Chart.yaml | 4 +- charts/stable/kasm/LICENSE | 106 ++ charts/stable/kasm/questions.yaml | 88 +- charts/stable/kasm/templates/NOTES.txt | 1 + charts/stable/kasm/templates/common.yaml | 4 +- charts/stable/kasm/values.yaml | 74 +- charts/stable/kavita/Chart.yaml | 5 +- charts/stable/kavita/questions.yaml | 24 +- charts/stable/kavita/templates/NOTES.txt | 1 + charts/stable/kavita/templates/common.yaml | 2 +- charts/stable/kavita/values.yaml | 20 +- charts/stable/kitchenowl/Chart.yaml | 5 +- charts/stable/kitchenowl/questions.yaml | 52 +- charts/stable/kitchenowl/templates/NOTES.txt | 1 + .../stable/kitchenowl/templates/common.yaml | 4 +- charts/stable/kitchenowl/values.yaml | 40 +- charts/stable/kiwix-serve/Chart.yaml | 4 +- charts/stable/kiwix-serve/questions.yaml | 74 +- charts/stable/kiwix-serve/templates/NOTES.txt | 1 + .../stable/kiwix-serve/templates/common.yaml | 2 +- charts/stable/kiwix-serve/values.yaml | 37 +- charts/stable/kms/Chart.yaml | 5 +- charts/stable/kms/questions.yaml | 24 +- charts/stable/kms/templates/NOTES.txt | 1 + charts/stable/kms/templates/common.yaml | 2 +- charts/stable/kms/values.yaml | 19 +- charts/stable/komga/Chart.yaml | 5 +- charts/stable/komga/questions.yaml | 24 +- charts/stable/komga/templates/NOTES.txt | 1 + charts/stable/komga/templates/common.yaml | 2 +- charts/stable/komga/values.yaml | 6 +- charts/stable/lama-cleaner/Chart.yaml | 5 +- charts/stable/lama-cleaner/questions.yaml | 48 +- .../stable/lama-cleaner/templates/NOTES.txt | 1 + .../stable/lama-cleaner/templates/common.yaml | 8 +- charts/stable/lama-cleaner/values.yaml | 33 +- charts/stable/lazylibrarian/Chart.yaml | 5 +- charts/stable/lazylibrarian/questions.yaml | 24 +- .../stable/lazylibrarian/templates/NOTES.txt | 1 + .../lazylibrarian/templates/common.yaml | 2 +- charts/stable/lazylibrarian/values.yaml | 20 +- charts/stable/leaf2mqtt/Chart.yaml | 5 +- charts/stable/leaf2mqtt/questions.yaml | 166 +- charts/stable/leaf2mqtt/templates/NOTES.txt | 1 + charts/stable/leaf2mqtt/templates/common.yaml | 2 +- charts/stable/leaf2mqtt/values.yaml | 66 +- charts/stable/libreddit/Chart.yaml | 5 +- charts/stable/libreddit/questions.yaml | 24 +- charts/stable/libreddit/templates/NOTES.txt | 1 + charts/stable/libreddit/templates/common.yaml | 2 +- charts/stable/libreddit/values.yaml | 35 +- charts/stable/libremdb/Chart.yaml | 7 +- charts/stable/libremdb/questions.yaml | 145 +- charts/stable/libremdb/templates/NOTES.txt | 1 + charts/stable/libremdb/templates/common.yaml | 2 +- charts/stable/libremdb/values.yaml | 39 +- charts/stable/lidarr/Chart.yaml | 5 +- charts/stable/lidarr/questions.yaml | 68 +- charts/stable/lidarr/templates/NOTES.txt | 1 + charts/stable/lidarr/templates/common.yaml | 4 +- charts/stable/lidarr/values.yaml | 96 +- charts/stable/linkding/Chart.yaml | 5 +- charts/stable/linkding/questions.yaml | 118 +- charts/stable/linkding/templates/NOTES.txt | 1 + charts/stable/linkding/templates/common.yaml | 2 +- charts/stable/linkding/values.yaml | 47 +- charts/stable/littlelink/Chart.yaml | 5 +- charts/stable/littlelink/questions.yaml | 28 +- charts/stable/littlelink/templates/NOTES.txt | 1 + .../littlelink/templates/_configmap.tpl | 6 +- .../stable/littlelink/templates/common.yaml | 13 +- charts/stable/littlelink/values.yaml | 19 +- .../stable/logitech-media-server/Chart.yaml | 5 +- .../logitech-media-server/questions.yaml | 40 +- .../logitech-media-server/templates/NOTES.txt | 1 + .../templates/common.yaml | 2 +- .../stable/logitech-media-server/values.yaml | 32 +- charts/stable/matomo/Chart.yaml | 7 +- charts/stable/matomo/questions.yaml | 352 ++-- charts/stable/matomo/templates/NOTES.txt | 1 + charts/stable/matomo/templates/common.yaml | 2 +- charts/stable/matomo/values.yaml | 143 +- charts/stable/medusa/Chart.yaml | 5 +- charts/stable/medusa/questions.yaml | 24 +- charts/stable/medusa/templates/NOTES.txt | 1 + charts/stable/medusa/templates/common.yaml | 2 +- charts/stable/medusa/values.yaml | 20 +- charts/stable/meshroom/Chart.yaml | 5 +- charts/stable/meshroom/questions.yaml | 24 +- charts/stable/meshroom/templates/NOTES.txt | 1 + charts/stable/meshroom/templates/common.yaml | 2 +- charts/stable/meshroom/values.yaml | 40 +- charts/stable/metube/Chart.yaml | 5 +- charts/stable/metube/questions.yaml | 84 +- charts/stable/metube/templates/NOTES.txt | 1 + charts/stable/metube/templates/common.yaml | 2 +- charts/stable/metube/values.yaml | 23 +- charts/stable/minecraft-bedrock/Chart.yaml | 5 +- .../stable/minecraft-bedrock/questions.yaml | 396 ++-- .../minecraft-bedrock/templates/NOTES.txt | 1 + .../minecraft-bedrock/templates/common.yaml | 2 +- charts/stable/minecraft-bedrock/values.yaml | 99 +- charts/stable/minetest/Chart.yaml | 5 +- charts/stable/minetest/questions.yaml | 23 +- charts/stable/minetest/templates/NOTES.txt | 1 + charts/stable/minetest/templates/common.yaml | 2 +- charts/stable/minetest/values.yaml | 42 +- charts/stable/minio-console/Chart.yaml | 5 +- charts/stable/minio-console/questions.yaml | 74 +- .../stable/minio-console/templates/NOTES.txt | 1 + .../minio-console/templates/common.yaml | 2 +- charts/stable/minio-console/values.yaml | 31 +- charts/stable/minio/Chart.yaml | 5 +- charts/stable/minio/questions.yaml | 90 +- charts/stable/minio/templates/NOTES.txt | 1 + charts/stable/minio/templates/common.yaml | 2 +- charts/stable/minio/values.yaml | 73 +- charts/stable/minisatip/Chart.yaml | 5 +- charts/stable/minisatip/questions.yaml | 24 +- charts/stable/minisatip/templates/NOTES.txt | 1 + charts/stable/minisatip/templates/common.yaml | 2 +- charts/stable/minisatip/values.yaml | 22 +- charts/stable/mstream/Chart.yaml | 5 +- charts/stable/mstream/questions.yaml | 24 +- charts/stable/mstream/templates/NOTES.txt | 1 + charts/stable/mstream/templates/common.yaml | 2 +- charts/stable/mstream/values.yaml | 20 +- charts/stable/mylar/Chart.yaml | 5 +- charts/stable/mylar/questions.yaml | 24 +- charts/stable/mylar/templates/NOTES.txt | 1 + charts/stable/mylar/templates/common.yaml | 2 +- charts/stable/mylar/values.yaml | 20 +- charts/stable/mymediaforalexa/Chart.yaml | 5 +- charts/stable/mymediaforalexa/questions.yaml | 24 +- .../mymediaforalexa/templates/NOTES.txt | 1 + .../mymediaforalexa/templates/common.yaml | 2 +- charts/stable/mymediaforalexa/values.yaml | 20 +- charts/stable/n8n/Chart.yaml | 12 +- charts/stable/n8n/LICENSE | 106 ++ charts/stable/n8n/questions.yaml | 35 +- charts/stable/n8n/templates/NOTES.txt | 1 + charts/stable/n8n/templates/_configmap.tpl | 6 +- charts/stable/n8n/templates/common.yaml | 10 +- charts/stable/n8n/values.yaml | 239 ++- charts/stable/navidrome/Chart.yaml | 5 +- charts/stable/navidrome/questions.yaml | 46 +- charts/stable/navidrome/templates/NOTES.txt | 1 + charts/stable/navidrome/templates/common.yaml | 2 +- charts/stable/navidrome/values.yaml | 25 +- charts/stable/netdata/Chart.yaml | 5 +- charts/stable/netdata/questions.yaml | 82 +- charts/stable/netdata/templates/NOTES.txt | 1 + charts/stable/netdata/templates/common.yaml | 4 +- charts/stable/netdata/values.yaml | 184 +- charts/stable/nginx-proxy-manager/Chart.yaml | 7 +- .../stable/nginx-proxy-manager/questions.yaml | 70 +- .../nginx-proxy-manager/templates/NOTES.txt | 1 + .../nginx-proxy-manager/templates/common.yaml | 2 +- charts/stable/nginx-proxy-manager/values.yaml | 106 +- charts/stable/node-red/Chart.yaml | 5 +- charts/stable/node-red/questions.yaml | 24 +- charts/stable/node-red/templates/NOTES.txt | 1 + charts/stable/node-red/templates/common.yaml | 2 +- charts/stable/node-red/values.yaml | 20 +- charts/stable/novnc/Chart.yaml | 5 +- charts/stable/novnc/questions.yaml | 62 +- charts/stable/novnc/templates/NOTES.txt | 1 + charts/stable/novnc/templates/common.yaml | 2 +- charts/stable/novnc/values.yaml | 31 +- charts/stable/nullserv/Chart.yaml | 5 +- charts/stable/nullserv/questions.yaml | 24 +- charts/stable/nullserv/templates/NOTES.txt | 1 + charts/stable/nullserv/templates/common.yaml | 2 +- charts/stable/nullserv/values.yaml | 44 +- charts/stable/nzbget/Chart.yaml | 5 +- charts/stable/nzbget/questions.yaml | 24 +- charts/stable/nzbget/templates/NOTES.txt | 1 + charts/stable/nzbget/templates/common.yaml | 2 +- charts/stable/nzbget/values.yaml | 29 +- charts/stable/nzbhydra/Chart.yaml | 5 +- charts/stable/nzbhydra/questions.yaml | 24 +- charts/stable/nzbhydra/templates/NOTES.txt | 1 + charts/stable/nzbhydra/templates/common.yaml | 2 +- charts/stable/nzbhydra/values.yaml | 86 +- charts/stable/octoprint/Chart.yaml | 5 +- charts/stable/octoprint/questions.yaml | 74 +- charts/stable/octoprint/templates/NOTES.txt | 1 + charts/stable/octoprint/templates/common.yaml | 2 +- charts/stable/octoprint/values.yaml | 40 +- charts/stable/odoo/Chart.yaml | 10 +- charts/stable/odoo/questions.yaml | 24 +- charts/stable/odoo/templates/NOTES.txt | 1 + charts/stable/odoo/templates/common.yaml | 2 +- charts/stable/odoo/values.yaml | 45 +- charts/stable/omada-controller/Chart.yaml | 5 +- charts/stable/omada-controller/questions.yaml | 48 +- .../omada-controller/templates/NOTES.txt | 1 + .../omada-controller/templates/common.yaml | 12 +- charts/stable/omada-controller/values.yaml | 37 +- charts/stable/ombi/Chart.yaml | 5 +- charts/stable/ombi/questions.yaml | 24 +- charts/stable/ombi/templates/NOTES.txt | 1 + charts/stable/ombi/templates/common.yaml | 2 +- charts/stable/ombi/values.yaml | 13 +- charts/stable/openvscode-server/Chart.yaml | 5 +- .../stable/openvscode-server/questions.yaml | 77 +- .../openvscode-server/templates/NOTES.txt | 1 + .../openvscode-server/templates/common.yaml | 2 +- charts/stable/openvscode-server/values.yaml | 24 +- charts/stable/oscam/Chart.yaml | 5 +- charts/stable/oscam/questions.yaml | 24 +- charts/stable/oscam/templates/NOTES.txt | 1 + charts/stable/oscam/templates/common.yaml | 2 +- charts/stable/oscam/values.yaml | 19 +- charts/stable/outline/Chart.yaml | 12 +- charts/stable/outline/LICENSE | 106 ++ charts/stable/outline/questions.yaml | 596 +++--- charts/stable/outline/templates/NOTES.txt | 1 + charts/stable/outline/templates/_secrets.tpl | 23 +- charts/stable/outline/templates/common.yaml | 11 +- charts/stable/outline/values.yaml | 239 +-- charts/stable/overseerr/Chart.yaml | 5 +- charts/stable/overseerr/questions.yaml | 50 +- charts/stable/overseerr/templates/NOTES.txt | 1 + charts/stable/overseerr/templates/common.yaml | 2 +- charts/stable/overseerr/values.yaml | 22 +- charts/stable/owncast/Chart.yaml | 5 +- charts/stable/owncast/questions.yaml | 24 +- charts/stable/owncast/templates/NOTES.txt | 1 + charts/stable/owncast/templates/common.yaml | 2 +- charts/stable/owncast/values.yaml | 20 +- charts/stable/paperless-ng/CHANGELOG.md | 1493 --------------- .../stable/paperless-ng/templates/common.yaml | 8 - charts/stable/paperless-ng/values.yaml | 79 - .../.helmignore | 0 .../Chart.yaml | 14 +- .../{paperless-ng => paperless-ngx}/README.md | 0 .../{paperless-ng => paperless-ngx}/icon.png | Bin .../questions.yaml | 106 +- .../stable/paperless-ngx/templates/NOTES.txt | 1 + .../templates/_sercrets.tpl | 17 +- .../paperless-ngx/templates/common.yaml | 11 + charts/stable/paperless-ngx/values.yaml | 77 + charts/stable/papermerge/Chart.yaml | 7 +- charts/stable/papermerge/questions.yaml | 24 +- charts/stable/papermerge/templates/NOTES.txt | 1 + .../stable/papermerge/templates/common.yaml | 2 +- charts/stable/papermerge/values.yaml | 40 +- charts/stable/pasta/Chart.yaml | 4 +- charts/stable/pasta/questions.yaml | 12 +- charts/stable/pasta/templates/NOTES.txt | 1 + charts/stable/pasta/templates/common.yaml | 2 +- charts/stable/pasta/values.yaml | 21 +- charts/stable/pgadmin/Chart.yaml | 5 +- charts/stable/pgadmin/questions.yaml | 72 +- charts/stable/pgadmin/templates/NOTES.txt | 1 + charts/stable/pgadmin/templates/common.yaml | 2 +- charts/stable/pgadmin/values.yaml | 34 +- charts/stable/photoprism/Chart.yaml | 7 +- charts/stable/photoprism/questions.yaml | 96 +- charts/stable/photoprism/templates/NOTES.txt | 1 + .../stable/photoprism/templates/common.yaml | 2 +- charts/stable/photoprism/values.yaml | 75 +- charts/stable/picoshare/Chart.yaml | 5 +- charts/stable/picoshare/questions.yaml | 106 +- charts/stable/picoshare/templates/NOTES.txt | 1 + charts/stable/picoshare/templates/common.yaml | 2 +- charts/stable/picoshare/values.yaml | 29 +- charts/stable/pixapop/Chart.yaml | 5 +- charts/stable/pixapop/questions.yaml | 24 +- charts/stable/pixapop/templates/NOTES.txt | 1 + charts/stable/pixapop/templates/common.yaml | 2 +- charts/stable/pixapop/values.yaml | 20 +- charts/stable/plaxt/Chart.yaml | 5 +- charts/stable/plaxt/questions.yaml | 50 +- charts/stable/plaxt/templates/NOTES.txt | 1 + charts/stable/plaxt/templates/common.yaml | 2 +- charts/stable/plaxt/values.yaml | 34 +- charts/stable/plex-auto-languages/Chart.yaml | 5 +- .../stable/plex-auto-languages/questions.yaml | 39 +- .../plex-auto-languages/templates/NOTES.txt | 1 + .../plex-auto-languages/templates/common.yaml | 2 +- charts/stable/plex-auto-languages/values.yaml | 47 +- charts/stable/plex/Chart.yaml | 5 +- charts/stable/plex/questions.yaml | 86 +- charts/stable/plex/templates/NOTES.txt | 1 + charts/stable/plex/templates/common.yaml | 6 +- charts/stable/plex/values.yaml | 26 +- charts/stable/podgrab/Chart.yaml | 5 +- charts/stable/podgrab/questions.yaml | 72 +- charts/stable/podgrab/templates/NOTES.txt | 1 + charts/stable/podgrab/templates/common.yaml | 2 +- charts/stable/podgrab/values.yaml | 38 +- charts/stable/posterr/Chart.yaml | 5 +- charts/stable/posterr/questions.yaml | 48 +- charts/stable/posterr/templates/NOTES.txt | 1 + charts/stable/posterr/templates/common.yaml | 2 +- charts/stable/posterr/values.yaml | 22 +- charts/stable/postgresql/Chart.yaml | 7 +- charts/stable/postgresql/README.md | 2 +- charts/stable/postgresql/values.yaml | 4 - charts/stable/pretend-youre-xyzzy/Chart.yaml | 5 +- .../stable/pretend-youre-xyzzy/questions.yaml | 24 +- .../pretend-youre-xyzzy/templates/NOTES.txt | 1 + .../pretend-youre-xyzzy/templates/common.yaml | 2 +- charts/stable/pretend-youre-xyzzy/values.yaml | 19 +- charts/stable/promcord/Chart.yaml | 5 +- charts/stable/promcord/questions.yaml | 46 +- charts/stable/promcord/templates/NOTES.txt | 1 + charts/stable/promcord/templates/common.yaml | 6 +- .../promcord/templates/prometheusrules.yaml | 29 - .../promcord/templates/servicemonitor.yaml | 26 - charts/stable/promcord/values.yaml | 54 +- charts/stable/prowlarr/Chart.yaml | 5 +- charts/stable/prowlarr/questions.yaml | 68 +- charts/stable/prowlarr/templates/NOTES.txt | 1 + charts/stable/prowlarr/templates/common.yaml | 4 +- charts/stable/prowlarr/values.yaml | 56 +- charts/stable/prusaslicer-novnc/Chart.yaml | 4 +- .../stable/prusaslicer-novnc/questions.yaml | 38 +- .../prusaslicer-novnc/templates/NOTES.txt | 1 + .../prusaslicer-novnc/templates/common.yaml | 2 +- charts/stable/prusaslicer-novnc/values.yaml | 28 +- charts/stable/pwndrop/Chart.yaml | 5 +- charts/stable/pwndrop/questions.yaml | 24 +- charts/stable/pwndrop/templates/NOTES.txt | 1 + charts/stable/pwndrop/templates/common.yaml | 2 +- charts/stable/pwndrop/values.yaml | 20 +- charts/stable/pyload/Chart.yaml | 5 +- charts/stable/pyload/questions.yaml | 24 +- charts/stable/pyload/templates/NOTES.txt | 1 + charts/stable/pyload/templates/common.yaml | 2 +- charts/stable/pyload/values.yaml | 18 +- charts/stable/qbitmanage/Chart.yaml | 4 +- charts/stable/qbitmanage/questions.yaml | 225 +-- charts/stable/qbitmanage/templates/NOTES.txt | 1 + .../stable/qbitmanage/templates/common.yaml | 2 +- charts/stable/qbitmanage/values.yaml | 71 +- charts/stable/qbittorrent/Chart.yaml | 5 +- charts/stable/qbittorrent/questions.yaml | 24 +- charts/stable/qbittorrent/templates/NOTES.txt | 1 + .../qbittorrent/templates/_configmap.tpl | 7 - .../stable/qbittorrent/templates/common.yaml | 13 +- charts/stable/qbittorrent/values.yaml | 20 +- charts/stable/quassel-web/Chart.yaml | 5 +- charts/stable/quassel-web/questions.yaml | 74 +- charts/stable/quassel-web/templates/NOTES.txt | 1 + .../stable/quassel-web/templates/common.yaml | 2 +- charts/stable/quassel-web/values.yaml | 34 +- charts/stable/radarr/Chart.yaml | 5 +- charts/stable/radarr/questions.yaml | 90 +- charts/stable/radarr/templates/NOTES.txt | 1 + charts/stable/radarr/templates/common.yaml | 4 +- charts/stable/radarr/values.yaml | 96 +- charts/stable/rcon-webadmin/Chart.yaml | 6 +- charts/stable/rcon-webadmin/questions.yaml | 106 +- .../stable/rcon-webadmin/templates/NOTES.txt | 1 + .../rcon-webadmin/templates/common.yaml | 2 +- charts/stable/rcon-webadmin/values.yaml | 66 +- charts/stable/rdesktop/Chart.yaml | 5 +- charts/stable/rdesktop/questions.yaml | 12 +- charts/stable/rdesktop/templates/NOTES.txt | 1 + charts/stable/rdesktop/templates/common.yaml | 2 +- charts/stable/rdesktop/values.yaml | 28 +- charts/stable/readarr/Chart.yaml | 5 +- charts/stable/readarr/questions.yaml | 90 +- charts/stable/readarr/templates/NOTES.txt | 1 + charts/stable/readarr/templates/common.yaml | 4 +- charts/stable/readarr/values.yaml | 96 +- charts/stable/recyclarr/Chart.yaml | 4 +- charts/stable/recyclarr/questions.yaml | 31 +- charts/stable/recyclarr/templates/NOTES.txt | 1 + charts/stable/recyclarr/templates/common.yaml | 2 +- charts/stable/recyclarr/values.yaml | 54 +- charts/stable/redmine/Chart.yaml | 10 +- charts/stable/redmine/questions.yaml | 24 +- charts/stable/redmine/templates/NOTES.txt | 1 + charts/stable/redmine/templates/_secrets.tpl | 18 +- charts/stable/redmine/templates/common.yaml | 9 +- charts/stable/redmine/values.yaml | 67 +- charts/stable/reg/Chart.yaml | 5 +- charts/stable/reg/questions.yaml | 26 +- charts/stable/reg/templates/NOTES.txt | 1 + charts/stable/reg/templates/common.yaml | 2 +- charts/stable/reg/values.yaml | 6 +- charts/stable/remmina/Chart.yaml | 5 +- charts/stable/remmina/questions.yaml | 24 +- charts/stable/remmina/templates/NOTES.txt | 1 + charts/stable/remmina/templates/common.yaml | 2 +- charts/stable/remmina/values.yaml | 20 +- charts/stable/requestrr/Chart.yaml | 5 +- charts/stable/requestrr/questions.yaml | 24 +- charts/stable/requestrr/templates/NOTES.txt | 1 + charts/stable/requestrr/templates/common.yaml | 2 +- charts/stable/requestrr/values.yaml | 20 +- charts/stable/resilio-sync/Chart.yaml | 5 +- charts/stable/resilio-sync/questions.yaml | 24 +- .../stable/resilio-sync/templates/NOTES.txt | 1 + .../stable/resilio-sync/templates/common.yaml | 2 +- charts/stable/resilio-sync/values.yaml | 22 +- charts/stable/retrobot/Chart.yaml | 5 +- charts/stable/retrobot/questions.yaml | 120 +- charts/stable/retrobot/templates/NOTES.txt | 1 + charts/stable/retrobot/templates/common.yaml | 2 +- charts/stable/retrobot/values.yaml | 40 +- charts/stable/ring-mqtt/Chart.yaml | 5 +- charts/stable/ring-mqtt/questions.yaml | 202 +- charts/stable/ring-mqtt/templates/NOTES.txt | 1 + charts/stable/ring-mqtt/templates/common.yaml | 2 +- charts/stable/ring-mqtt/values.yaml | 73 +- charts/stable/rsshub/Chart.yaml | 7 +- charts/stable/rsshub/questions.yaml | 162 +- charts/stable/rsshub/templates/NOTES.txt | 1 + charts/stable/rsshub/templates/common.yaml | 2 +- charts/stable/rsshub/values.yaml | 79 +- charts/stable/sabnzbd/Chart.yaml | 5 +- charts/stable/sabnzbd/questions.yaml | 50 +- charts/stable/sabnzbd/templates/NOTES.txt | 1 + charts/stable/sabnzbd/templates/common.yaml | 2 +- charts/stable/sabnzbd/values.yaml | 17 +- charts/stable/scrutiny/Chart.yaml | 5 +- charts/stable/scrutiny/questions.yaml | 62 +- charts/stable/scrutiny/templates/NOTES.txt | 1 + charts/stable/scrutiny/templates/common.yaml | 2 +- charts/stable/scrutiny/values.yaml | 63 +- charts/stable/ser2sock/Chart.yaml | 5 +- charts/stable/ser2sock/questions.yaml | 64 +- charts/stable/ser2sock/templates/NOTES.txt | 1 + charts/stable/ser2sock/templates/common.yaml | 2 +- charts/stable/ser2sock/values.yaml | 21 +- charts/stable/shlink-web-client/Chart.yaml | 5 +- .../stable/shlink-web-client/questions.yaml | 74 +- .../shlink-web-client/templates/NOTES.txt | 1 + .../shlink-web-client/templates/common.yaml | 2 +- charts/stable/shlink-web-client/values.yaml | 34 +- charts/stable/shlink/Chart.yaml | 12 +- charts/stable/shlink/questions.yaml | 98 +- charts/stable/shlink/templates/NOTES.txt | 1 + charts/stable/shlink/templates/common.yaml | 2 +- charts/stable/shlink/values.yaml | 97 +- charts/stable/shoko-server/Chart.yaml | 5 +- charts/stable/shoko-server/questions.yaml | 48 +- .../stable/shoko-server/templates/NOTES.txt | 1 + .../stable/shoko-server/templates/common.yaml | 2 +- charts/stable/shoko-server/values.yaml | 20 +- charts/stable/shorturl/Chart.yaml | 5 +- charts/stable/shorturl/questions.yaml | 24 +- charts/stable/shorturl/templates/NOTES.txt | 1 + charts/stable/shorturl/templates/common.yaml | 2 +- charts/stable/shorturl/values.yaml | 20 +- charts/stable/sickchill/Chart.yaml | 5 +- charts/stable/sickchill/questions.yaml | 24 +- charts/stable/sickchill/templates/NOTES.txt | 1 + charts/stable/sickchill/templates/common.yaml | 2 +- charts/stable/sickchill/values.yaml | 20 +- charts/stable/sickgear/Chart.yaml | 5 +- charts/stable/sickgear/questions.yaml | 24 +- charts/stable/sickgear/templates/NOTES.txt | 1 + charts/stable/sickgear/templates/common.yaml | 2 +- charts/stable/sickgear/values.yaml | 30 +- charts/stable/simply-shorten/Chart.yaml | 5 +- charts/stable/simply-shorten/questions.yaml | 48 +- .../stable/simply-shorten/templates/NOTES.txt | 1 + .../simply-shorten/templates/common.yaml | 2 +- charts/stable/simply-shorten/values.yaml | 38 +- charts/stable/soft-serve/Chart.yaml | 5 +- charts/stable/soft-serve/questions.yaml | 48 +- charts/stable/soft-serve/templates/NOTES.txt | 1 + .../stable/soft-serve/templates/_secret.tpl | 14 +- .../stable/soft-serve/templates/common.yaml | 9 +- charts/stable/soft-serve/values.yaml | 35 +- charts/stable/sonarr/Chart.yaml | 5 +- charts/stable/sonarr/questions.yaml | 90 +- charts/stable/sonarr/templates/NOTES.txt | 1 + charts/stable/sonarr/templates/common.yaml | 4 +- charts/stable/sonarr/values.yaml | 93 +- charts/stable/sqlitebrowser/Chart.yaml | 5 +- charts/stable/sqlitebrowser/questions.yaml | 24 +- .../stable/sqlitebrowser/templates/NOTES.txt | 1 + .../sqlitebrowser/templates/common.yaml | 2 +- charts/stable/sqlitebrowser/values.yaml | 20 +- charts/stable/stash/Chart.yaml | 5 +- charts/stable/stash/questions.yaml | 48 +- charts/stable/stash/templates/NOTES.txt | 1 + charts/stable/stash/templates/common.yaml | 2 +- charts/stable/stash/values.yaml | 36 +- charts/stable/static/Chart.yaml | 5 +- charts/stable/static/questions.yaml | 24 +- charts/stable/static/templates/NOTES.txt | 1 + charts/stable/static/templates/common.yaml | 2 +- charts/stable/static/values.yaml | 20 +- charts/stable/storj-node/Chart.yaml | 5 +- charts/stable/storj-node/questions.yaml | 110 +- charts/stable/storj-node/templates/NOTES.txt | 1 + .../stable/storj-node/templates/common.yaml | 2 +- charts/stable/storj-node/values.yaml | 44 +- charts/stable/strapi/Chart.yaml | 10 +- charts/stable/strapi/questions.yaml | 172 +- charts/stable/strapi/templates/NOTES.txt | 1 + charts/stable/strapi/templates/common.yaml | 2 +- charts/stable/strapi/values.yaml | 84 +- charts/stable/synclounge/Chart.yaml | 5 +- charts/stable/synclounge/questions.yaml | 50 +- charts/stable/synclounge/templates/NOTES.txt | 1 + .../stable/synclounge/templates/common.yaml | 2 +- charts/stable/synclounge/values.yaml | 30 +- charts/stable/synctube/Chart.yaml | 4 +- charts/stable/synctube/questions.yaml | 48 +- charts/stable/synctube/templates/NOTES.txt | 1 + charts/stable/synctube/templates/common.yaml | 2 +- charts/stable/synctube/values.yaml | 18 +- charts/stable/tailscale/Chart.yaml | 5 +- charts/stable/tailscale/questions.yaml | 40 +- charts/stable/tailscale/templates/NOTES.txt | 1 + .../stable/tailscale/templates/_configmap.tpl | 19 +- charts/stable/tailscale/templates/_secret.tpl | 14 +- charts/stable/tailscale/templates/common.yaml | 17 +- charts/stable/tailscale/values.yaml | 64 +- charts/stable/tautulli/Chart.yaml | 5 +- charts/stable/tautulli/questions.yaml | 24 +- charts/stable/tautulli/templates/NOTES.txt | 1 + charts/stable/tautulli/templates/common.yaml | 2 +- charts/stable/tautulli/values.yaml | 6 +- charts/stable/tdarr-node/Chart.yaml | 5 +- charts/stable/tdarr-node/questions.yaml | 72 +- charts/stable/tdarr-node/templates/NOTES.txt | 1 + .../stable/tdarr-node/templates/common.yaml | 2 +- charts/stable/tdarr-node/values.yaml | 51 +- charts/stable/tdarr/Chart.yaml | 5 +- charts/stable/tdarr/questions.yaml | 67 +- charts/stable/tdarr/templates/NOTES.txt | 1 + charts/stable/tdarr/templates/common.yaml | 2 +- charts/stable/tdarr/values.yaml | 40 +- charts/stable/teedy/Chart.yaml | 10 +- charts/stable/teedy/questions.yaml | 141 +- charts/stable/teedy/templates/NOTES.txt | 1 + charts/stable/teedy/templates/common.yaml | 2 +- charts/stable/teedy/values.yaml | 60 +- charts/stable/thelounge/Chart.yaml | 5 +- charts/stable/thelounge/questions.yaml | 48 +- charts/stable/thelounge/templates/NOTES.txt | 1 + charts/stable/thelounge/templates/common.yaml | 2 +- charts/stable/thelounge/values.yaml | 28 +- charts/stable/theme-park/Chart.yaml | 5 +- charts/stable/theme-park/questions.yaml | 24 +- charts/stable/theme-park/templates/NOTES.txt | 1 + .../stable/theme-park/templates/common.yaml | 2 +- charts/stable/theme-park/values.yaml | 6 +- charts/stable/tinymediamanager/Chart.yaml | 5 +- charts/stable/tinymediamanager/questions.yaml | 52 +- .../tinymediamanager/templates/NOTES.txt | 1 + .../tinymediamanager/templates/common.yaml | 2 +- charts/stable/tinymediamanager/values.yaml | 30 +- charts/stable/traccar/Chart.yaml | 10 +- charts/stable/traccar/questions.yaml | 62 +- charts/stable/traccar/templates/NOTES.txt | 1 + charts/stable/traccar/templates/common.yaml | 2 +- charts/stable/traccar/values.yaml | 49 +- charts/stable/traggo/Chart.yaml | 5 +- charts/stable/traggo/questions.yaml | 46 +- charts/stable/traggo/templates/NOTES.txt | 1 + charts/stable/traggo/templates/_secret.tpl | 12 +- charts/stable/traggo/templates/common.yaml | 11 +- charts/stable/traggo/values.yaml | 37 +- charts/stable/transmission/Chart.yaml | 5 +- charts/stable/transmission/questions.yaml | 666 ++++--- .../stable/transmission/templates/NOTES.txt | 1 + .../stable/transmission/templates/common.yaml | 6 +- charts/stable/transmission/values.yaml | 155 +- charts/stable/trilium-notes/Chart.yaml | 5 +- charts/stable/trilium-notes/questions.yaml | 34 +- .../stable/trilium-notes/templates/NOTES.txt | 1 + .../trilium-notes/templates/common.yaml | 2 +- charts/stable/trilium-notes/values.yaml | 22 +- charts/stable/tvheadend/Chart.yaml | 5 +- charts/stable/tvheadend/questions.yaml | 50 +- charts/stable/tvheadend/templates/NOTES.txt | 1 + charts/stable/tvheadend/templates/common.yaml | 2 +- charts/stable/tvheadend/values.yaml | 29 +- charts/stable/twtxt/Chart.yaml | 5 +- charts/stable/twtxt/questions.yaml | 80 +- charts/stable/twtxt/templates/NOTES.txt | 1 + charts/stable/twtxt/templates/common.yaml | 2 +- charts/stable/twtxt/values.yaml | 36 +- charts/stable/unifi/Chart.yaml | 5 +- charts/stable/unifi/questions.yaml | 24 +- charts/stable/unifi/templates/NOTES.txt | 1 + charts/stable/unifi/templates/common.yaml | 2 +- charts/stable/unifi/values.yaml | 34 +- charts/stable/unpackerr/Chart.yaml | 5 +- charts/stable/unpackerr/questions.yaml | 16 +- charts/stable/unpackerr/templates/NOTES.txt | 1 + charts/stable/unpackerr/templates/common.yaml | 2 +- charts/stable/unpackerr/values.yaml | 27 +- charts/stable/uptime-kuma/Chart.yaml | 5 +- charts/stable/uptime-kuma/questions.yaml | 25 +- charts/stable/uptime-kuma/templates/NOTES.txt | 1 + .../stable/uptime-kuma/templates/common.yaml | 7 +- charts/stable/uptime-kuma/values.yaml | 62 +- charts/stable/verysync/Chart.yaml | 5 +- charts/stable/verysync/questions.yaml | 24 +- charts/stable/verysync/templates/NOTES.txt | 1 + charts/stable/verysync/templates/common.yaml | 2 +- charts/stable/verysync/values.yaml | 21 +- charts/stable/watchyourlan/Chart.yaml | 5 +- charts/stable/watchyourlan/questions.yaml | 48 +- .../stable/watchyourlan/templates/NOTES.txt | 1 + .../stable/watchyourlan/templates/common.yaml | 2 +- charts/stable/watchyourlan/values.yaml | 69 +- charts/stable/webgrabplus/Chart.yaml | 5 +- charts/stable/webgrabplus/questions.yaml | 40 +- charts/stable/webgrabplus/templates/NOTES.txt | 1 + .../stable/webgrabplus/templates/common.yaml | 2 +- charts/stable/webgrabplus/values.yaml | 20 +- charts/stable/weblate/Chart.yaml | 12 +- charts/stable/weblate/questions.yaml | 35 +- charts/stable/weblate/templates/NOTES.txt | 1 + .../stable/weblate/templates/_configmap.tpl | 6 +- charts/stable/weblate/templates/common.yaml | 9 +- charts/stable/weblate/values.yaml | 341 ++-- charts/stable/webnut/Chart.yaml | 5 +- charts/stable/webnut/questions.yaml | 124 +- charts/stable/webnut/templates/NOTES.txt | 1 + charts/stable/webnut/templates/common.yaml | 2 +- charts/stable/webnut/values.yaml | 39 +- charts/stable/website-shot/Chart.yaml | 5 +- charts/stable/website-shot/questions.yaml | 24 +- .../stable/website-shot/templates/NOTES.txt | 1 + .../stable/website-shot/templates/common.yaml | 2 +- charts/stable/website-shot/values.yaml | 6 +- charts/stable/webtop/Chart.yaml | 5 +- charts/stable/webtop/questions.yaml | 148 +- charts/stable/webtop/templates/NOTES.txt | 1 + charts/stable/webtop/templates/common.yaml | 2 +- charts/stable/webtop/values.yaml | 40 +- charts/stable/whisparr/Chart.yaml | 4 +- charts/stable/whisparr/questions.yaml | 46 +- charts/stable/whisparr/templates/NOTES.txt | 1 + charts/stable/whisparr/templates/common.yaml | 2 +- charts/stable/whisparr/values.yaml | 54 +- charts/stable/wikijs/Chart.yaml | 10 +- charts/stable/wikijs/questions.yaml | 24 +- charts/stable/wikijs/templates/NOTES.txt | 1 + charts/stable/wikijs/templates/common.yaml | 2 +- charts/stable/wikijs/values.yaml | 64 +- charts/stable/wireguard/Chart.yaml | 5 +- charts/stable/wireguard/questions.yaml | 24 +- charts/stable/wireguard/templates/NOTES.txt | 1 + .../wireguard/templates/_configfilemount.tpl | 2 +- .../stable/wireguard/templates/_configmap.tpl | 10 +- charts/stable/wireguard/templates/_secret.tpl | 13 +- charts/stable/wireguard/templates/common.yaml | 19 +- charts/stable/wireguard/values.yaml | 57 +- charts/stable/xteve/Chart.yaml | 5 +- charts/stable/xteve/questions.yaml | 24 +- charts/stable/xteve/templates/NOTES.txt | 1 + charts/stable/xteve/templates/common.yaml | 2 +- charts/stable/xteve/values.yaml | 12 +- charts/stable/xwiki/Chart.yaml | 10 +- charts/stable/xwiki/questions.yaml | 48 +- charts/stable/xwiki/templates/NOTES.txt | 1 + charts/stable/xwiki/templates/common.yaml | 2 +- charts/stable/xwiki/values.yaml | 62 +- charts/stable/youtransfer/Chart.yaml | 4 +- charts/stable/youtransfer/questions.yaml | 12 +- charts/stable/youtransfer/templates/NOTES.txt | 1 + .../stable/youtransfer/templates/common.yaml | 2 +- charts/stable/youtransfer/values.yaml | 25 +- charts/stable/youtubedl-material/Chart.yaml | 5 +- .../stable/youtubedl-material/questions.yaml | 172 +- .../youtubedl-material/templates/NOTES.txt | 1 + .../youtubedl-material/templates/common.yaml | 2 +- charts/stable/youtubedl-material/values.yaml | 123 +- charts/stable/zigbee2mqtt/Chart.yaml | 5 +- charts/stable/zigbee2mqtt/questions.yaml | 183 +- charts/stable/zigbee2mqtt/templates/NOTES.txt | 1 + .../stable/zigbee2mqtt/templates/common.yaml | 4 +- charts/stable/zigbee2mqtt/values.yaml | 176 +- charts/stable/znc/Chart.yaml | 5 +- charts/stable/znc/questions.yaml | 24 +- charts/stable/znc/templates/NOTES.txt | 1 + charts/stable/znc/templates/common.yaml | 2 +- charts/stable/znc/values.yaml | 20 +- charts/stable/ztcuui-aio/Chart.yaml | 5 +- charts/stable/ztcuui-aio/questions.yaml | 70 +- charts/stable/ztcuui-aio/templates/NOTES.txt | 1 + .../stable/ztcuui-aio/templates/common.yaml | 2 +- charts/stable/ztcuui-aio/values.yaml | 41 +- charts/stable/zwavejs2mqtt/Chart.yaml | 5 +- charts/stable/zwavejs2mqtt/questions.yaml | 24 +- .../stable/zwavejs2mqtt/templates/NOTES.txt | 1 + .../stable/zwavejs2mqtt/templates/common.yaml | 2 +- charts/stable/zwavejs2mqtt/values.yaml | 106 +- ...ontextpod.yaml => securityContextPod.yaml} | 0 templates/questions/service/serviceMain.yaml | 7 + tools/gen-cat.sh | 408 ++++ 1146 files changed, 15731 insertions(+), 17107 deletions(-) create mode 100644 charts/stable/actualserver/templates/NOTES.txt create mode 100644 charts/stable/adguard-home/templates/NOTES.txt create mode 100644 charts/stable/adminer/templates/NOTES.txt create mode 100644 charts/stable/airdcpp-webclient/templates/NOTES.txt create mode 100644 charts/stable/airsonic/templates/NOTES.txt create mode 100644 charts/stable/alist/templates/NOTES.txt create mode 100644 charts/stable/amcrest2mqtt/templates/NOTES.txt create mode 100644 charts/stable/amule/templates/NOTES.txt create mode 100644 charts/stable/appdaemon/templates/NOTES.txt create mode 100644 charts/stable/ariang/templates/NOTES.txt create mode 100644 charts/stable/audacity/templates/NOTES.txt create mode 100644 charts/stable/automatic-music-downloader/templates/NOTES.txt create mode 100644 charts/stable/autoscan/templates/NOTES.txt create mode 100644 charts/stable/baserow/templates/NOTES.txt create mode 100644 charts/stable/bazarr/templates/NOTES.txt create mode 100644 charts/stable/beets/templates/NOTES.txt create mode 100644 charts/stable/blog/templates/NOTES.txt create mode 100644 charts/stable/booksonic-air/templates/NOTES.txt create mode 100644 charts/stable/browserless-chrome/templates/NOTES.txt create mode 100644 charts/stable/calibre-web/templates/NOTES.txt create mode 100644 charts/stable/chevereto/templates/NOTES.txt create mode 100644 charts/stable/chronos/templates/NOTES.txt create mode 100644 charts/stable/cloud9/templates/NOTES.txt create mode 100644 charts/stable/cloudflareddns/templates/NOTES.txt create mode 100644 charts/stable/code-server/templates/NOTES.txt create mode 100644 charts/stable/couchpotato/templates/NOTES.txt create mode 100644 charts/stable/crafty-4/templates/NOTES.txt create mode 100644 charts/stable/cryptofolio/templates/NOTES.txt create mode 100644 charts/stable/cura-novnc/templates/NOTES.txt create mode 100644 charts/stable/cyberchef/templates/NOTES.txt create mode 100644 charts/stable/czkawka/templates/NOTES.txt create mode 100644 charts/stable/dashdot/templates/NOTES.txt create mode 100644 charts/stable/davos/templates/NOTES.txt create mode 100644 charts/stable/ddclient/templates/NOTES.txt create mode 100644 charts/stable/ddns-go/templates/NOTES.txt create mode 100644 charts/stable/ddns-updater/templates/NOTES.txt create mode 100644 charts/stable/deemix/templates/NOTES.txt create mode 100644 charts/stable/deepstack/templates/NOTES.txt create mode 100644 charts/stable/deluge/templates/NOTES.txt create mode 100644 charts/stable/dillinger/templates/NOTES.txt create mode 100644 charts/stable/discordgsm/templates/NOTES.txt create mode 100644 charts/stable/dizquetv/templates/NOTES.txt create mode 100644 charts/stable/dokuwiki/templates/NOTES.txt create mode 100644 charts/stable/doplarr/templates/NOTES.txt create mode 100644 charts/stable/double-take/templates/NOTES.txt create mode 100644 charts/stable/doublecommander/templates/NOTES.txt create mode 100644 charts/stable/drawio/templates/NOTES.txt create mode 100644 charts/stable/duckdns/templates/NOTES.txt create mode 100644 charts/stable/duplicati/templates/NOTES.txt create mode 100644 charts/stable/emby/templates/NOTES.txt create mode 100644 charts/stable/embystat/templates/NOTES.txt create mode 100644 charts/stable/emulatorjs/templates/NOTES.txt create mode 100644 charts/stable/endlessh/templates/NOTES.txt create mode 100644 charts/stable/esphome/templates/NOTES.txt create mode 100644 charts/stable/etherpad/templates/NOTES.txt create mode 100644 charts/stable/external-service/templates/NOTES.txt create mode 100644 charts/stable/ferdi-server/templates/NOTES.txt create mode 100644 charts/stable/filebrowser/templates/NOTES.txt create mode 100644 charts/stable/fileflows/templates/NOTES.txt create mode 100644 charts/stable/fireflyiii/LICENSE create mode 100644 charts/stable/fireflyiii/templates/NOTES.txt create mode 100644 charts/stable/fleet/templates/NOTES.txt create mode 100644 charts/stable/flexget/templates/NOTES.txt create mode 100644 charts/stable/flood/templates/NOTES.txt create mode 100644 charts/stable/fluidd/templates/NOTES.txt create mode 100644 charts/stable/foldingathome/templates/NOTES.txt create mode 100644 charts/stable/fossil/templates/NOTES.txt create mode 100644 charts/stable/gaps/templates/NOTES.txt create mode 100644 charts/stable/golinks/templates/NOTES.txt create mode 100644 charts/stable/gonic/templates/NOTES.txt create mode 100644 charts/stable/haste-server/templates/NOTES.txt create mode 100644 charts/stable/headphones/templates/NOTES.txt create mode 100644 charts/stable/hedgedoc/templates/NOTES.txt create mode 100644 charts/stable/heimdall/templates/NOTES.txt create mode 100644 charts/stable/homarr/templates/NOTES.txt create mode 100644 charts/stable/home-assistant/templates/NOTES.txt create mode 100644 charts/stable/homebox/templates/NOTES.txt create mode 100644 charts/stable/homelablabelmaker/templates/NOTES.txt create mode 100644 charts/stable/homepage/templates/NOTES.txt create mode 100644 charts/stable/homer/templates/NOTES.txt create mode 100644 charts/stable/htpcmanager/templates/NOTES.txt create mode 100644 charts/stable/hyperion-ng/templates/NOTES.txt create mode 100644 charts/stable/ipfs/templates/NOTES.txt create mode 100644 charts/stable/ispy-agent-dvr/templates/NOTES.txt create mode 100644 charts/stable/iyuuplus/templates/NOTES.txt create mode 100644 charts/stable/jackett/templates/NOTES.txt create mode 100644 charts/stable/jellyfin/templates/NOTES.txt create mode 100644 charts/stable/jellyseerr/templates/NOTES.txt create mode 100644 charts/stable/jupyter/templates/NOTES.txt create mode 100644 charts/stable/kasm/LICENSE create mode 100644 charts/stable/kasm/templates/NOTES.txt create mode 100644 charts/stable/kavita/templates/NOTES.txt create mode 100644 charts/stable/kitchenowl/templates/NOTES.txt create mode 100644 charts/stable/kiwix-serve/templates/NOTES.txt create mode 100644 charts/stable/kms/templates/NOTES.txt create mode 100644 charts/stable/komga/templates/NOTES.txt create mode 100644 charts/stable/lama-cleaner/templates/NOTES.txt create mode 100644 charts/stable/lazylibrarian/templates/NOTES.txt create mode 100644 charts/stable/leaf2mqtt/templates/NOTES.txt create mode 100644 charts/stable/libreddit/templates/NOTES.txt create mode 100644 charts/stable/libremdb/templates/NOTES.txt create mode 100644 charts/stable/lidarr/templates/NOTES.txt create mode 100644 charts/stable/linkding/templates/NOTES.txt create mode 100644 charts/stable/littlelink/templates/NOTES.txt create mode 100644 charts/stable/logitech-media-server/templates/NOTES.txt create mode 100644 charts/stable/matomo/templates/NOTES.txt create mode 100644 charts/stable/medusa/templates/NOTES.txt create mode 100644 charts/stable/meshroom/templates/NOTES.txt create mode 100644 charts/stable/metube/templates/NOTES.txt create mode 100644 charts/stable/minecraft-bedrock/templates/NOTES.txt create mode 100644 charts/stable/minetest/templates/NOTES.txt create mode 100644 charts/stable/minio-console/templates/NOTES.txt create mode 100644 charts/stable/minio/templates/NOTES.txt create mode 100644 charts/stable/minisatip/templates/NOTES.txt create mode 100644 charts/stable/mstream/templates/NOTES.txt create mode 100644 charts/stable/mylar/templates/NOTES.txt create mode 100644 charts/stable/mymediaforalexa/templates/NOTES.txt create mode 100644 charts/stable/n8n/LICENSE create mode 100644 charts/stable/n8n/templates/NOTES.txt create mode 100644 charts/stable/navidrome/templates/NOTES.txt create mode 100644 charts/stable/netdata/templates/NOTES.txt create mode 100644 charts/stable/nginx-proxy-manager/templates/NOTES.txt create mode 100644 charts/stable/node-red/templates/NOTES.txt create mode 100644 charts/stable/novnc/templates/NOTES.txt create mode 100644 charts/stable/nullserv/templates/NOTES.txt create mode 100644 charts/stable/nzbget/templates/NOTES.txt create mode 100644 charts/stable/nzbhydra/templates/NOTES.txt create mode 100644 charts/stable/octoprint/templates/NOTES.txt create mode 100644 charts/stable/odoo/templates/NOTES.txt create mode 100644 charts/stable/omada-controller/templates/NOTES.txt create mode 100644 charts/stable/ombi/templates/NOTES.txt create mode 100644 charts/stable/openvscode-server/templates/NOTES.txt create mode 100644 charts/stable/oscam/templates/NOTES.txt create mode 100644 charts/stable/outline/LICENSE create mode 100644 charts/stable/outline/templates/NOTES.txt create mode 100644 charts/stable/overseerr/templates/NOTES.txt create mode 100644 charts/stable/owncast/templates/NOTES.txt delete mode 100644 charts/stable/paperless-ng/CHANGELOG.md delete mode 100644 charts/stable/paperless-ng/templates/common.yaml delete mode 100644 charts/stable/paperless-ng/values.yaml rename charts/stable/{paperless-ng => paperless-ngx}/.helmignore (100%) rename charts/stable/{paperless-ng => paperless-ngx}/Chart.yaml (81%) rename charts/stable/{paperless-ng => paperless-ngx}/README.md (100%) rename charts/stable/{paperless-ng => paperless-ngx}/icon.png (100%) rename charts/stable/{paperless-ng => paperless-ngx}/questions.yaml (52%) create mode 100644 charts/stable/paperless-ngx/templates/NOTES.txt rename charts/stable/{paperless-ng => paperless-ngx}/templates/_sercrets.tpl (53%) create mode 100644 charts/stable/paperless-ngx/templates/common.yaml create mode 100644 charts/stable/paperless-ngx/values.yaml create mode 100644 charts/stable/papermerge/templates/NOTES.txt create mode 100644 charts/stable/pasta/templates/NOTES.txt create mode 100644 charts/stable/pgadmin/templates/NOTES.txt create mode 100644 charts/stable/photoprism/templates/NOTES.txt create mode 100644 charts/stable/picoshare/templates/NOTES.txt create mode 100644 charts/stable/pixapop/templates/NOTES.txt create mode 100644 charts/stable/plaxt/templates/NOTES.txt create mode 100644 charts/stable/plex-auto-languages/templates/NOTES.txt create mode 100644 charts/stable/plex/templates/NOTES.txt create mode 100644 charts/stable/podgrab/templates/NOTES.txt create mode 100644 charts/stable/posterr/templates/NOTES.txt create mode 100644 charts/stable/pretend-youre-xyzzy/templates/NOTES.txt create mode 100644 charts/stable/promcord/templates/NOTES.txt delete mode 100644 charts/stable/promcord/templates/prometheusrules.yaml delete mode 100644 charts/stable/promcord/templates/servicemonitor.yaml create mode 100644 charts/stable/prowlarr/templates/NOTES.txt create mode 100644 charts/stable/prusaslicer-novnc/templates/NOTES.txt create mode 100644 charts/stable/pwndrop/templates/NOTES.txt create mode 100644 charts/stable/pyload/templates/NOTES.txt create mode 100644 charts/stable/qbitmanage/templates/NOTES.txt create mode 100644 charts/stable/qbittorrent/templates/NOTES.txt create mode 100644 charts/stable/quassel-web/templates/NOTES.txt create mode 100644 charts/stable/radarr/templates/NOTES.txt create mode 100644 charts/stable/rcon-webadmin/templates/NOTES.txt create mode 100644 charts/stable/rdesktop/templates/NOTES.txt create mode 100644 charts/stable/readarr/templates/NOTES.txt create mode 100644 charts/stable/recyclarr/templates/NOTES.txt create mode 100644 charts/stable/redmine/templates/NOTES.txt create mode 100644 charts/stable/reg/templates/NOTES.txt create mode 100644 charts/stable/remmina/templates/NOTES.txt create mode 100644 charts/stable/requestrr/templates/NOTES.txt create mode 100644 charts/stable/resilio-sync/templates/NOTES.txt create mode 100644 charts/stable/retrobot/templates/NOTES.txt create mode 100644 charts/stable/ring-mqtt/templates/NOTES.txt create mode 100644 charts/stable/rsshub/templates/NOTES.txt create mode 100644 charts/stable/sabnzbd/templates/NOTES.txt create mode 100644 charts/stable/scrutiny/templates/NOTES.txt create mode 100644 charts/stable/ser2sock/templates/NOTES.txt create mode 100644 charts/stable/shlink-web-client/templates/NOTES.txt create mode 100644 charts/stable/shlink/templates/NOTES.txt create mode 100644 charts/stable/shoko-server/templates/NOTES.txt create mode 100644 charts/stable/shorturl/templates/NOTES.txt create mode 100644 charts/stable/sickchill/templates/NOTES.txt create mode 100644 charts/stable/sickgear/templates/NOTES.txt create mode 100644 charts/stable/simply-shorten/templates/NOTES.txt create mode 100644 charts/stable/soft-serve/templates/NOTES.txt create mode 100644 charts/stable/sonarr/templates/NOTES.txt create mode 100644 charts/stable/sqlitebrowser/templates/NOTES.txt create mode 100644 charts/stable/stash/templates/NOTES.txt create mode 100644 charts/stable/static/templates/NOTES.txt create mode 100644 charts/stable/storj-node/templates/NOTES.txt create mode 100644 charts/stable/strapi/templates/NOTES.txt create mode 100644 charts/stable/synclounge/templates/NOTES.txt create mode 100644 charts/stable/synctube/templates/NOTES.txt create mode 100644 charts/stable/tailscale/templates/NOTES.txt create mode 100644 charts/stable/tautulli/templates/NOTES.txt create mode 100644 charts/stable/tdarr-node/templates/NOTES.txt create mode 100644 charts/stable/tdarr/templates/NOTES.txt create mode 100644 charts/stable/teedy/templates/NOTES.txt create mode 100644 charts/stable/thelounge/templates/NOTES.txt create mode 100644 charts/stable/theme-park/templates/NOTES.txt create mode 100644 charts/stable/tinymediamanager/templates/NOTES.txt create mode 100644 charts/stable/traccar/templates/NOTES.txt create mode 100644 charts/stable/traggo/templates/NOTES.txt create mode 100644 charts/stable/transmission/templates/NOTES.txt create mode 100644 charts/stable/trilium-notes/templates/NOTES.txt create mode 100644 charts/stable/tvheadend/templates/NOTES.txt create mode 100644 charts/stable/twtxt/templates/NOTES.txt create mode 100644 charts/stable/unifi/templates/NOTES.txt create mode 100644 charts/stable/unpackerr/templates/NOTES.txt create mode 100644 charts/stable/uptime-kuma/templates/NOTES.txt create mode 100644 charts/stable/verysync/templates/NOTES.txt create mode 100644 charts/stable/watchyourlan/templates/NOTES.txt create mode 100644 charts/stable/webgrabplus/templates/NOTES.txt create mode 100644 charts/stable/weblate/templates/NOTES.txt create mode 100644 charts/stable/webnut/templates/NOTES.txt create mode 100644 charts/stable/website-shot/templates/NOTES.txt create mode 100644 charts/stable/webtop/templates/NOTES.txt create mode 100644 charts/stable/whisparr/templates/NOTES.txt create mode 100644 charts/stable/wikijs/templates/NOTES.txt create mode 100644 charts/stable/wireguard/templates/NOTES.txt create mode 100644 charts/stable/xteve/templates/NOTES.txt create mode 100644 charts/stable/xwiki/templates/NOTES.txt create mode 100644 charts/stable/youtransfer/templates/NOTES.txt create mode 100644 charts/stable/youtubedl-material/templates/NOTES.txt create mode 100644 charts/stable/zigbee2mqtt/templates/NOTES.txt create mode 100644 charts/stable/znc/templates/NOTES.txt create mode 100644 charts/stable/ztcuui-aio/templates/NOTES.txt create mode 100644 charts/stable/zwavejs2mqtt/templates/NOTES.txt rename templates/questions/security/{securityContextpod.yaml => securityContextPod.yaml} (100%) create mode 100644 templates/questions/service/serviceMain.yaml create mode 100755 tools/gen-cat.sh diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b5ebdbfa182..f4c4cc98b4d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -22,6 +22,7 @@ repos: - id: fix-byte-order-marker # removes utf-8 byte order marker. - id: requirements-txt-fixer # sorts entries in requirements.txt. - id: check-added-large-files # prevents giant files from being committed. + exclude: (icon.*) - id: check-yaml # checks yaml files for parseable syntax. exclude: (templates\/.*|crds\/.*|questions.yaml|chart_schema.yaml) - id: detect-private-key # detects the presence of private keys. diff --git a/charts/stable/actualserver/Chart.yaml b/charts/stable/actualserver/Chart.yaml index 5309a9c89e8..2491774cca1 100644 --- a/charts/stable/actualserver/Chart.yaml +++ b/charts/stable/actualserver/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "23.2.9" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Actual is a super fast privacy-focused app for managing your finances. home: https://truecharts.org/charts/stable/actualserver @@ -25,4 +25,4 @@ annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - finance -version: 3.0.13 +version: 4.0.0 diff --git a/charts/stable/actualserver/questions.yaml b/charts/stable/actualserver/questions.yaml index c80002af995..c66c503c886 100644 --- a/charts/stable/actualserver/questions.yaml +++ b/charts/stable/actualserver/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -87,7 +81,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/actualserver/templates/NOTES.txt b/charts/stable/actualserver/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/actualserver/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/actualserver/templates/common.yaml b/charts/stable/actualserver/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/actualserver/templates/common.yaml +++ b/charts/stable/actualserver/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/actualserver/values.yaml b/charts/stable/actualserver/values.yaml index 07be7c10330..220c2c00dac 100644 --- a/charts/stable/actualserver/values.yaml +++ b/charts/stable/actualserver/values.yaml @@ -3,29 +3,46 @@ image: pullPolicy: IfNotPresent tag: 23.2.9@sha256:e31029c78b69a0cea6b2f10c29db49199141acd6721779ca8d6e2b6939cd295c -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} service: main: ports: main: port: 10293 - protocol: HTTP + protocol: http targetPort: 5006 persistence: server-files: enabled: true - mountPath: "/app/server-files" + mountPath: /app/server-files user-files: enabled: true - mountPath: "/app/user-files" + mountPath: /app/user-files portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/adguard-home/Chart.yaml b/charts/stable/adguard-home/Chart.yaml index a26e37a4d2b..86273f18dd1 100644 --- a/charts/stable/adguard-home/Chart.yaml +++ b/charts/stable/adguard-home/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.107.25" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Free and open source, powerful network-wide ads & trackers blocking DNS server. home: https://truecharts.org/charts/stable/adguard-home icon: https://truecharts.org/img/hotlink-ok/chart-icons/adguard-home.png @@ -18,9 +18,8 @@ maintainers: name: adguard-home sources: - https://github.com/truecharts/charts/tree/master/charts/stable/adguard-home -version: 4.0.16 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/adguard-home/questions.yaml b/charts/stable/adguard-home/questions.yaml index 3f41f7aecaa..ee345f6640c 100644 --- a/charts/stable/adguard-home/questions.yaml +++ b/charts/stable/adguard-home/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -251,28 +245,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/adguard-home/templates/NOTES.txt b/charts/stable/adguard-home/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/adguard-home/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/adguard-home/templates/common.yaml b/charts/stable/adguard-home/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/adguard-home/templates/common.yaml +++ b/charts/stable/adguard-home/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/adguard-home/values.yaml b/charts/stable/adguard-home/values.yaml index 8b5c833ddf9..cc487074e85 100644 --- a/charts/stable/adguard-home/values.yaml +++ b/charts/stable/adguard-home/values.yaml @@ -3,44 +3,46 @@ image: tag: 0.107.25@sha256:90e78953b5e15126b151ac655e37ad161bf5a6f10e2cdbb50da7f68166f57719 pullPolicy: IfNotPresent -# Those args are copied from the upstream Dockerfile. -# Only port was added. So Adguard won't change port after initial setup -args: - - --no-check-update - - --host - - "0.0.0.0" - - --config - - /opt/adguardhome/conf/AdGuardHome.yaml - - --work-dir - - /opt/adguardhome/work - - --port - - "{{ .Values.service.main.ports.main.port }}" - securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -probes: - liveness: - type: HTTP - path: / - readiness: - type: HTTP - path: / - startup: - type: HTTP - path: / +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + args: + - --no-check-update + - --host + - "0.0.0.0" + - --config + - /opt/adguardhome/conf/AdGuardHome.yaml + - --work-dir + - /opt/adguardhome/work + - --port + - "{{ .Values.service.main.ports.main.port }}" + env: {} service: main: ports: main: port: 10232 - protocol: HTTP + protocol: http dns-tcp: enabled: true ports: @@ -53,7 +55,7 @@ service: ports: dns-udp: enabled: true - protocol: UDP + protocol: udp port: 53 targetPort: 53 dns-https: @@ -61,7 +63,7 @@ service: ports: dns-https: enabled: true - protocol: HTTPS + protocol: https port: 10234 targetPort: 443 dns-https-udp: @@ -69,7 +71,7 @@ service: ports: dns-https-udp: enabled: true - protocol: UDP + protocol: udp port: 10234 targetPort: 443 dns-crypt: @@ -77,7 +79,7 @@ service: ports: dns-crypt: enabled: true - protocol: HTTP + protocol: http port: 5443 targetPort: 5443 dns-crypt-udp: @@ -85,7 +87,7 @@ service: ports: dns-crypt-udp: enabled: true - protocol: UDP + protocol: udp port: 5443 targetPort: 5443 dns-quic-udp-1: @@ -93,27 +95,28 @@ service: ports: dns-quic-udp-1: enabled: true - protocol: UDP + protocol: udp port: 784 targetPort: 784 dns-quic-udp-2: enabled: true - protocol: UDP + protocol: udp port: 853 targetPort: 853 dns-quic-udp-3: enabled: true - protocol: UDP + protocol: udp port: 8853 targetPort: 8853 persistence: config: enabled: true - mountPath: "/opt/adguardhome/conf" + mountPath: /opt/adguardhome/conf data: enabled: true - mountPath: "/opt/adguardhome/work" + mountPath: /opt/adguardhome/work portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/adminer/Chart.yaml b/charts/stable/adminer/Chart.yaml index af3b1e0be11..a4c56fe8e5c 100644 --- a/charts/stable/adminer/Chart.yaml +++ b/charts/stable/adminer/Chart.yaml @@ -7,7 +7,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. home: https://truecharts.org/charts/stable/adminer @@ -26,4 +26,4 @@ sources: - https://github.com/vrana/adminer - http://hub.docker.com/_/adminer/ type: application -version: 3.0.15 +version: 4.0.0 diff --git a/charts/stable/adminer/questions.yaml b/charts/stable/adminer/questions.yaml index 63961b9dab1..326dc997a0e 100644 --- a/charts/stable/adminer/questions.yaml +++ b/charts/stable/adminer/questions.yaml @@ -10,37 +10,31 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ADMINER_DESIGN + label: ADMINER_DESIGN + description: Container Variable ADMINERDESIGN + schema: + type: string + default: "" + - variable: ADMINER_PLUGINS + label: ADMINER_PLUGINS + description: e.g. ADMINERPLUGINS=tables-filter tinymce + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: ADMINER_DESIGN - label: ADMINER_DESIGN - description: Container Variable ADMINERDESIGN - schema: - type: string - default: "" - - variable: ADMINER_PLUGINS - label: ADMINER_PLUGINS - description: e.g. ADMINERPLUGINS=tables-filter tinymce - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -73,28 +67,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/adminer/templates/NOTES.txt b/charts/stable/adminer/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/adminer/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/adminer/templates/common.yaml b/charts/stable/adminer/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/adminer/templates/common.yaml +++ b/charts/stable/adminer/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/adminer/values.yaml b/charts/stable/adminer/values.yaml index 4a8a4fa27a7..ce5a211eb28 100644 --- a/charts/stable/adminer/values.yaml +++ b/charts/stable/adminer/values.yaml @@ -2,25 +2,41 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/adminer tag: latest@sha256:e8f1fb2dff7f1b5ac02002966e38824f1ff0cddde27b7e83aa0cfe61bd1c197a -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 -env: - ADMINER_DESIGN: "" - ADMINER_PLUGINS: "" +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + ADMINER_DESIGN: "" + ADMINER_PLUGINS: "" service: main: ports: main: port: 18080 - protocol: HTTP + protocol: http targetPort: 8080 portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/airdcpp-webclient/Chart.yaml b/charts/stable/airdcpp-webclient/Chart.yaml index a9255a76e95..85734fce316 100644 --- a/charts/stable/airdcpp-webclient/Chart.yaml +++ b/charts/stable/airdcpp-webclient/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.11.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: AirDC++ Web Client is a locally installed application, which is designed for flexible sharing of files or directories within groups of people in a local network or over internet. home: https://truecharts.org/charts/stable/airdcpp-webclient @@ -23,9 +23,8 @@ sources: - https://airdcpp-web.github.io/ - https://github.com/airdcpp-web/airdcpp-webclient type: application -version: 5.0.9 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/airdcpp-webclient/questions.yaml b/charts/stable/airdcpp-webclient/questions.yaml index 380c9f7306a..91d3b2060f7 100644 --- a/charts/stable/airdcpp-webclient/questions.yaml +++ b/charts/stable/airdcpp-webclient/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -136,16 +130,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/airdcpp-webclient/templates/NOTES.txt b/charts/stable/airdcpp-webclient/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/airdcpp-webclient/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/airdcpp-webclient/templates/common.yaml b/charts/stable/airdcpp-webclient/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/airdcpp-webclient/templates/common.yaml +++ b/charts/stable/airdcpp-webclient/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/airdcpp-webclient/values.yaml b/charts/stable/airdcpp-webclient/values.yaml index 2e7eaaa347e..ad342fabe9b 100644 --- a/charts/stable/airdcpp-webclient/values.yaml +++ b/charts/stable/airdcpp-webclient/values.yaml @@ -3,10 +3,28 @@ image: pullPolicy: IfNotPresent tag: 2.11.3@sha256:517455edfda62b11eb6f6246e87244ef104bbdf6b51c83c2e470c917b54400c8 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: tcp + path: / + readiness: + type: tcp + path: / + startup: + type: tcp + path: / + env: {} + service: main: ports: main: + protocol: tcp port: 10155 targetPort: 5600 unencrypted-tcp: @@ -14,6 +32,7 @@ service: ports: unencrypted-tcp: enabled: true + protocol: tcp port: 21248 targetPort: 21248 encrypted-tcp: @@ -21,6 +40,7 @@ service: ports: encrypted-tcp: enabled: true + protocol: tcp port: 21249 targetPort: 21249 search-udp: @@ -28,14 +48,15 @@ service: ports: search-udp: enabled: true - protocol: UDP + protocol: udp port: 21248 targetPort: 21248 persistence: config: enabled: true - mountPath: "/.airdcpp" + mountPath: /.airdcpp portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/airsonic/Chart.yaml b/charts/stable/airsonic/Chart.yaml index 46588f8bc4c..14aaaa6cee9 100644 --- a/charts/stable/airsonic/Chart.yaml +++ b/charts/stable/airsonic/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "10.6.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Airsonic is a Free and Open Source community driven media server home: https://truecharts.org/charts/stable/airsonic icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic.png @@ -20,9 +20,8 @@ sources: - https://github.com/airsonic/airsonic - https://github.com/linuxserver/docker-airsonic - https://github.com/k8s-at-home/charts/tree/master/charts/airsonic -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/airsonic/questions.yaml b/charts/stable/airsonic/questions.yaml index 8498c9cbb83..b1d938709bd 100644 --- a/charts/stable/airsonic/questions.yaml +++ b/charts/stable/airsonic/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/airsonic/templates/NOTES.txt b/charts/stable/airsonic/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/airsonic/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/airsonic/templates/common.yaml b/charts/stable/airsonic/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/airsonic/templates/common.yaml +++ b/charts/stable/airsonic/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/airsonic/values.yaml b/charts/stable/airsonic/values.yaml index 07440c6b6c4..c26a888483c 100644 --- a/charts/stable/airsonic/values.yaml +++ b/charts/stable/airsonic/values.yaml @@ -4,30 +4,47 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - # -- sets the context path parameter - # Example: "url-base" - CONTEXT_PATH: - JAVA_OPTS: +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + {} + # -- sets the context path parameter + # Example: "url-base" + # CONTEXT_PATH: + # JAVA_OPTS: service: main: ports: main: port: 10047 + protocol: http targetPort: 4040 persistence: config: enabled: true - mountPath: "/config" + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/alist/Chart.yaml b/charts/stable/alist/Chart.yaml index b8ad13a07d7..da18c43c501 100644 --- a/charts/stable/alist/Chart.yaml +++ b/charts/stable/alist/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: alist -version: 4.0.21 +version: 5.0.0 appVersion: "3.12.2" description: Alist program that supports multiple storage, powered by Gin and React type: application @@ -21,7 +21,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -31,4 +31,3 @@ annotations: truecharts.org/catagories: | - cloud truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/alist/questions.yaml b/charts/stable/alist/questions.yaml index fa01d91b580..adf4be4a642 100644 --- a/charts/stable/alist/questions.yaml +++ b/charts/stable/alist/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/alist/templates/NOTES.txt b/charts/stable/alist/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/alist/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/alist/templates/common.yaml b/charts/stable/alist/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/alist/templates/common.yaml +++ b/charts/stable/alist/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/alist/values.yaml b/charts/stable/alist/values.yaml index 1ddfc51ea5f..38d803f59c1 100644 --- a/charts/stable/alist/values.yaml +++ b/charts/stable/alist/values.yaml @@ -4,24 +4,42 @@ image: tag: 3.12.2@sha256:5e31a45b1291a1efb2c87f635c8efac0bf7698be3fc8db4b5e85b520377328eb securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: targetPort: 5244 + protocol: http port: 10167 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: data: enabled: true - mountPath: "/opt/alist/data" + mountPath: /opt/alist/data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/amcrest2mqtt/Chart.yaml b/charts/stable/amcrest2mqtt/Chart.yaml index 5469ae5deb0..2468000563f 100644 --- a/charts/stable/amcrest2mqtt/Chart.yaml +++ b/charts/stable/amcrest2mqtt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.0.16" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Expose all events from an Amcrest device to an MQTT broker home: https://truecharts.org/charts/stable/amcrest2mqtt icon: https://truecharts.org/img/hotlink-ok/chart-icons/amcrest2mqtt.png @@ -18,9 +18,8 @@ name: amcrest2mqtt sources: - https://github.com/truecharts/charts/tree/master/charts/stable/amcrest2mqtt - https://github.com/dchesterton/amcrest2mqtt -version: 6.0.9 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/amcrest2mqtt/questions.yaml b/charts/stable/amcrest2mqtt/questions.yaml index 1cc0eb3bcde..0171da89009 100644 --- a/charts/stable/amcrest2mqtt/questions.yaml +++ b/charts/stable/amcrest2mqtt/questions.yaml @@ -8,89 +8,82 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: AMCREST_USERNAME + label: "AMCREST_USERNAME" + description: "User name used to connect to the Amcrest device" + schema: + type: string + default: "admin" + - variable: AMCREST_PASSWORD + label: "AMCREST_PASSWORD" + description: "Password used to connect to the Amcrest device" + schema: + type: string + default: "changeme" + required: true + - variable: MQTT_USERNAME + label: "MQTT_USERNAME" + description: "User name used to connect to the MQTT broker" + schema: + type: string + default: "mqttuser" + required: true + - variable: MQTT_PASSWORD + label: "MQTT_PASSWORD" + description: "Password used to connect to the MQTT broker" + schema: + type: string + default: "changeme" + - variable: AMCREST_HOST + label: "AMCREST_HOST" + description: "Host name used to connect to the Amcrest device" + schema: + type: string + default: "" + required: true + - variable: AMCREST_PORT + label: "AMCREST_PORT" + description: "Port used to connect to the Amcrest device" + schema: + type: int + default: 80 + required: true + - variable: MQTT_HOST + label: "MQTT_HOST" + description: "Host name used to connect to the MQTT broker" + schema: + type: string + default: "localhost" + required: true + - variable: MQTT_PORT + label: "MQTT_PORT" + description: "Port used to connect to the MQTT broker" + schema: + type: int + default: 1883 + required: true + - variable: HOME_ASSISTANT + label: "HOME_ASSISTANT" + description: "Enable Home Assistant autodiscovery" + schema: + type: boolean + default: false + - variable: HOME_ASSISTANT_PREFIX + label: "HOME_ASSISTANT_PREFIX" + description: "Home Assistant autodiscovery prefix" + schema: + type: string + default: "homeassistant" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: AMCREST_USERNAME - label: "AMCREST_USERNAME" - description: "User name used to connect to the Amcrest device" - schema: - type: string - default: "admin" - - variable: AMCREST_PASSWORD - label: "AMCREST_PASSWORD" - description: "Password used to connect to the Amcrest device" - schema: - type: string - default: "changeme" - required: true - - variable: MQTT_USERNAME - label: "MQTT_USERNAME" - description: "User name used to connect to the MQTT broker" - schema: - type: string - default: "mqttuser" - required: true - - variable: MQTT_PASSWORD - label: "MQTT_PASSWORD" - description: "Password used to connect to the MQTT broker" - schema: - type: string - default: "changeme" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: AMCREST_HOST - label: "AMCREST_HOST" - description: "Host name used to connect to the Amcrest device" - schema: - type: string - default: "" - required: true - - variable: AMCREST_PORT - label: "AMCREST_PORT" - description: "Port used to connect to the Amcrest device" - schema: - type: int - default: 80 - required: true - - variable: MQTT_HOST - label: "MQTT_HOST" - description: "Host name used to connect to the MQTT broker" - schema: - type: string - default: "localhost" - required: true - - variable: MQTT_PORT - label: "MQTT_PORT" - description: "Port used to connect to the MQTT broker" - schema: - type: int - default: 1883 - required: true - - variable: HOME_ASSISTANT - label: "HOME_ASSISTANT" - description: "Enable Home Assistant autodiscovery" - schema: - type: boolean - default: false - - variable: HOME_ASSISTANT_PREFIX - label: "HOME_ASSISTANT_PREFIX" - description: "Home Assistant autodiscovery prefix" - schema: - type: string - default: "homeassistant" # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -105,16 +98,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/amcrest2mqtt/templates/NOTES.txt b/charts/stable/amcrest2mqtt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/amcrest2mqtt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/amcrest2mqtt/templates/common.yaml b/charts/stable/amcrest2mqtt/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/amcrest2mqtt/templates/common.yaml +++ b/charts/stable/amcrest2mqtt/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/amcrest2mqtt/values.yaml b/charts/stable/amcrest2mqtt/values.yaml index c7451dc9a90..9b5fd8bcd14 100644 --- a/charts/stable/amcrest2mqtt/values.yaml +++ b/charts/stable/amcrest2mqtt/values.yaml @@ -10,37 +10,40 @@ service: main: enabled: false -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - -secretEnv: - # -- User name used to connect to the Amcrest device - AMCREST_USERNAME: "admin" - # -- Password used to connect to the Amcrest device - AMCREST_PASSWORD: "changeme" - # -- User name used to connect to the MQTT broker - MQTT_USERNAME: "mqttuser" - # -- Password used to connect to the MQTT broker - MQTT_PASSWORD: "changeme" - -env: - # -- Host name used to connect to the Amcrest device - AMCREST_HOST: "localhost" - # -- Port used to connect to the Amcrest device - AMCREST_PORT: 80 - # -- Host name used to connect to the MQTT broker - MQTT_HOST: "localhost" - # -- Port used to connect to the MQTT broker - MQTT_PORT: 1883 - # -- Enable Home Assistant autodiscovery - HOME_ASSISTANT: "false" - # -- Home Assistant autodiscovery prefix - HOME_ASSISTANT_PREFIX: "homeassistant" +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + # -- Host name used to connect to the Amcrest device + AMCREST_HOST: "localhost" + # -- Port used to connect to the Amcrest device + AMCREST_PORT: 80 + # -- Host name used to connect to the MQTT broker + MQTT_HOST: "localhost" + # -- Port used to connect to the MQTT broker + MQTT_PORT: 1883 + # -- Enable Home Assistant autodiscovery + HOME_ASSISTANT: "false" + # -- Home Assistant autodiscovery prefix + HOME_ASSISTANT_PREFIX: "homeassistant" + # -- User name used to connect to the Amcrest device + AMCREST_USERNAME: "admin" + # -- Password used to connect to the Amcrest device + AMCREST_PASSWORD: "changeme" + # -- User name used to connect to the MQTT broker + MQTT_USERNAME: "mqttuser" + # -- Password used to connect to the MQTT broker + MQTT_PASSWORD: "changeme" portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/amule/Chart.yaml b/charts/stable/amule/Chart.yaml index f237026f3af..2d662aa3876 100644 --- a/charts/stable/amule/Chart.yaml +++ b/charts/stable/amule/Chart.yaml @@ -9,7 +9,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: aMule is an eMule-like client for the eDonkey and Kademlia networks. home: https://truecharts.org/charts/stable/amule @@ -29,4 +29,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/amule - https://github.com/t-chab/dockerfiles type: application -version: 2.1.8 +version: 3.0.0 diff --git a/charts/stable/amule/questions.yaml b/charts/stable/amule/questions.yaml index 99543b240da..b0a28c4965b 100644 --- a/charts/stable/amule/questions.yaml +++ b/charts/stable/amule/questions.yaml @@ -10,37 +10,31 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WEBUI_PWD + label: WEBUI_PWD + description: Password for WebUI. + schema: + type: string + default: "" + - variable: WEBUI_TEMPLATE + label: WEBUI_TEMPLATE + description: Alternative material WebUI design. + schema: + type: string + default: default # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: WEBUI_PWD - label: WEBUI_PWD - description: Password for WebUI. - schema: - type: string - default: "" - - variable: WEBUI_TEMPLATE - label: WEBUI_TEMPLATE - description: Alternative material WebUI design. - schema: - type: string - default: default # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -142,28 +136,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/amule/templates/NOTES.txt b/charts/stable/amule/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/amule/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/amule/templates/common.yaml b/charts/stable/amule/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/amule/templates/common.yaml +++ b/charts/stable/amule/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/amule/values.yaml b/charts/stable/amule/values.yaml index 2d0c721cf7f..0e1a941fce9 100644 --- a/charts/stable/amule/values.yaml +++ b/charts/stable/amule/values.yaml @@ -3,23 +3,19 @@ image: repository: tccr.io/truecharts/amule tag: latest@sha256:08ac5dd2895ac3ebbee27dbee5ddff5cdbd1fc36624aff0651976d5eee52b217 -env: - WEBUI_PWD: "" - WEBUI_TEMPLATE: default - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 service: main: ports: main: port: 4711 - protocol: HTTP + protocol: http targetPort: 4711 porttcp: enabled: true @@ -27,7 +23,7 @@ service: porttcp: enabled: true port: 4662 - protocol: TCP + protocol: tcp targetPort: 4662 portudp: enabled: true @@ -35,9 +31,28 @@ service: portudp: enabled: true port: 4672 - protocol: UDP + protocol: udp targetPort: 4672 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + WEBUI_PWD: "" + WEBUI_TEMPLATE: default + persistence: complete: enabled: true @@ -50,4 +65,5 @@ persistence: mountPath: /temp portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/appdaemon/Chart.yaml b/charts/stable/appdaemon/Chart.yaml index 0a35a0bf485..aeb84613ab5 100644 --- a/charts/stable/appdaemon/Chart.yaml +++ b/charts/stable/appdaemon/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.2.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps. home: https://truecharts.org/charts/stable/appdaemon @@ -24,9 +24,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/appdaemon - https://github.com/AppDaemon/appdaemon type: application -version: 11.0.11 +version: 12.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/appdaemon/questions.yaml b/charts/stable/appdaemon/questions.yaml index b1a82dc052f..57a467dbe25 100644 --- a/charts/stable/appdaemon/questions.yaml +++ b/charts/stable/appdaemon/questions.yaml @@ -10,78 +10,64 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TOKEN + label: HA Token + description: Your Long Live Home-Assistant Token + schema: + type: string + private: true + required: true + default: "" + - variable: HA_URL + label: HA URL + description: Your Home-Assistant URL + schema: + type: string + default: "" + required: true + - variable: DASH_URL + label: Dashboard URL + description: URL of your AppDaemon dashboard + schema: + type: string + default: http://$HOSTNAME:5050 + required: true + - variable: LATITUDE + label: Latitude + description: Latitude of your home assistant instance + schema: + type: string + default: "" + valid_chars: '^(\+|-)?(?:90(?:(?:\.0{1,15})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,15})?))$' + required: true + - variable: LONGITUDE + label: Longitude + description: Longitude of your home assistant instance + schema: + type: string + default: "" + valid_chars: '^(\+|-)?(?:180(?:(?:\.0{1,15})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,15})?))$' + required: true + - variable: ELEVATION + label: Elevation + description: Longitude of your home assistant instance + schema: + type: int + default: 0 + required: true # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: App Configuration - label: Image Secrets - schema: - additional_attrs: true - type: dict - attrs: - - variable: TOKEN - label: HA Token - description: Your Long Live Home-Assistant Token - schema: - type: string - private: true - required: true - default: "" - # Docker specific env - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: HA_URL - label: HA URL - description: Your Home-Assistant URL - schema: - type: string - default: "" - required: true - - variable: DASH_URL - label: Dashboard URL - description: URL of your AppDaemon dashboard - schema: - type: string - default: http://$HOSTNAME:5050 - required: true - - variable: LATITUDE - label: Latitude - description: Latitude of your home assistant instance - schema: - type: string - default: "" - valid_chars: '^(\+|-)?(?:90(?:(?:\.0{1,15})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,15})?))$' - required: true - - variable: LONGITUDE - label: Longitude - description: Longitude of your home assistant instance - schema: - type: string - default: "" - valid_chars: '^(\+|-)?(?:180(?:(?:\.0{1,15})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,15})?))$' - required: true - - variable: ELEVATION - label: Elevation - description: Longitude of your home assistant instance - schema: - type: int - default: 0 - required: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -123,28 +109,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/appdaemon/templates/NOTES.txt b/charts/stable/appdaemon/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/appdaemon/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/appdaemon/templates/common.yaml b/charts/stable/appdaemon/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/appdaemon/templates/common.yaml +++ b/charts/stable/appdaemon/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/appdaemon/values.yaml b/charts/stable/appdaemon/values.yaml index 0c306043264..fb7aee20dd8 100644 --- a/charts/stable/appdaemon/values.yaml +++ b/charts/stable/appdaemon/values.yaml @@ -4,37 +4,49 @@ image: tag: 4.2.3@sha256:3fa8d88560d0dd12259812ad7a0869ede726da24d82090230e07bf66cd0b4c0e securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - TOKEN: "REPLACETHIS" - -env: - DASH_URL: "http://$HOSTNAME:5050" - HA_URL: "" - LATITUDE: 46 - LONGITUDE: -94 - ELEVATION: 1217 - TIMEZONE: "{{ .Values.TZ }}" + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 5050 + protocol: http targetPort: 5050 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + DASH_URL: "http://$HOSTNAME:5050" + HA_URL: "" + LATITUDE: 46 + LONGITUDE: -94 + ELEVATION: 1217 + TIMEZONE: "{{ .Values.TZ }}" + TOKEN: "REPLACETHIS" + persistence: conf: enabled: true - mountPath: "/conf" - varrun: - enabled: true + mountPath: /conf portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/ariang/Chart.yaml b/charts/stable/ariang/Chart.yaml index 2e89e518716..b245f366cc0 100644 --- a/charts/stable/ariang/Chart.yaml +++ b/charts/stable/ariang/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.3.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A modern web frontend making aria2 easier to use | Aria2 WebUI. home: https://truecharts.org/charts/stable/ariang icon: https://truecharts.org/img/hotlink-ok/chart-icons/ariang.png @@ -18,9 +18,8 @@ name: ariang sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ariang - https://github.com/leonismoe/docker-images -version: 3.0.10 +version: 4.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ariang/questions.yaml b/charts/stable/ariang/questions.yaml index abbb6fb85a6..9ddc6c74fc4 100644 --- a/charts/stable/ariang/questions.yaml +++ b/charts/stable/ariang/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -61,16 +55,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ariang/templates/NOTES.txt b/charts/stable/ariang/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ariang/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ariang/templates/common.yaml b/charts/stable/ariang/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ariang/templates/common.yaml +++ b/charts/stable/ariang/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ariang/values.yaml b/charts/stable/ariang/values.yaml index 2c7b0ac953a..3a9ad42972e 100644 --- a/charts/stable/ariang/values.yaml +++ b/charts/stable/ariang/values.yaml @@ -7,9 +7,27 @@ service: main: ports: main: - protocol: HTTP targetPort: 8080 + protocol: http port: 10276 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/audacity/Chart.yaml b/charts/stable/audacity/Chart.yaml index 560a29f3f66..d078bbc60d7 100644 --- a/charts/stable/audacity/Chart.yaml +++ b/charts/stable/audacity/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.0.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An easy-to-use, multi-track audio editor and recorder home: https://truecharts.org/charts/stable/audacity icon: https://truecharts.org/img/hotlink-ok/chart-icons/audacity.png @@ -24,9 +24,8 @@ sources: - https://github.com/linuxserver/docker-audacity - https://www.audacityteam.org/ type: application -version: 6.0.8 +version: 8.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/audacity/questions.yaml b/charts/stable/audacity/questions.yaml index 654701b94f8..dbd11ff0f08 100644 --- a/charts/stable/audacity/questions.yaml +++ b/charts/stable/audacity/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/audacity/templates/NOTES.txt b/charts/stable/audacity/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/audacity/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/audacity/templates/common.yaml b/charts/stable/audacity/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/audacity/templates/common.yaml +++ b/charts/stable/audacity/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/audacity/values.yaml b/charts/stable/audacity/values.yaml index 9a9bd2786e7..b358a4553bc 100644 --- a/charts/stable/audacity/values.yaml +++ b/charts/stable/audacity/values.yaml @@ -4,26 +4,42 @@ image: tag: v3.0.2@sha256:fa1bf994f5c37b38f78872daba4921b6d78f17d94d1390cd6913474c6fcee9d8 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10032 + protocol: http targetPort: 3000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/automatic-music-downloader/Chart.yaml b/charts/stable/automatic-music-downloader/Chart.yaml index 3ed8425f434..56c973f4e58 100644 --- a/charts/stable/automatic-music-downloader/Chart.yaml +++ b/charts/stable/automatic-music-downloader/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A Lidarr companion script to automatically download music for Lidarr. home: https://truecharts.org/charts/stable/automatic-music-downloader @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/automatic-music-downloader - https://github.com/RandomNinjaAtk/docker-amd type: application -version: 4.0.9 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/automatic-music-downloader/questions.yaml b/charts/stable/automatic-music-downloader/questions.yaml index 5f01557c0d2..28d139390ff 100644 --- a/charts/stable/automatic-music-downloader/questions.yaml +++ b/charts/stable/automatic-music-downloader/questions.yaml @@ -8,230 +8,230 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: AUTOSTART + label: "Auto Start" + description: "true = Enabled :: Runs script automatically on startup" + schema: + type: boolean + default: true + - variable: SCRIPTINTERVAL + label: "Script Interval" + description: "#s or #m or #h or #d :: s = seconds, m = minutes, h = hours, d = days :: Amount of time between each script run, when AUTOSTART is enabled" + schema: + type: string + default: "1h" + - variable: DOWNLOADMODE + label: "Download Mode" + description: > + "`wanted` or `artist` :: wanted mode only download missing/cutoff :: + artist mode downloads all albums by an artist (requires lidarr volume mapping root media folders for import)" + schema: + type: string + default: "wanted" + enum: + - value: "wanted" + description: "Only missing/cutoff" + - value: "artist" + description: "All albums" + - variable: FALLBACKSEARCH + label: "Fallback Search" + description: "True or False :: True = enabled :: Allows DL client to search for missing songs when they are not available" + schema: + type: boolean + default: true + - variable: LIST + label: "LIST" + description: "Both or missing or cutoff :: both = missing + cutoff :: missng = lidarr missing list :: cutoff = lidarr cutoff list" + schema: + type: string + default: "both" + enum: + - value: "both" + description: "missing + cutoff" + - value: "missing" + description: "lidarr missing list" + - value: "cutoff" + description: "lidarr cutoff list" + - variable: SearchType + label: "Search Type" + description: | + both or artist or fuzzy + both = artist + fuzzy searching + artist = only artist searching + fuzzy = only fuzzy searching (Various Artist is always fuzzy searched, regardless of setting) + schema: + type: string + default: "both" + enum: + - value: "both" + description: "Artist + fuzzy searching." + - value: "artist" + description: "Only artist searching." + - value: "fuzzy" + description: "Only fuzzy searching." + - variable: Concurrency + label: "Concurrency" + description: "Number of concurrent downloads" + schema: + type: int + default: 1 + - variable: EMBEDDED_COVER_QUALITY + label: "Embedded Cover Quality" + description: "Controls the quality of the cover image compression in percentage, 100 = no compression" + schema: + type: int + default: 80 + - variable: FORMAT + label: "Format" + description: | + FLAC or MP3 or OPUS or AAC or ALAC. + FLAC is an audio coding format for lossless compression of digital audio. + MP3 (or mp3) as a file format commonly designates files containing an elementary stream of MPEG-1 Audio or MPEG-2 Audio encoded data. + Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force. + Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. + schema: + type: string + default: "FLAC" + enum: + - value: "FLAC" + description: "FLAC" + - value: "MP3" + description: "MP3" + - value: "OPUS" + description: "OPUS" + - value: "AAC" + description: "AAC" + - value: "ALAC" + description: "ALAC" + - variable: BITRATE + label: "Bit Rate" + description: "FLAC -> OPUS/AAC/MP3 will be converted using this bitrate (MP3 320/128 is native, not converted)" + schema: + type: int + default: 320 + - variable: ENABLEPOSTPROCESSING + label: "Enable Postprocessing" + description: "true = enabled :: enables or disables post processing processes as much as possible" + schema: + type: boolean + default: true + - variable: FORCECONVERT + label: "Force Convert" + description: "true = enabled :: This will convert lossy MP3 to desired target format (exluding FLAC/ALAC, ALAC will convert to AAC)" + schema: + type: boolean + default: true + - variable: requirequality + label: "Require Quality" + description: "true = enabled :: Requires all downloaded files match target file extension (mp3 or flac) when enabled" + schema: + type: boolean + default: true + - variable: MatchDistance + label: "Match Distance" + description: > + "Set as an integer, the higher the number, the more lenient it is. + Example: A match score of 0 is a perfect match :: For more information, + this score is produced using this function: Algorithm Implementation/Strings/Levenshtein distance" + schema: + type: int + default: 10 + - variable: replaygain + label: "Replay Gain" + description: "true = enabled :: Scans and analyzes files to add replaygain tags to song metadata" + schema: + type: boolean + default: true + - variable: FolderPermissions + label: "Folder Permissions" + description: "Based on chmod linux permissions" + schema: + type: int + default: 766 + - variable: FilePermissions + label: "File Permissions" + description: "Based on chmod linux permissions" + schema: + type: int + default: 666 + - variable: MBRAINZMIRROR + label: "Mbrainz Mirror" + description: "OPTIONAL :: Only change if using a different mirror" + schema: + type: string + default: "https://musicbrainz.org" + - variable: MBRATELIMIT + label: "Mb Rate Limit" + description: "OPTIONAL: musicbrainz rate limit, musicbrainz allows only 1 connection per second, max setting is 10 :: Set to 101 to disable limit" + schema: + type: int + default: 1 + - variable: LidarrUrl + label: "Lidarr Url" + description: "Set domain or IP to your Lidarr instance including port. If using reverse proxy, do not use a trailing slash. Ensure you specify http/s." + schema: + type: string + default: "http://x.x.x.x:8686" + - variable: LidarrAPIkey + label: "Lidarr Api Key" + description: "Lidarr API key." + schema: + type: string + default: "LIDARRAPI" + - variable: ARL_TOKEN + label: "ARL Token" + description: "Deezer ARL Cookie" + schema: + type: string + default: "ARLTOKEN" + - variable: NOTIFYPLEX + label: "Notify PLEX" + description: "true = enabled :: ONLY APPLIES ARTIST MODE :: Plex must have a music library added and be configured to use the exact same mount point as Lidarr's root folder" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PLEXLIBRARYNAME + label: "PLEX Library Name" + description: "This must exactly match the name of the Plex Library that contains the Lidarr Media Folder data" + schema: + type: string + default: "Music" + - variable: PLEXURL + label: "PLEX URL" + description: "Path to PLEX." + schema: + type: string + default: "http://x.x.x.x:32400" + - variable: PLEXTOKEN + label: "PLEX Token" + description: "PLEX API token." + schema: + type: string + default: "plextoken" + - variable: ALBUM_TYPE_FILTER + label: "Album Type Filter" + description: 'Filter Types: COMPILE, SINGLE, ALBUM, EP (this is a ", " separated list of Album Types to skip) (Applicable to artist mode only)' + schema: + type: string + default: "COMPILE" + - variable: POSTPROCESSTHREADS + label: "Post Process Threads" + description: "Controls number of threads used for Format conversion and replay gain tagging" + schema: + type: int + default: 1 # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: AUTOSTART - label: "Auto Start" - description: "true = Enabled :: Runs script automatically on startup" - schema: - type: boolean - default: true - - variable: SCRIPTINTERVAL - label: "Script Interval" - description: "#s or #m or #h or #d :: s = seconds, m = minutes, h = hours, d = days :: Amount of time between each script run, when AUTOSTART is enabled" - schema: - type: string - default: "1h" - - variable: DOWNLOADMODE - label: "Download Mode" - description: > - "`wanted` or `artist` :: wanted mode only download missing/cutoff :: - artist mode downloads all albums by an artist (requires lidarr volume mapping root media folders for import)" - schema: - type: string - default: "wanted" - enum: - - value: "wanted" - description: "Only missing/cutoff" - - value: "artist" - description: "All albums" - - variable: FALLBACKSEARCH - label: "Fallback Search" - description: "True or False :: True = enabled :: Allows DL client to search for missing songs when they are not available" - schema: - type: boolean - default: true - - variable: LIST - label: "LIST" - description: "Both or missing or cutoff :: both = missing + cutoff :: missng = lidarr missing list :: cutoff = lidarr cutoff list" - schema: - type: string - default: "both" - enum: - - value: "both" - description: "missing + cutoff" - - value: "missing" - description: "lidarr missing list" - - value: "cutoff" - description: "lidarr cutoff list" - - variable: SearchType - label: "Search Type" - description: | - both or artist or fuzzy - both = artist + fuzzy searching - artist = only artist searching - fuzzy = only fuzzy searching (Various Artist is always fuzzy searched, regardless of setting) - schema: - type: string - default: "both" - enum: - - value: "both" - description: "Artist + fuzzy searching." - - value: "artist" - description: "Only artist searching." - - value: "fuzzy" - description: "Only fuzzy searching." - - variable: Concurrency - label: "Concurrency" - description: "Number of concurrent downloads" - schema: - type: int - default: 1 - - variable: EMBEDDED_COVER_QUALITY - label: "Embedded Cover Quality" - description: "Controls the quality of the cover image compression in percentage, 100 = no compression" - schema: - type: int - default: 80 - - variable: FORMAT - label: "Format" - description: | - FLAC or MP3 or OPUS or AAC or ALAC. - FLAC is an audio coding format for lossless compression of digital audio. - MP3 (or mp3) as a file format commonly designates files containing an elementary stream of MPEG-1 Audio or MPEG-2 Audio encoded data. - Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force. - Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. - schema: - type: string - default: "FLAC" - enum: - - value: "FLAC" - description: "FLAC" - - value: "MP3" - description: "MP3" - - value: "OPUS" - description: "OPUS" - - value: "AAC" - description: "AAC" - - value: "ALAC" - description: "ALAC" - - variable: BITRATE - label: "Bit Rate" - description: "FLAC -> OPUS/AAC/MP3 will be converted using this bitrate (MP3 320/128 is native, not converted)" - schema: - type: int - default: 320 - - variable: ENABLEPOSTPROCESSING - label: "Enable Postprocessing" - description: "true = enabled :: enables or disables post processing processes as much as possible" - schema: - type: boolean - default: true - - variable: FORCECONVERT - label: "Force Convert" - description: "true = enabled :: This will convert lossy MP3 to desired target format (exluding FLAC/ALAC, ALAC will convert to AAC)" - schema: - type: boolean - default: true - - variable: requirequality - label: "Require Quality" - description: "true = enabled :: Requires all downloaded files match target file extension (mp3 or flac) when enabled" - schema: - type: boolean - default: true - - variable: MatchDistance - label: "Match Distance" - description: > - "Set as an integer, the higher the number, the more lenient it is. - Example: A match score of 0 is a perfect match :: For more information, - this score is produced using this function: Algorithm Implementation/Strings/Levenshtein distance" - schema: - type: int - default: 10 - - variable: replaygain - label: "Replay Gain" - description: "true = enabled :: Scans and analyzes files to add replaygain tags to song metadata" - schema: - type: boolean - default: true - - variable: FolderPermissions - label: "Folder Permissions" - description: "Based on chmod linux permissions" - schema: - type: int - default: 766 - - variable: FilePermissions - label: "File Permissions" - description: "Based on chmod linux permissions" - schema: - type: int - default: 666 - - variable: MBRAINZMIRROR - label: "Mbrainz Mirror" - description: "OPTIONAL :: Only change if using a different mirror" - schema: - type: string - default: "https://musicbrainz.org" - - variable: MBRATELIMIT - label: "Mb Rate Limit" - description: "OPTIONAL: musicbrainz rate limit, musicbrainz allows only 1 connection per second, max setting is 10 :: Set to 101 to disable limit" - schema: - type: int - default: 1 - - variable: LidarrUrl - label: "Lidarr Url" - description: "Set domain or IP to your Lidarr instance including port. If using reverse proxy, do not use a trailing slash. Ensure you specify http/s." - schema: - type: string - default: "http://x.x.x.x:8686" - - variable: LidarrAPIkey - label: "Lidarr Api Key" - description: "Lidarr API key." - schema: - type: string - default: "LIDARRAPI" - - variable: ARL_TOKEN - label: "ARL Token" - description: "Deezer ARL Cookie" - schema: - type: string - default: "ARLTOKEN" - - variable: NOTIFYPLEX - label: "Notify PLEX" - description: "true = enabled :: ONLY APPLIES ARTIST MODE :: Plex must have a music library added and be configured to use the exact same mount point as Lidarr's root folder" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: PLEXLIBRARYNAME - label: "PLEX Library Name" - description: "This must exactly match the name of the Plex Library that contains the Lidarr Media Folder data" - schema: - type: string - default: "Music" - - variable: PLEXURL - label: "PLEX URL" - description: "Path to PLEX." - schema: - type: string - default: "http://x.x.x.x:32400" - - variable: PLEXTOKEN - label: "PLEX Token" - description: "PLEX API token." - schema: - type: string - default: "plextoken" - - variable: ALBUM_TYPE_FILTER - label: "Album Type Filter" - description: 'Filter Types: COMPILE, SINGLE, ALBUM, EP (this is a ", " separated list of Album Types to skip) (Applicable to artist mode only)' - schema: - type: string - default: "COMPILE" - - variable: POSTPROCESSTHREADS - label: "Post Process Threads" - description: "Controls number of threads used for Format conversion and replay gain tagging" - schema: - type: int - default: 1 # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -263,16 +263,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/automatic-music-downloader/templates/NOTES.txt b/charts/stable/automatic-music-downloader/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/automatic-music-downloader/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/automatic-music-downloader/templates/common.yaml b/charts/stable/automatic-music-downloader/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/automatic-music-downloader/templates/common.yaml +++ b/charts/stable/automatic-music-downloader/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/automatic-music-downloader/values.yaml b/charts/stable/automatic-music-downloader/values.yaml index 46eab02972b..195e97a17c7 100644 --- a/charts/stable/automatic-music-downloader/values.yaml +++ b/charts/stable/automatic-music-downloader/values.yaml @@ -4,41 +4,11 @@ image: tag: latest@sha256:541eff647695209e9071e9483f434420e2d333068865e75e9db40b045e1a8358 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - AUTOSTART: true - SCRIPTINTERVAL: "1h" - DOWNLOADMODE: "wanted" - FALLBACKSEARCH: true - LIST: "both" - SearchType: "both" - Concurrency: 1 - EMBEDDED_COVER_QUALITY: 80 - FORMAT: "FLAC" - BITRATE: 320 - ENABLEPOSTPROCESSING: true - FORCECONVERT: true - requirequality: true - MatchDistance: 10 - replaygain: true - FolderPermissions: 766 - FilePermissions: 666 - MBRAINZMIRROR: "https://musicbrainz.org" - LidarrUrl: "http://x.x.x.x:8686" - LidarrAPIkey: "LIDARRAPI" - ARL_TOKEN: "ARLTOKEN" - NOTIFYPLEX: false - PLEXLIBRARYNAME: "Music" - PLEXURL: "http://x.x.x.x:32400" - PLEXTOKEN: "plextoken" - ALBUM_TYPE_FILTER: "COMPILE" - POSTPROCESSTHREADS: 1 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -47,21 +17,55 @@ service: main: enabled: false -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + AUTOSTART: true + SCRIPTINTERVAL: "1h" + DOWNLOADMODE: "wanted" + FALLBACKSEARCH: true + LIST: "both" + SearchType: "both" + Concurrency: 1 + EMBEDDED_COVER_QUALITY: 80 + FORMAT: "FLAC" + BITRATE: 320 + ENABLEPOSTPROCESSING: true + FORCECONVERT: true + requirequality: true + MatchDistance: 10 + replaygain: true + FolderPermissions: 766 + FilePermissions: 666 + MBRAINZMIRROR: "https://musicbrainz.org" + LidarrUrl: "http://x.x.x.x:8686" + LidarrAPIkey: "LIDARRAPI" + ARL_TOKEN: "ARLTOKEN" + NOTIFYPLEX: false + PLEXLIBRARYNAME: "Music" + PLEXURL: "http://x.x.x.x:32400" + PLEXTOKEN: "plextoken" + ALBUM_TYPE_FILTER: "COMPILE" + POSTPROCESSTHREADS: 1 persistence: config: enabled: true - mountPath: "/config" + mountPath: /config data: enabled: true - mountPath: "/downloads-amd" + mountPath: /downloads-amd portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/autoscan/Chart.yaml b/charts/stable/autoscan/Chart.yaml index d14a56f1e0b..3f6a35a375f 100644 --- a/charts/stable/autoscan/Chart.yaml +++ b/charts/stable/autoscan/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: autoscan -version: 3.0.10 +version: 4.0.0 appVersion: "latest" description: Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system. type: application @@ -17,7 +17,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 maintainers: - email: info@truecharts.org name: TrueCharts @@ -26,4 +26,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/autoscan/questions.yaml b/charts/stable/autoscan/questions.yaml index c56c700dd51..2e46b5c625e 100644 --- a/charts/stable/autoscan/questions.yaml +++ b/charts/stable/autoscan/questions.yaml @@ -8,38 +8,32 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PLEX_LOGIN + label: PLEX_LOGIN + description: Set plex username. + schema: + type: string + default: "" + - variable: PLEX_PASSWORD + label: PLEX_PASSWORD + description: Set plex password. + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: App Configuration - label: Image Secrets - schema: - additional_attrs: true - type: dict - attrs: - - variable: PLEX_LOGIN - label: PLEX_LOGIN - description: Set plex username. - schema: - type: string - default: "" - - variable: PLEX_PASSWORD - label: PLEX_PASSWORD - description: Set plex password. - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,28 +64,28 @@ questions: # Include{persistenceBasic} # Include{persistenceList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/autoscan/templates/NOTES.txt b/charts/stable/autoscan/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/autoscan/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/autoscan/templates/common.yaml b/charts/stable/autoscan/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/autoscan/templates/common.yaml +++ b/charts/stable/autoscan/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/autoscan/values.yaml b/charts/stable/autoscan/values.yaml index 663580bde73..7a470a2368b 100644 --- a/charts/stable/autoscan/values.yaml +++ b/charts/stable/autoscan/values.yaml @@ -3,37 +3,42 @@ image: repository: tccr.io/truecharts/autoscan tag: latest@sha256:ceb9d233765da84b959484fd6dcf05743c4e85f4f78cd4871fc89ece122fc571 -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -secretEnv: - PLEX_LOGIN: "" - PLEX_PASSWORD: "" - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 service: main: ports: main: port: 3030 + protocol: http targetPort: 3030 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + PLEX_LOGIN: "" + PLEX_PASSWORD: "" + persistence: config: enabled: true mountPath: /config portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/baserow/Chart.yaml b/charts/stable/baserow/Chart.yaml index aada0af24b6..ad24b65923e 100644 --- a/charts/stable/baserow/Chart.yaml +++ b/charts/stable/baserow/Chart.yaml @@ -3,15 +3,12 @@ appVersion: "1.14.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 description: Baserow is an open source no-code database tool and Airtable alternative. home: https://truecharts.org/charts/stable/baserow icon: https://truecharts.org/img/hotlink-ok/chart-icons/baserow.png @@ -26,9 +23,8 @@ name: baserow sources: - https://github.com/truecharts/charts/tree/master/charts/stable/baserow - https://gitlab.com/bramw/baserow/ -version: 6.0.28 +version: 7.0.0 annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/baserow/questions.yaml b/charts/stable/baserow/questions.yaml index 7053c96b2dd..eb5266d5ef9 100644 --- a/charts/stable/baserow/questions.yaml +++ b/charts/stable/baserow/questions.yaml @@ -10,92 +10,86 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: BASEROW_PUBLIC_URL + label: "BASEROW_PUBLIC_URL" + description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address." + schema: + type: string + required: true + default: "" + - variable: enable_mail_settings + label: "Enable Mail Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: FROM_EMAIL + label: "FROM_EMAIL" + description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address." + schema: + type: string + default: "" + - variable: EMAIL_SMTP + label: "EMAIL_SMTP" + description: "If set to any non empty value then Baserow will start sending emails using the configuration options below. If not set then Baserow will not send emails and just log them to the Celery worker logs instead." + schema: + type: string + default: "" + enum: + - value: "" + description: "Disabled" + - value: "true" + description: "Enabled" + - variable: EMAIL_SMTP_USE_TLS + label: "EMAIL_SMTP_USE_TLS" + description: "If set to any non empty value then Baserow will attempt to send emails using TLS." + schema: + type: string + default: "" + enum: + - value: "" + description: "Disabled" + - value: "true" + description: "Enabled" + - variable: EMAIL_SMTP_HOST + label: "EMAIL_SMTP_HOST" + description: "The host of the external SMTP server that Baserow should use to send emails." + schema: + type: string + default: "" + - variable: EMAIL_SMTP_PORT + label: "EMAIL_SMTP_PORT" + description: "The port used to connect to $EMAIL_SMTP_HOST on." + schema: + type: int + default: 587 + - variable: EMAIL_SMTP_USER + label: "EMAIL_SMTP_USER" + description: "The username to authenticate with $EMAIL_SMTP_HOST when sending emails." + schema: + type: string + default: "" + - variable: EMAIL_SMTP_PASSWORD + label: "EMAIL_SMTP_PASSWORD" + description: "The password to authenticate with $EMAIL_SMTP_HOST when sending emails." + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: BASEROW_PUBLIC_URL - label: "BASEROW_PUBLIC_URL" - description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address." - schema: - type: string - required: true - default: "" - - variable: enable_mail_settings - label: "Enable Mail Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: FROM_EMAIL - label: "FROM_EMAIL" - description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address." - schema: - type: string - default: "" - - variable: EMAIL_SMTP - label: "EMAIL_SMTP" - description: "If set to any non empty value then Baserow will start sending emails using the configuration options below. If not set then Baserow will not send emails and just log them to the Celery worker logs instead." - schema: - type: string - default: "" - enum: - - value: "" - description: "Disabled" - - value: "true" - description: "Enabled" - - variable: EMAIL_SMTP_USE_TLS - label: "EMAIL_SMTP_USE_TLS" - description: "If set to any non empty value then Baserow will attempt to send emails using TLS." - schema: - type: string - default: "" - enum: - - value: "" - description: "Disabled" - - value: "true" - description: "Enabled" - - variable: EMAIL_SMTP_HOST - label: "EMAIL_SMTP_HOST" - description: "The host of the external SMTP server that Baserow should use to send emails." - schema: - type: string - default: "" - - variable: EMAIL_SMTP_PORT - label: "EMAIL_SMTP_PORT" - description: "The port used to connect to $EMAIL_SMTP_HOST on." - schema: - type: int - default: 587 - - variable: EMAIL_SMTP_USER - label: "EMAIL_SMTP_USER" - description: "The username to authenticate with $EMAIL_SMTP_HOST when sending emails." - schema: - type: string - default: "" - - variable: EMAIL_SMTP_PASSWORD - label: "EMAIL_SMTP_PASSWORD" - description: "The password to authenticate with $EMAIL_SMTP_HOST when sending emails." - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -144,16 +138,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/baserow/templates/NOTES.txt b/charts/stable/baserow/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/baserow/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/baserow/templates/_secrets.tpl b/charts/stable/baserow/templates/_secrets.tpl index 6da9c1a23ba..122302eb2d5 100644 --- a/charts/stable/baserow/templates/_secrets.tpl +++ b/charts/stable/baserow/templates/_secrets.tpl @@ -1,20 +1,14 @@ {{/* Define the secrets */}} {{- define "baserow.secrets" -}} ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: baserow-secrets -{{- $baserowprevious := lookup "v1" "Secret" .Release.Namespace "baserow-secrets" }} -{{- $secret_key := "" }} +{{- $secretName := (printf "%s-baserow-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $baserowprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true data: - {{- if $baserowprevious}} - SECRET_KEY: {{ index $baserowprevious.data "SECRET_KEY" }} + {{- if $baserowprevious }} + SECRET_KEY: {{ index $baserowprevious.data "SECRET_KEY" | b64dec }} {{- else }} {{- $secret_key := randAlphaNum 32 }} - SECRET_KEY: {{ $secret_key | b64enc }} + SECRET_KEY: {{ $secret_key }} {{- end }} {{- end -}} diff --git a/charts/stable/baserow/templates/common.yaml b/charts/stable/baserow/templates/common.yaml index 0d79a65241f..8d294c29d0d 100644 --- a/charts/stable/baserow/templates/common.yaml +++ b/charts/stable/baserow/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render secrets for baserow */}} -{{- include "baserow.secrets" . }} +{{- $secrets := include "baserow.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/baserow/values.yaml b/charts/stable/baserow/values.yaml index 4ae33df202d..57b816e2f68 100644 --- a/charts/stable/baserow/values.yaml +++ b/charts/stable/baserow/values.yaml @@ -4,80 +4,87 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DATABASE_PORT: "5432" - REDIS_USER: "{{ .Values.redis.redisUsername }}" - REDIS_PORT: "6379" - REDIS_PROTOCOL: "redis" - BASEROW_CADDY_ADDRESSES: ":{{ .Values.service.main.ports.main.port }}" - # User Defined - BASEROW_PUBLIC_URL: "http://localhost:10228" - FROM_EMAIL: "" - EMAIL_SMTP: "" - EMAIL_SMTP_USE_TLS: "" - EMAIL_SMTP_HOST: "" - EMAIL_SMTP_PORT: 587 - EMAIL_SMTP_USER: "" - EMAIL_SMTP_PASSWORD: "" - DATABASE_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - REDIS_HOST: - secretKeyRef: - name: rediscreds - key: plainhost - REDIS_PASSWORD: - secretKeyRef: - name: rediscreds - key: redis-password - SECRET_KEY: - secretKeyRef: - name: baserow-secrets - key: SECRET_KEY - -probes: - liveness: - path: "/_health" - readiness: - path: "/_health" - startup: - path: "/_health" + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10228 + protocol: http + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/_health" + readiness: + path: "/_health" + startup: + path: "/_health" + env: + DATABASE_NAME: "{{ .Values.cnpg.main.database }}" + DATABASE_USER: "{{ .Values.cnpg.main.user }}" + DATABASE_PORT: "5432" + REDIS_USER: "{{ .Values.redis.redisUsername }}" + REDIS_PORT: "6379" + REDIS_PROTOCOL: "redis" + BASEROW_CADDY_ADDRESSES: ":{{ .Values.service.main.ports.main.port }}" + # User Defined + + BASEROW_PUBLIC_URL: "http://localhost:10228" + FROM_EMAIL: "" + EMAIL_SMTP: "" + EMAIL_SMTP_USE_TLS: "" + EMAIL_SMTP_HOST: "" + EMAIL_SMTP_PORT: 587 + EMAIL_SMTP_USER: "" + EMAIL_SMTP_PASSWORD: "" + DATABASE_HOST: + secretKeyRef: + name: cnpg-main-urls + key: std + DATABASE_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password + SECRET_KEY: + secretKeyRef: + name: secrets + key: SECRET_KEY persistence: data: enabled: true - mountPath: "/baserow/data" + mountPath: /baserow/data -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: baserow - postgresqlDatabase: baserow +cnpg: + main: + enabled: true + user: baserow + database: baserow redis: enabled: true - existingSecret: "rediscreds" redisUsername: "default" portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/bazarr/Chart.yaml b/charts/stable/bazarr/Chart.yaml index 1e9fbc8b4ae..7673c2047ec 100644 --- a/charts/stable/bazarr/Chart.yaml +++ b/charts/stable/bazarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.1.4" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements home: https://truecharts.org/charts/stable/bazarr @@ -25,9 +25,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/bazarr - https://github.com/morpheus65535/bazarr type: application -version: 13.0.20 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/bazarr/questions.yaml b/charts/stable/bazarr/questions.yaml index 49e05ee00c2..f1abfa80299 100644 --- a/charts/stable/bazarr/questions.yaml +++ b/charts/stable/bazarr/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/bazarr/templates/NOTES.txt b/charts/stable/bazarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/bazarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/bazarr/templates/common.yaml b/charts/stable/bazarr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/bazarr/templates/common.yaml +++ b/charts/stable/bazarr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/bazarr/values.yaml b/charts/stable/bazarr/values.yaml index e4c9bb896b8..b269a8fb543 100644 --- a/charts/stable/bazarr/values.yaml +++ b/charts/stable/bazarr/values.yaml @@ -8,12 +8,31 @@ service: ports: main: port: 6767 + protocol: http targetPort: 6767 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/beets/Chart.yaml b/charts/stable/beets/Chart.yaml index d438d68e517..00a6357a138 100644 --- a/charts/stable/beets/Chart.yaml +++ b/charts/stable/beets/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.6.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A music library manager and not, for the most part, a music player. home: https://truecharts.org/charts/stable/beets icon: https://truecharts.org/img/hotlink-ok/chart-icons/beets.png @@ -24,9 +24,8 @@ sources: - https://github.com/linuxserver/docker-beets - https://beets.io/ type: application -version: 6.0.15 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/beets/questions.yaml b/charts/stable/beets/questions.yaml index 567ea611377..b070a687729 100644 --- a/charts/stable/beets/questions.yaml +++ b/charts/stable/beets/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/beets/templates/NOTES.txt b/charts/stable/beets/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/beets/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/beets/templates/common.yaml b/charts/stable/beets/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/beets/templates/common.yaml +++ b/charts/stable/beets/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/beets/values.yaml b/charts/stable/beets/values.yaml index 70d1b636894..7517eb5481d 100644 --- a/charts/stable/beets/values.yaml +++ b/charts/stable/beets/values.yaml @@ -4,26 +4,42 @@ image: tag: v1.6.0@sha256:de171595fca0f1de18a208dc5ca3f9de40a876df726c2a6744d5236e5e6e1778 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 8337 + protocol: http targetPort: 8337 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/blog/Chart.yaml b/charts/stable/blog/Chart.yaml index 41c9809a89e..7e8784c31be 100644 --- a/charts/stable/blog/Chart.yaml +++ b/charts/stable/blog/Chart.yaml @@ -3,11 +3,8 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + description: "Lightweight self-hosted facebook-styled PHP blog." home: https://truecharts.org/charts/stable/blog icon: https://truecharts.org/img/hotlink-ok/chart-icons/blog.png @@ -27,9 +24,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/blog - https://github.com/m1k1o/blog - https://github.com/nicholaswilde/docker-blog -version: 6.0.25 +version: 7.0.0 annotations: truecharts.org/catagories: | - hosting truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/blog/questions.yaml b/charts/stable/blog/questions.yaml index 9ef760290a8..8c40a572aff 100644 --- a/charts/stable/blog/questions.yaml +++ b/charts/stable/blog/questions.yaml @@ -10,43 +10,37 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: BLOG_TITLE + label: "Blog Title" + schema: + type: string + default: "" + required: true + - variable: BLOG_NAME + label: "Blog Name" + schema: + type: string + default: "" + required: true + - variable: BLOG_LANG + label: "Blog Language" + schema: + type: string + default: "" + required: true # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: BLOG_TITLE - label: "Blog Title" - schema: - type: string - default: "" - required: true - - variable: BLOG_NAME - label: "Blog Name" - schema: - type: string - default: "" - required: true - - variable: BLOG_LANG - label: "Blog Language" - schema: - type: string - default: "" - required: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -95,16 +89,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/blog/templates/NOTES.txt b/charts/stable/blog/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/blog/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/blog/templates/common.yaml b/charts/stable/blog/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/blog/templates/common.yaml +++ b/charts/stable/blog/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/blog/values.yaml b/charts/stable/blog/values.yaml index 4e7d26b9985..005582d1fbb 100644 --- a/charts/stable/blog/values.yaml +++ b/charts/stable/blog/values.yaml @@ -3,52 +3,66 @@ image: pullPolicy: IfNotPresent tag: latest@sha256:b11ca1374d7ca68ef012b1d61b3fa432eded86aed5add3538808eb7e0093828c -secretEnv: - BLOG_NICK: username - BLOG_PASS: password - securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - BLOG_TITLE: "Blog" - BLOG_NAME: "Max Musermann" - BLOG_LANG: "en" - BLOG_DB_CONNECTION: "postgres" - BLOG_POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - BLOG_POSTGRES_PORT: "5432" - BLOG_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - BLOG_POSTGRES_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - BLOG_POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10111 + protocol: http targetPort: 80 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + BLOG_TITLE: "Blog" + BLOG_NAME: "Max Musermann" + BLOG_LANG: "en" + BLOG_DB_CONNECTION: "postgres" + BLOG_POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + BLOG_POSTGRES_PORT: "5432" + BLOG_DB_NAME: "{{ .Values.cnpg.main.database }}" + BLOG_POSTGRES_PASS: + secretKeyRef: + name: cnpg-main-user + key: password + BLOG_POSTGRES_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + BLOG_NICK: username + BLOG_PASS: password + persistence: data: enabled: true - mountPath: "/var/www/html/data" + mountPath: /var/www/html/data -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: blog - postgresqlDatabase: blog +cnpg: + main: + enabled: true + user: blog + database: blog portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/booksonic-air/Chart.yaml b/charts/stable/booksonic-air/Chart.yaml index 805a1a1bc40..95a6d255a93 100644 --- a/charts/stable/booksonic-air/Chart.yaml +++ b/charts/stable/booksonic-air/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2201.1.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Booksonic is a platform for accessing the audibooks you own wherever you are home: https://truecharts.org/charts/stable/booksonic-air icon: https://truecharts.org/img/hotlink-ok/chart-icons/booksonic-air.png @@ -19,9 +19,8 @@ name: booksonic-air sources: - https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air - https://github.com/popeen/Booksonic-Air -version: 8.0.14 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/booksonic-air/questions.yaml b/charts/stable/booksonic-air/questions.yaml index d9586a19c4a..2b7da9e2385 100644 --- a/charts/stable/booksonic-air/questions.yaml +++ b/charts/stable/booksonic-air/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/booksonic-air/templates/NOTES.txt b/charts/stable/booksonic-air/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/booksonic-air/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/booksonic-air/templates/common.yaml b/charts/stable/booksonic-air/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/booksonic-air/templates/common.yaml +++ b/charts/stable/booksonic-air/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/booksonic-air/values.yaml b/charts/stable/booksonic-air/values.yaml index cae3786b1d6..a7af5bb65ac 100644 --- a/charts/stable/booksonic-air/values.yaml +++ b/charts/stable/booksonic-air/values.yaml @@ -4,24 +4,42 @@ image: tag: v2201.1.0@sha256:f3a577c588dbdd758633a08d7ea75d98136aee096a0325928945c97688b688b4 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10048 + protocol: http targetPort: 4040 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/browserless-chrome/Chart.yaml b/charts/stable/browserless-chrome/Chart.yaml index 535a6cb962f..327394b0584 100644 --- a/charts/stable/browserless-chrome/Chart.yaml +++ b/charts/stable/browserless-chrome/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.57.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Browserless is a web-service that allows for remote clients to connect, drive, and execute headless work home: https://truecharts.org/charts/stable/browserless-chrome icon: https://truecharts.org/img/hotlink-ok/chart-icons/browserless-chrome.png @@ -20,9 +20,8 @@ name: browserless-chrome sources: - https://github.com/truecharts/charts/tree/master/charts/stable/browserless-chrome - https://docs.browserless.io/docs/docker.html -version: 4.0.12 +version: 5.0.0 annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/browserless-chrome/questions.yaml b/charts/stable/browserless-chrome/questions.yaml index 0e2f4c64e22..a48cce67520 100644 --- a/charts/stable/browserless-chrome/questions.yaml +++ b/charts/stable/browserless-chrome/questions.yaml @@ -24,135 +24,122 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TOKEN + label: "TOKEN" + description: "You can optionally apply a TOKEN param that will restrict calls without a token query-string parameter" + schema: + type: string + default: "" + private: true + - variable: HOST + label: "HOST" + schema: + type: string + default: "" + - variable: WORKSPACE_DELETE_EXPIRED + label: "WORKSPACE_DELETE_EXPIRED" + description: "This will have browserless delete files older than 30 days in the workspace, checking once a day" + schema: + type: boolean + default: false + - variable: WORKSPACE_EXPIRE_DAYS + label: "WORKSPACE_EXPIRE_DAYS" + description: "Attempts to delete files older than X days in the workspace directory" + schema: + type: int + default: 30 + - variable: CHROME_REFRESH_TIME + label: "CHROME_REFRESH_TIME" + description: "The CHROME_REFRESH_TIME flag accepts a value in milliseconds to keep Chrome running before it attempts to close it." + schema: + type: int + default: 3600000 + - variable: MAX_CONCURRENT_SESSIONS + label: "MAX_CONCURRENT_SESSIONS" + description: "Since running Chrome can be rather resource intensive you'll probably want to limit the number of concurrent sessions." + schema: + type: int + default: 5 + - variable: MAX_QUEUE_LENGTH + label: "MAX_QUEUE_LENGTH" + description: "This value determines how many items in the queue are allowed before requests are issued a 429 response code and closed." + schema: + type: int + default: 5 + - variable: CONNECTION_TIMEOUT + label: "CONNECTION_TIMEOUT" + description: "How long any session can run for in milliseconds. defaults to 30000 ms or 30 seconds" + schema: + type: int + default: 30000 + - variable: DEFAULT_BLOCK_ADS + label: "DEFAULT_BLOCK_ADS" + schema: + type: boolean + default: false + - variable: DEFAULT_HEADLESS + label: "DEFAULT_HEADLESS" + schema: + type: boolean + default: true + - variable: DEFAULT_IGNORE_HTTPS_ERRORS + label: "DEFAULT_IGNORE_HTTPS_ERRORS" + schema: + type: boolean + default: false + - variable: DEFAULT_IGNORE_DEFAULT_ARGS + label: "DEFAULT_IGNORE_DEFAULT_ARGS" + schema: + type: boolean + default: false + - variable: ENABLE_API_GET + label: "ENABLE_API_GET" + schema: + type: boolean + default: false + - variable: FUNCTION_ENABLE_INCOGNITO_MODE + label: "FUNCTION_ENABLE_INCOGNITO_MODE" + schema: + type: boolean + default: false + - variable: EXIT_ON_HEALTH_FAILURE + label: "EXIT_ON_HEALTH_FAILURE" + schema: + type: boolean + default: false + - variable: DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR + label: "DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR" + schema: + type: boolean + default: false + - variable: ENABLE_DEBUGGER + label: "ENABLE_DEBUGGER" + schema: + type: boolean + default: false + - variable: ENABLE_CORS + label: "ENABLE_CORS" + schema: + type: boolean + default: false + - variable: ENABLE_XVBF + label: "ENABLE_XVBF" + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TOKEN - label: "TOKEN" - description: "You can optionally apply a TOKEN param that will restrict calls without a token query-string parameter" - schema: - type: string - default: "" - private: true - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: HOST - label: "HOST" - schema: - type: string - default: "" - - variable: WORKSPACE_DELETE_EXPIRED - label: "WORKSPACE_DELETE_EXPIRED" - description: "This will have browserless delete files older than 30 days in the workspace, checking once a day" - schema: - type: boolean - default: false - - variable: WORKSPACE_EXPIRE_DAYS - label: "WORKSPACE_EXPIRE_DAYS" - description: "Attempts to delete files older than X days in the workspace directory" - schema: - type: int - default: 30 - - variable: CHROME_REFRESH_TIME - label: "CHROME_REFRESH_TIME" - description: "The CHROME_REFRESH_TIME flag accepts a value in milliseconds to keep Chrome running before it attempts to close it." - schema: - type: int - default: 3600000 - - variable: MAX_CONCURRENT_SESSIONS - label: "MAX_CONCURRENT_SESSIONS" - description: "Since running Chrome can be rather resource intensive you'll probably want to limit the number of concurrent sessions." - schema: - type: int - default: 5 - - variable: MAX_QUEUE_LENGTH - label: "MAX_QUEUE_LENGTH" - description: "This value determines how many items in the queue are allowed before requests are issued a 429 response code and closed." - schema: - type: int - default: 5 - - variable: CONNECTION_TIMEOUT - label: "CONNECTION_TIMEOUT" - description: "How long any session can run for in milliseconds. defaults to 30000 ms or 30 seconds" - schema: - type: int - default: 30000 - - variable: DEFAULT_BLOCK_ADS - label: "DEFAULT_BLOCK_ADS" - schema: - type: boolean - default: false - - variable: DEFAULT_HEADLESS - label: "DEFAULT_HEADLESS" - schema: - type: boolean - default: true - - variable: DEFAULT_IGNORE_HTTPS_ERRORS - label: "DEFAULT_IGNORE_HTTPS_ERRORS" - schema: - type: boolean - default: false - - variable: DEFAULT_IGNORE_DEFAULT_ARGS - label: "DEFAULT_IGNORE_DEFAULT_ARGS" - schema: - type: boolean - default: false - - variable: ENABLE_API_GET - label: "ENABLE_API_GET" - schema: - type: boolean - default: false - - variable: FUNCTION_ENABLE_INCOGNITO_MODE - label: "FUNCTION_ENABLE_INCOGNITO_MODE" - schema: - type: boolean - default: false - - variable: EXIT_ON_HEALTH_FAILURE - label: "EXIT_ON_HEALTH_FAILURE" - schema: - type: boolean - default: false - - variable: DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR - label: "DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR" - schema: - type: boolean - default: false - - variable: ENABLE_DEBUGGER - label: "ENABLE_DEBUGGER" - schema: - type: boolean - default: false - - variable: ENABLE_CORS - label: "ENABLE_CORS" - schema: - type: boolean - default: false - - variable: ENABLE_XVBF - label: "ENABLE_XVBF" - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -209,16 +196,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/browserless-chrome/templates/NOTES.txt b/charts/stable/browserless-chrome/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/browserless-chrome/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/browserless-chrome/templates/common.yaml b/charts/stable/browserless-chrome/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/browserless-chrome/templates/common.yaml +++ b/charts/stable/browserless-chrome/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/browserless-chrome/values.yaml b/charts/stable/browserless-chrome/values.yaml index eec273c913e..d88cd053ab3 100644 --- a/charts/stable/browserless-chrome/values.yaml +++ b/charts/stable/browserless-chrome/values.yaml @@ -10,59 +10,64 @@ puppeteerImage: imageSelector: "image" -secretEnv: - TOKEN: "" - -env: - WORKSPACE_DIR: "/downloads" - METRICS_JSON_PATH: "/metrics/metrics.json" - # User Defined - HOST: "" - WORKSPACE_DELETE_EXPIRED: false - WORKSPACE_EXPIRE_DAYS: 30 - CHROME_REFRESH_TIME: 3600000 - MAX_CONCURRENT_SESSIONS: 5 - MAX_QUEUE_LENGTH: 5 - CONNECTION_TIMEOUT: 30000 - DEFAULT_BLOCK_ADS: true - DEFAULT_HEADLESS: true - DEFAULT_IGNORE_HTTPS_ERRORS: true - DEFAULT_IGNORE_DEFAULT_ARGS: true - ENABLE_API_GET: true - FUNCTION_ENABLE_INCOGNITO_MODE: true - EXIT_ON_HEALTH_FAILURE: true - DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR: false - ENABLE_DEBUGGER: true - ENABLE_CORS: false - ENABLE_XVBF: true - # Enabling those, makes probe/app fail - # KEEP_ALIVE: true - # PREBOOT_CHROME: true - service: main: ports: main: port: 10194 + protocol: http targetPort: 3000 -probes: - liveness: - path: "/metrics" +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/metrics" + readiness: + path: "/metrics" + startup: + path: "/metrics" + env: + WORKSPACE_DIR: "/downloads" + METRICS_JSON_PATH: "/metrics/metrics.json" + # User Defined - readiness: - path: "/metrics" + HOST: "" + WORKSPACE_DELETE_EXPIRED: false + WORKSPACE_EXPIRE_DAYS: 30 + CHROME_REFRESH_TIME: 3600000 + MAX_CONCURRENT_SESSIONS: 5 + MAX_QUEUE_LENGTH: 5 + CONNECTION_TIMEOUT: 30000 + DEFAULT_BLOCK_ADS: true + DEFAULT_HEADLESS: true + DEFAULT_IGNORE_HTTPS_ERRORS: true + DEFAULT_IGNORE_DEFAULT_ARGS: true + ENABLE_API_GET: true + FUNCTION_ENABLE_INCOGNITO_MODE: true + EXIT_ON_HEALTH_FAILURE: true + DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR: false + ENABLE_DEBUGGER: true + ENABLE_CORS: false + ENABLE_XVBF: true + # Enabling those, makes probe/app fail - startup: - path: "/metrics" + # KEEP_ALIVE: true + + # PREBOOT_CHROME: true + TOKEN: "" persistence: downloads: enabled: true - mountPath: "/downloads" + mountPath: /downloads metrics: enabled: true - mountPath: "/metrics" + mountPath: /metrics portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/calibre-web/Chart.yaml b/charts/stable/calibre-web/Chart.yaml index 5fcf1e35ae8..db1ead3066b 100644 --- a/charts/stable/calibre-web/Chart.yaml +++ b/charts/stable/calibre-web/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.6.19" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. home: https://truecharts.org/charts/stable/calibre-web @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/calibre-web - https://github.com/janeczku/calibre-web type: application -version: 13.0.18 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/calibre-web/questions.yaml b/charts/stable/calibre-web/questions.yaml index 99599916ea4..522e64285af 100644 --- a/charts/stable/calibre-web/questions.yaml +++ b/charts/stable/calibre-web/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/calibre-web/templates/NOTES.txt b/charts/stable/calibre-web/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/calibre-web/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/calibre-web/templates/common.yaml b/charts/stable/calibre-web/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/calibre-web/templates/common.yaml +++ b/charts/stable/calibre-web/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/calibre-web/values.yaml b/charts/stable/calibre-web/values.yaml index dc25833e79a..ecd3b003fc5 100644 --- a/charts/stable/calibre-web/values.yaml +++ b/charts/stable/calibre-web/values.yaml @@ -4,24 +4,42 @@ image: tag: 0.6.19@sha256:53aeebe31e38896827616c2575ef5a2d41a215587e82f8a8e8bbfea33924993c securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 8083 + protocol: http targetPort: 8083 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/chevereto/Chart.yaml b/charts/stable/chevereto/Chart.yaml index aa5e12e566e..df4af4353f2 100644 --- a/charts/stable/chevereto/Chart.yaml +++ b/charts/stable/chevereto/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: chevereto -version: 6.0.20 +version: 7.0.0 appVersion: "1.6.2" description: Chevereto is an image hosting software that allows you to create a beautiful and full-featured image hosting website on your own server. type: application @@ -17,11 +17,11 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: mariadb.enabled name: mariadb repository: https://deps.truecharts.org/ - version: 5.0.35 + version: 7.0.0 maintainers: - email: info@truecharts.org name: TrueCharts @@ -30,4 +30,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/chevereto/questions.yaml b/charts/stable/chevereto/questions.yaml index d88745ef38b..ce0b3de55d4 100644 --- a/charts/stable/chevereto/questions.yaml +++ b/charts/stable/chevereto/questions.yaml @@ -10,40 +10,34 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: https + label: "CHEVERETO_HTTPS" + schema: + type: boolean + default: false + - variable: disable_update_http + label: "CHEVERETO_DISABLE_UPDATE_HTTP" + schema: + type: boolean + default: true + - variable: disable_update_cli + label: "CHEVERETO_DISABLE_UPDATE_CLI" + schema: + type: boolean + default: true # Include{containerBasic} # Include{containerAdvanced} - - variable: chevereto - group: "App Configuration" - label: "Chevereto Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: https - label: "CHEVERETO_HTTPS" - schema: - type: boolean - default: false - - variable: disable_update_http - label: "CHEVERETO_DISABLE_UPDATE_HTTP" - schema: - type: boolean - default: true - - variable: disable_update_cli - label: "CHEVERETO_DISABLE_UPDATE_CLI" - schema: - type: boolean - default: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -100,21 +94,21 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 33 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 # Include{resources} # Include{advanced} diff --git a/charts/stable/chevereto/templates/NOTES.txt b/charts/stable/chevereto/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/chevereto/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/chevereto/templates/common.yaml b/charts/stable/chevereto/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/chevereto/templates/common.yaml +++ b/charts/stable/chevereto/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/chevereto/values.yaml b/charts/stable/chevereto/values.yaml index 29a797b29b9..ba3e1fd117c 100644 --- a/charts/stable/chevereto/values.yaml +++ b/charts/stable/chevereto/values.yaml @@ -4,32 +4,12 @@ image: tag: v1.6.2@sha256:cdc290aec4bec537d50b7ec97587691f1115ba0d4ffbe78956c4a37b9f565c85 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 33 - -env: - CHEVERETO_DB_DRIVER: mysql - CHEVERETO_DB_NAME: "{{ .Values.mariadb.mariadbUsername }}" - CHEVERETO_DB_USER: "{{ .Values.mariadb.mariadbDatabase }}" - CHEVERETO_DB_PORT: "3306" - CHEVERETO_TAG: "free" - CHEVERETO_DB_HOST: - secretKeyRef: - name: mariadbcreds - key: plainporthost - CHEVERETO_DB_PASS: - secretKeyRef: - name: mariadbcreds - key: mariadb-password - -envFrom: - - configMapRef: - name: '{{ include "tc.common.names.fullname" . }}-chevereto' + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 chevereto: https: false @@ -49,21 +29,57 @@ service: ports: main: targetPort: 80 + protocol: http port: 10197 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + CHEVERETO_DB_DRIVER: mysql + CHEVERETO_DB_NAME: "{{ .Values.mariadb.mariadbUsername }}" + CHEVERETO_DB_USER: "{{ .Values.mariadb.mariadbDatabase }}" + CHEVERETO_DB_PORT: "3306" + CHEVERETO_TAG: "free" + CHEVERETO_DB_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: plainporthost + CHEVERETO_DB_PASS: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password + envFrom: + - configMapRef: + name: "chevereto" + persistence: storage: enabled: true - mountPath: "/var/www/html/images/" + mountPath: /var/www/html/images/ content: enabled: true - mountPath: "/var/www/html/content/" + mountPath: /var/www/html/content/ mariadb: enabled: true mariadbUsername: chevereto mariadbDatabase: chevereto - existingSecret: "mariadbcreds" portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/chronos/Chart.yaml b/charts/stable/chronos/Chart.yaml index 99fd9305312..ba61debc7e0 100644 --- a/charts/stable/chronos/Chart.yaml +++ b/charts/stable/chronos/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: "Chronos is a small container to run and schedule Python 3.7 scripts. You can create virtual enviroments, edit your scripts, install Pip dependencies, view execution logs, and debug your scripts, all from the sleek web UI." home: https://truecharts.org/charts/stable/chronos @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/chronos - https://github.com/simse/chronos type: application -version: 3.0.9 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/chronos/questions.yaml b/charts/stable/chronos/questions.yaml index 9b68c297530..3e3271f49b8 100644 --- a/charts/stable/chronos/questions.yaml +++ b/charts/stable/chronos/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -78,7 +72,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/chronos/templates/NOTES.txt b/charts/stable/chronos/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/chronos/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/chronos/templates/common.yaml b/charts/stable/chronos/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/chronos/templates/common.yaml +++ b/charts/stable/chronos/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/chronos/values.yaml b/charts/stable/chronos/values.yaml index fb755b86b9e..6b7e7ef3b6b 100644 --- a/charts/stable/chronos/values.yaml +++ b/charts/stable/chronos/values.yaml @@ -3,26 +3,43 @@ image: pullPolicy: IfNotPresent tag: v0.2@sha256:f8dd4381e007a4fa1846c0bfa1691c7bd4f77720b79d3513ab293ecbcc5d1e36 -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 service: main: ports: main: port: 10305 - protocol: HTTP + protocol: http targetPort: 5000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: chronos: enabled: true mountPath: /chronos portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/cloud9/Chart.yaml b/charts/stable/cloud9/Chart.yaml index f4472b6b12d..80259250730 100644 --- a/charts/stable/cloud9/Chart.yaml +++ b/charts/stable/cloud9/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.29.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A complete web based IDE with terminal access home: https://truecharts.org/charts/stable/cloud9 icon: https://truecharts.org/img/hotlink-ok/chart-icons/cloud9.png @@ -23,9 +23,8 @@ sources: - https://aws.amazon.com/cloud9/ - https://github.com/c9/core type: application -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/cloud9/questions.yaml b/charts/stable/cloud9/questions.yaml index 6ee062d50b8..ce642b9dc38 100644 --- a/charts/stable/cloud9/questions.yaml +++ b/charts/stable/cloud9/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/cloud9/templates/NOTES.txt b/charts/stable/cloud9/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/cloud9/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/cloud9/templates/common.yaml b/charts/stable/cloud9/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/cloud9/templates/common.yaml +++ b/charts/stable/cloud9/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/cloud9/values.yaml b/charts/stable/cloud9/values.yaml index 4d7b4dd3124..7bfa14aef29 100644 --- a/charts/stable/cloud9/values.yaml +++ b/charts/stable/cloud9/values.yaml @@ -4,26 +4,42 @@ image: tag: version-1.29.2@sha256:4891fa151fe52c43719f0346124f29c81ed47be16cdc34554b8896b0cb80cb73 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10070 + protocol: http targetPort: 8000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: code: enabled: true - mountPath: "/code" - varrun: - enabled: true + mountPath: /code portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/cloudflareddns/Chart.yaml b/charts/stable/cloudflareddns/Chart.yaml index 0a26c7c1b04..2825f222a56 100644 --- a/charts/stable/cloudflareddns/Chart.yaml +++ b/charts/stable/cloudflareddns/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Automate Cloudflare DNS records for those with a dynamic IP. home: https://truecharts.org/charts/stable/cloudflareddns @@ -23,9 +23,8 @@ sources: - https://github.com/hotio/cloudflareddns - https://hotio.dev/containers/cloudflareddns/ type: application -version: 4.0.6 +version: 5.0.0 annotations: truecharts.org/catagories: | - networking truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/cloudflareddns/questions.yaml b/charts/stable/cloudflareddns/questions.yaml index d02d019e798..2736e0ef653 100644 --- a/charts/stable/cloudflareddns/questions.yaml +++ b/charts/stable/cloudflareddns/questions.yaml @@ -129,6 +129,9 @@ questions: default: "A" # Include{containerConfig} +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} # Include{serviceList} # Include{persistenceRoot} - variable: config @@ -141,28 +144,28 @@ questions: # Include{persistenceBasic} # Include{persistenceList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/cloudflareddns/templates/NOTES.txt b/charts/stable/cloudflareddns/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/cloudflareddns/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/cloudflareddns/templates/_secret.tpl b/charts/stable/cloudflareddns/templates/_secret.tpl index 730ecbef1a5..55b5c3a5805 100644 --- a/charts/stable/cloudflareddns/templates/_secret.tpl +++ b/charts/stable/cloudflareddns/templates/_secret.tpl @@ -1,7 +1,5 @@ {{/* Define the secret */}} {{- define "cloudflareddns.secret" -}} - -{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) }} {{- $cfddns := .Values.cloudflareddns -}} {{- $domains := list }} {{- $records := list }} @@ -11,14 +9,8 @@ {{- $records = mustAppend $records $item.record }} {{- $zones = mustAppend $zones $item.zone }} {{- end }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -stringData: +enabled: true +data: {{- with $cfddns.user }} CF_USER: {{ . | quote }} {{- end }} diff --git a/charts/stable/cloudflareddns/templates/common.yaml b/charts/stable/cloudflareddns/templates/common.yaml index 356a1a708cd..2adc02ee7af 100644 --- a/charts/stable/cloudflareddns/templates/common.yaml +++ b/charts/stable/cloudflareddns/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{/* Render secret */}} -{{- include "cloudflareddns.secret" . }} +{{/* Render secrets for cloudflareddns */}} +{{- $secrets := include "cloudflareddns.secret" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secret" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/cloudflareddns/values.yaml b/charts/stable/cloudflareddns/values.yaml index c771d6f0e8c..7fefa24fd52 100644 --- a/charts/stable/cloudflareddns/values.yaml +++ b/charts/stable/cloudflareddns/values.yaml @@ -4,12 +4,11 @@ image: tag: latest@sha256:38cfa51e720b20db8650b077d8ee7d49b9beb10942703ba2796c915f8b4766f5 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 cloudflareddns: user: your.cf.email@example.com @@ -20,29 +19,16 @@ cloudflareddns: detect_mode: dig-whoami.cloudflare detect_override: "" log_level: 3 - host_zone_record: - [] - # - domain: example.com - # zone: example.com - # record: A - # - domain: foobar.com - # zone: foobar.com - # record: A - # - domain: foobar.com - # zone: foobar.com - # record: AAAA - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - -envFrom: - - secretRef: - name: '{{ include "tc.common.names.fullname" . }}-secret' + host_zone_record: [] + # - domain: example.com +# zone: A1jajaja +# record: A +# - domain: foobar.com +# zone: B1aksksa +# record: A +# - domain: foobar.com +# zone: Cs11kdkkasks +# record: AAAA service: main: @@ -51,12 +37,28 @@ service: main: enabled: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + envFrom: + - secretRef: + name: "secret" + env: {} + persistence: config: enabled: true mountPath: /config - varrun: - enabled: true portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/code-server/Chart.yaml b/charts/stable/code-server/Chart.yaml index bf21a470bca..a66252a3284 100644 --- a/charts/stable/code-server/Chart.yaml +++ b/charts/stable/code-server/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.10.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Run VS Code on any machine anywhere and access it in the browser. home: https://truecharts.org/charts/stable/code-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/code-server.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/code-server - https://github.com/cdr/code-server type: application -version: 6.0.11 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/code-server/questions.yaml b/charts/stable/code-server/questions.yaml index 03763b72f35..0b608ebbd6d 100644 --- a/charts/stable/code-server/questions.yaml +++ b/charts/stable/code-server/questions.yaml @@ -10,31 +10,25 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PROXY_DOMAIN + label: "PROXY_DOMAIN (Optional)" + description: "Sets the PROXY_DOMAIN env var" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PROXY_DOMAIN - label: "PROXY_DOMAIN (Optional)" - description: "Sets the PROXY_DOMAIN env var" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -83,16 +77,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/code-server/templates/NOTES.txt b/charts/stable/code-server/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/code-server/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/code-server/templates/common.yaml b/charts/stable/code-server/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/code-server/templates/common.yaml +++ b/charts/stable/code-server/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/code-server/values.yaml b/charts/stable/code-server/values.yaml index f35fd6061fd..7ab0dc67172 100644 --- a/charts/stable/code-server/values.yaml +++ b/charts/stable/code-server/values.yaml @@ -3,35 +3,50 @@ image: pullPolicy: IfNotPresent tag: 4.10.0@sha256:9bc3830cf56d56e06fbaba9734a409b1d9456249dc8c635bbc11fe79bc08e63f -args: - - --user-data-dir - - "/config/.vscode" - - --auth - - none - -env: - PROXY_DOMAIN: "" - securityContext: - readOnlyRootFilesystem: false - allowPrivilegeEscalation: true - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10063 + protocol: http targetPort: 8080 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + PROXY_DOMAIN: "" + args: + - --user-data-dir + - "/config/.vscode" + - --auth + - none + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/couchpotato/Chart.yaml b/charts/stable/couchpotato/Chart.yaml index 0ce5fdd944a..794d1786755 100644 --- a/charts/stable/couchpotato/Chart.yaml +++ b/charts/stable/couchpotato/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: couchpotato -version: 4.0.9 +version: 5.0.0 appVersion: "2021.11.22" description: Couchpotato is an automatic NZB and torrent downloader. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/couchpotato/questions.yaml b/charts/stable/couchpotato/questions.yaml index 281f98a2e2c..77dad8be85c 100644 --- a/charts/stable/couchpotato/questions.yaml +++ b/charts/stable/couchpotato/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/couchpotato/templates/NOTES.txt b/charts/stable/couchpotato/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/couchpotato/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/couchpotato/templates/common.yaml b/charts/stable/couchpotato/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/couchpotato/templates/common.yaml +++ b/charts/stable/couchpotato/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/couchpotato/values.yaml b/charts/stable/couchpotato/values.yaml index 65d2b26eb33..2b6b4431536 100644 --- a/charts/stable/couchpotato/values.yaml +++ b/charts/stable/couchpotato/values.yaml @@ -4,25 +4,41 @@ image: tag: v2021.11.22@sha256:8ae544711733eb7b9cffc7c98d08e5ae863615b4c2ce01921130e53cc0c3126a securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: targetPort: 5050 + protocol: http port: 10139 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/crafty-4/Chart.yaml b/charts/stable/crafty-4/Chart.yaml index a337a339bab..8162f95206a 100644 --- a/charts/stable/crafty-4/Chart.yaml +++ b/charts/stable/crafty-4/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.0.20" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Crafty Controller is a Minecraft Server Control Panel / Launcher. home: https://truecharts.org/charts/stable/crafty-4 @@ -23,10 +23,9 @@ sources: - https://craftycontrol.com/ - https://gitlab.com/crafty-controller/crafty-4 type: application -version: 2.1.11 +version: 3.0.0 annotations: truecharts.org/catagories: | - GameServers - minecraft truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/crafty-4/questions.yaml b/charts/stable/crafty-4/questions.yaml index c29c989c717..58ad4a029f7 100644 --- a/charts/stable/crafty-4/questions.yaml +++ b/charts/stable/crafty-4/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -162,27 +156,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 1000 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 1000 + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 1000 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 1000 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/crafty-4/templates/NOTES.txt b/charts/stable/crafty-4/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/crafty-4/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/crafty-4/templates/common.yaml b/charts/stable/crafty-4/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/crafty-4/templates/common.yaml +++ b/charts/stable/crafty-4/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/crafty-4/values.yaml b/charts/stable/crafty-4/values.yaml index 785303f137d..5559b1abbee 100644 --- a/charts/stable/crafty-4/values.yaml +++ b/charts/stable/crafty-4/values.yaml @@ -3,30 +3,18 @@ image: repository: tccr.io/truecharts/crafty-4 tag: 4.0.20@sha256:08664178b0c8f70d6ba4a2cc726b3dc84ce5de07de3925b176015efa7cb026ad -podSecurityContext: - runAsGroup: 1000 - runAsUser: 1000 - securityContext: - readOnlyRootFilesystem: false - -probes: - liveness: - type: HTTPS - path: / - readiness: - type: HTTPS - path: / - startup: - type: HTTPS - path: / + container: + readOnlyRootFilesystem: false + runAsGroup: 1000 + runAsUser: 1000 service: main: ports: main: port: 10586 - protocol: HTTPS + protocol: https targetPort: 8443 redirects: enabled: true @@ -34,7 +22,7 @@ service: redirects: enabled: true port: 10587 - protocol: HTTPS + protocol: https targetPort: 8000 minecraft: enabled: true @@ -49,9 +37,26 @@ service: bedrock: enabled: true port: 19132 - protocol: UDP + protocol: udp targetPort: 19132 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: https + path: / + readiness: + type: https + path: / + startup: + type: https + path: / + env: {} + persistence: config: enabled: true @@ -70,4 +75,5 @@ persistence: mountPath: /crafty/backups portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/cryptofolio/Chart.yaml b/charts/stable/cryptofolio/Chart.yaml index 178ed130616..205bcaa6baf 100644 --- a/charts/stable/cryptofolio/Chart.yaml +++ b/charts/stable/cryptofolio/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.2.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Track your cryptocurrency holdings/portfolio home: https://truecharts.org/charts/stable/cryptofolio icon: https://truecharts.org/img/hotlink-ok/chart-icons/cryptofolio.png @@ -18,9 +18,8 @@ name: cryptofolio sources: - https://github.com/truecharts/charts/tree/master/charts/stable/cryptofolio - https://github.com/Xtrendence/cryptofolio -version: 6.0.9 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/cryptofolio/questions.yaml b/charts/stable/cryptofolio/questions.yaml index 744646468c4..27d5e5aedf1 100644 --- a/charts/stable/cryptofolio/questions.yaml +++ b/charts/stable/cryptofolio/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/cryptofolio/templates/NOTES.txt b/charts/stable/cryptofolio/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/cryptofolio/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/cryptofolio/templates/common.yaml b/charts/stable/cryptofolio/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/cryptofolio/templates/common.yaml +++ b/charts/stable/cryptofolio/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/cryptofolio/values.yaml b/charts/stable/cryptofolio/values.yaml index b7a1cb350ae..7be7119afc5 100644 --- a/charts/stable/cryptofolio/values.yaml +++ b/charts/stable/cryptofolio/values.yaml @@ -4,24 +4,42 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10007 + protocol: http targetPort: 80 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: data: enabled: true - mountPath: "/data" + mountPath: /data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/cura-novnc/Chart.yaml b/charts/stable/cura-novnc/Chart.yaml index 3e02076b87c..b8ed963cfbb 100644 --- a/charts/stable/cura-novnc/Chart.yaml +++ b/charts/stable/cura-novnc/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Enjoy Cura directly in your browser with this easy to use Chart home: https://truecharts.org/charts/stable/cura-novnc @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/cura-novnc - https://ultimaker.com/software/ultimaker-cura type: application -version: 3.0.15 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/cura-novnc/questions.yaml b/charts/stable/cura-novnc/questions.yaml index dabe8ab6c0e..f9843c87ff6 100644 --- a/charts/stable/cura-novnc/questions.yaml +++ b/charts/stable/cura-novnc/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -71,28 +65,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/cura-novnc/templates/NOTES.txt b/charts/stable/cura-novnc/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/cura-novnc/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/cura-novnc/templates/common.yaml b/charts/stable/cura-novnc/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/cura-novnc/templates/common.yaml +++ b/charts/stable/cura-novnc/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/cura-novnc/values.yaml b/charts/stable/cura-novnc/values.yaml index e5916c581b7..ba5284e4b5e 100644 --- a/charts/stable/cura-novnc/values.yaml +++ b/charts/stable/cura-novnc/values.yaml @@ -2,20 +2,39 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cura-novnc tag: latest@sha256:44700014a98915d230ecaaa42fb50af14e44ce3568fbff9b86353717698f8485 -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 + securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 + service: main: ports: main: port: 16081 - protocol: HTTP + protocol: http targetPort: 8080 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: homefolder: enabled: true @@ -25,4 +44,5 @@ persistence: mountPath: /prints/ portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/cyberchef/Chart.yaml b/charts/stable/cyberchef/Chart.yaml index 6f6c7f3e9fd..fba7e2a45ea 100644 --- a/charts/stable/cyberchef/Chart.yaml +++ b/charts/stable/cyberchef/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "9.55.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: CyberChef is a simple, intuitive web app for carrying out all manner of "cyber" operations within a web browser. home: https://truecharts.org/charts/stable/cyberchef icon: https://truecharts.org/img/hotlink-ok/chart-icons/cyberchef.png @@ -17,9 +17,8 @@ maintainers: name: cyberchef sources: - https://github.com/truecharts/charts/tree/master/charts/stable/cyberchef -version: 4.0.31 +version: 5.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/cyberchef/questions.yaml b/charts/stable/cyberchef/questions.yaml index 3e9a9570564..06be05d98d5 100644 --- a/charts/stable/cyberchef/questions.yaml +++ b/charts/stable/cyberchef/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -61,16 +55,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/cyberchef/templates/NOTES.txt b/charts/stable/cyberchef/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/cyberchef/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/cyberchef/templates/common.yaml b/charts/stable/cyberchef/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/cyberchef/templates/common.yaml +++ b/charts/stable/cyberchef/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/cyberchef/values.yaml b/charts/stable/cyberchef/values.yaml index 8533dc55a71..5b8cc0d8789 100644 --- a/charts/stable/cyberchef/values.yaml +++ b/charts/stable/cyberchef/values.yaml @@ -4,19 +4,37 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10219 + protocol: http targetPort: 8000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/czkawka/Chart.yaml b/charts/stable/czkawka/Chart.yaml index f81bf5a3fc0..995ee63dcf9 100644 --- a/charts/stable/czkawka/Chart.yaml +++ b/charts/stable/czkawka/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "23.02.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Czkawka is a simple, fast and free app to remove unnecessary files from your computer. home: https://truecharts.org/charts/stable/czkawka @@ -23,10 +23,9 @@ sources: - https://github.com/jlesage/docker-czkawka - https://github.com/qarmin/czkawka type: application -version: 3.0.17 +version: 4.0.0 annotations: truecharts.org/catagories: | - duplicates - files truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/czkawka/questions.yaml b/charts/stable/czkawka/questions.yaml index 7020c276990..3f86e25bcfc 100644 --- a/charts/stable/czkawka/questions.yaml +++ b/charts/stable/czkawka/questions.yaml @@ -10,23 +10,23 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: VNC_PASSWORD + label: "VNC_PASSWORD" + description: "Password needed to connect to the application's GUI. See the VNC Password section for more details." + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: VNC_PASSWORD - label: "VNC_PASSWORD" - description: "Password needed to connect to the application's GUI. See the VNC Password section for more details." - schema: - type: string - private: true - default: "" - variable: czkawka group: "App Configuration" label: "CzkawkaConfiguration" @@ -74,15 +74,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -169,16 +164,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/czkawka/templates/NOTES.txt b/charts/stable/czkawka/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/czkawka/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/czkawka/templates/common.yaml b/charts/stable/czkawka/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/czkawka/templates/common.yaml +++ b/charts/stable/czkawka/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/czkawka/values.yaml b/charts/stable/czkawka/values.yaml index ecf5bab4e92..30eaa14c989 100644 --- a/charts/stable/czkawka/values.yaml +++ b/charts/stable/czkawka/values.yaml @@ -4,18 +4,18 @@ image: tag: 23.02.3@sha256:ac64a6cd11fce855ac3b5d6af2c8768d4e53fa7631a887edbfc41de11bb63dcb securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10258 + protocol: http targetPort: 5800 vnc: enabled: true @@ -23,15 +23,9 @@ service: vnc: enabled: true port: 10259 + protocol: tcp targetPort: 5900 -envFrom: - - configMapRef: - name: '{{ include "tc.common.names.fullname" . }}-czkawka' - -secretEnv: - VNC_PASSWORD: "" - czkawka: KEEP_APP_RUNNING: false DISPLAY_WIDTH: 1280 @@ -49,16 +43,38 @@ configmap: DISPLAY_WIDTH: "{{ .Values.czkawka.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.czkawka.DISPLAY_HEIGHT }}" +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + VNC_PASSWORD: "" + envFrom: + - configMapRef: + name: "czkawka" + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config storage: enabled: true - mountPath: "/storage" + mountPath: /storage trash: enabled: true - mountPath: "/trash" + mountPath: /trash portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/dashdot/Chart.yaml b/charts/stable/dashdot/Chart.yaml index 07ee80894bc..7f6287e8cc6 100644 --- a/charts/stable/dashdot/Chart.yaml +++ b/charts/stable/dashdot/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.9.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: dash. (or dashdot) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. home: https://truecharts.org/charts/stable/dashdot icon: https://truecharts.org/img/hotlink-ok/chart-icons/dashdot.png @@ -19,9 +19,8 @@ name: dashdot sources: - https://github.com/truecharts/charts/tree/master/charts/stable/dashdot - https://github.com/MauriceNino/dashdot -version: 3.0.17 +version: 4.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/dashdot/questions.yaml b/charts/stable/dashdot/questions.yaml index e9d6b8b6232..b991b857775 100644 --- a/charts/stable/dashdot/questions.yaml +++ b/charts/stable/dashdot/questions.yaml @@ -10,386 +10,380 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: DASHDOT_WIDGET_LIST + label: "DASHDOT_WIDGET_LIST" + description: "Change the order of the elements in the list, to change the position on the page, or remove an item from the list, to remove it from the page. Storage Widget does not work correctly with ZFS" + schema: + type: string + required: true + default: "os,cpu,storage,ram,network" + - variable: DASHDOT_ACCEPT_OOKLA_EULA + label: "DASHDOT_ACCEPT_OOKLA_EULA" + description: "Use the newer and more accurate speedtest tool from Ookla, instead of the old speedtest-cli for your speedtests." + schema: + type: boolean + default: false + - variable: DASHDOT_USE_IMPERIAL + label: "DASHDOT_USE_IMPERIAL" + description: "Shows any units in the imperial system, instead of the default metric." + schema: + type: boolean + default: false + - variable: DASHDOT_DISABLE_INTEGRATIONS + label: "DASHDOT_DISABLE_INTEGRATIONS" + description: "Disables support for integrations. This does two things: disable CORS and disable open API endpoints." + schema: + type: boolean + default: false + - variable: DASHDOT_ALWAYS_SHOW_PERCENTAGES + label: "DASHDOT_ALWAYS_SHOW_PERCENTAGES" + description: "To always show the current percentage of each graph in the top-left corner." + schema: + type: boolean + default: false + - variable: DASHDOT_FS_DEVICE_FILTER + label: "DASHDOT_FS_DEVICE_FILTER" + description: "To hide specific drives, you can pass the device names as a string list using this parameter. If you don't know the device names of your drives, have a look at the log of dash. and look for the Static Server Info -> storage output." + schema: + type: string + default: "" + - variable: DASHDOT_FS_TYPE_FILTER + label: "DASHDOT_FS_TYPE_FILTER" + description: "If dash. detects network drives as internal drives, you can provide a list of ignored FS types here." + schema: + type: string + default: "cifs,9p,fuse.rclone,fuse.mergerfs" + - variable: DASHDOT_FS_VIRTUAL_MOUNTS + label: "DASHDOT_FS_VIRTUAL_MOUNTS" + description: "If you want to show a virtual mount in the storage split view, that is ignored in the filter above. Can be used for example to show fuse.mergerfs mounts, which is basically a grouping of other mounts." + schema: + type: string + default: "" + - variable: oswidgetsettings + label: "OS Widget Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DASHDOT_SHOW_HOST + label: "DASHDOT_SHOW_HOST" + description: "If you want to show the host part in the server widget" + schema: + type: boolean + default: false + - variable: DASHDOT_OS_LABEL_LIST + label: "DASHDOT_OS_LABEL_LIST" + description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" + schema: + type: string + default: "os,arch,up_since" + - variable: DASHDOT_OS_WIDGET_GROW + label: "DASHDOT_OS_WIDGET_GROW" + description: "To adjust the relative size of the OS widget" + schema: + type: string + default: "1.5" + - variable: DASHDOT_OS_WIDGET_MIN_WIDTH + label: "DASHDOT_OS_WIDGET_MIN_WIDTH" + description: "To adjust the minimum width of the OS widget (in px)" + schema: + type: string + default: "300" + - variable: cpuwidgetsettings + label: "CPU Widget Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DASHDOT_ENABLE_CPU_TEMPS + label: "DASHDOT_ENABLE_CPU_TEMPS" + description: "If you want to show the CPU temperature in the graph." + schema: + type: boolean + default: false + - variable: DASHDOT_CPU_LABEL_LIST + label: "DASHDOT_CPU_LABEL_LIST" + description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" + schema: + type: string + default: "brand,model,cores,threads,frequency" + - variable: DASHDOT_CPU_WIDGET_GROW + label: "DASHDOT_CPU_WIDGET_GROW" + description: "To adjust the relative size of the Processor widget" + schema: + type: string + default: "4" + - variable: DASHDOT_CPU_WIDGET_MIN_WIDTH + label: "DASHDOT_CPU_WIDGET_MIN_WIDTH" + description: "To adjust the minimum width of the Processor widget (in px)" + schema: + type: string + default: "500" + - variable: DASHDOT_CPU_DATAPOINTS + label: "DASHDOT_CPU_DATAPOINTS" + description: "To adjust the minimum width of the Processor widget (in px)" + schema: + type: string + default: "20" + - variable: DASHDOT_CPU_POLL_INTERVAL + label: "DASHDOT_CPU_POLL_INTERVAL" + description: "To adjust the minimum width of the Processor widget (in px)" + schema: + type: string + default: "1000" + - variable: storagewidgetsettings + label: "Storage Widget Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DASHDOT_STORAGE_LABEL_LIST + label: "DASHDOT_STORAGE_LABEL_LIST" + description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" + schema: + type: string + default: "brand,size,type" + - variable: DASHDOT_STORAGE_WIDGET_GROW + label: "DASHDOT_STORAGE_WIDGET_GROW" + description: "To adjust the relative size of the Storage widget" + schema: + type: string + default: "3.5" + - variable: DASHDOT_STORAGE_WIDGET_MIN_WIDTH + label: "DASHDOT_STORAGE_WIDGET_MIN_WIDTH" + description: "To adjust the minimum width of the Storage widget (in px)" + schema: + type: string + default: "500" + - variable: DASHDOT_STORAGE_POLL_INTERVAL + label: "DASHDOT_STORAGE_POLL_INTERVAL" + description: "Read the Storage load every x milliseconds" + schema: + type: string + default: "60000" + - variable: DASHDOT_ENABLE_STORAGE_SPLIT_VIEW + label: "DASHDOT_ENABLE_STORAGE_SPLIT_VIEW" + description: "Enable an optional split view for the storage widget." + schema: + type: boolean + default: false + - variable: ramwidgetsettings + label: "RAM Widget Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DASHDOT_RAM_LABEL_LIST + label: "DASHDOT_RAM_LABEL_LIST" + description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget." + schema: + type: string + default: "brand,size,type,frequency" + - variable: DASHDOT_RAM_WIDGET_GROW + label: "DASHDOT_RAM_WIDGET_GROW" + description: "To adjust the relative size of the Memory widget" + schema: + type: string + default: "4" + - variable: DASHDOT_RAM_WIDGET_MIN_WIDTH + label: "DASHDOT_RAM_WIDGET_MIN_WIDTH" + description: "To adjust the minimum width of the Memory widget (in px)" + schema: + type: string + default: "500" + - variable: DASHDOT_RAM_DATAPOINTS + label: "DASHDOT_RAM_DATAPOINTS" + description: "The amount of datapoints in the Memory graph" + schema: + type: string + default: "20" + - variable: DASHDOT_RAM_POLL_INTERVAL + label: "DASHDOT_RAM_POLL_INTERVAL" + description: "Read the Memory load every x milliseconds" + schema: + type: string + default: "1000" + - variable: netwidgetsettings + label: "Network Widget Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DASHDOT_USE_NETWORK_INTERFACE + label: "DASHDOT_USE_NETWORK_INTERFACE" + description: "If dashdot detects the wrong gateway as your default interface, you can provide a name here that is used instead" + schema: + type: string + default: "" + - variable: DASHDOT_SPEED_TEST_INTERVAL + label: "DASHDOT_SPEED_TEST_INTERVAL" + description: "At which interval the network speed-test should be rerun (in minutes)" + schema: + type: string + default: "60" + - variable: DASHDOT_NETWORK_LABEL_LIST + label: "DASHDOT_NETWORK_LABEL_LIST" + description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" + schema: + type: string + default: "type,speed_up,speed_down,interface_speed" + - variable: DASHDOT_NETWORK_WIDGET_GROW + label: "DASHDOT_NETWORK_WIDGET_GROW" + description: "To adjust the relative size of the Network widget" + schema: + type: string + default: "6" + - variable: DASHDOT_NETWORK_WIDGET_MIN_WIDTH + label: "DASHDOT_NETWORK_WIDGET_MIN_WIDTH" + description: "To adjust the minimum width of the Network widget (in px)" + schema: + type: string + default: "500" + - variable: DASHDOT_NETWORK_DATAPOINTS + label: "DASHDOT_NETWORK_DATAPOINTS" + description: "The amount of datapoints in each of the Network graphs" + schema: + type: string + default: "20" + - variable: DASHDOT_NETWORK_POLL_INTERVAL + label: "DASHDOT_NETWORK_POLL_INTERVAL" + description: "Read the Network load every x milliseconds" + schema: + type: string + default: "1000" + - variable: overridesettings + label: "Overrides" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DASHDOT_OVERRIDE_OS + label: "DASHDOT_OVERRIDE_OS" + description: "Override OS" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_ARCH + label: "DASHDOT_OVERRIDE_ARCH" + description: "Override ARCH" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_CPU_BRAND + label: "DASHDOT_OVERRIDE_CPU_BRAND" + description: "Override CPU BRAND" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_CPU_MODEL + label: "DASHDOT_OVERRIDE_CPU_MODEL" + description: "Override CPU MODEL" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_CPU_CORES + label: "DASHDOT_OVERRIDE_CPU_CORES" + description: "Override CPU CORES" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_CPU_THREADS + label: "DASHDOT_OVERRIDE_CPU_THREADS" + description: "Override CPU THREADS" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_CPU_FREQUENCY + label: "DASHDOT_OVERRIDE_CPU_FREQUENCY" + description: "Override CPU FREQUENCY. Number needs to be passed in GHz (e.g. 2.8)" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_RAM_BRAND + label: "DASHDOT_OVERRIDE_RAM_BRAND" + description: "Override RAM BRAND" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_RAM_SIZE + label: "DASHDOT_OVERRIDE_RAM_SIZE" + description: "Override RAM SIZE. Number needs to be passed in bytes (e.g. 34359738368 for 32 GB)" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_RAM_TYPE + label: "DASHDOT_OVERRIDE_RAM_TYPE" + description: "Override RAM TYPE" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_RAM_FREQUENCY + label: "DASHDOT_OVERRIDE_RAM_FREQUENCY" + description: "Override RAM FREQUENCY" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_NETWORK_SPEED_UP + label: "DASHDOT_OVERRIDE_NETWORK_SPEED_UP" + description: "Override NETWORK SPEED UP. Number needs to be passed in bit (e.g. 100000000 for 100 Mb/s" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN + label: "DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN" + description: "Override NETWORK SPEED DOWN. Number needs to be passed in bit (e.g. 100000000 for 100 Mb/s)" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED + label: "DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED" + description: "Override NETWORK INTERFACE SPEED. Number needs to be passed in Megabit (e.g. 10000 for 10 GB/s)" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP + label: "DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP" + description: "Override NETWORK PUBLIC IP" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_STORAGE_BRANDS + label: "DASHDOT_OVERRIDE_STORAGE_BRANDS" + description: "Pass a comma-separated list of brands of your drives. You can skip correct drives, by passing empty values for it" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_STORAGE_SIZES + label: "DASHDOT_OVERRIDE_STORAGE_SIZES" + description: "Pass a comma-separated list of sizes of your drives. You can skip correct drives, by passing empty values for it" + schema: + type: string + default: "" + - variable: DASHDOT_OVERRIDE_STORAGE_TYPES + label: "DASHDOT_OVERRIDE_STORAGE_TYPES" + description: "Pass a comma-separated list of types of your drives. You can skip correct drives, by passing empty values for it" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DASHDOT_WIDGET_LIST - label: "DASHDOT_WIDGET_LIST" - description: "Change the order of the elements in the list, to change the position on the page, or remove an item from the list, to remove it from the page. Storage Widget does not work correctly with ZFS" - schema: - type: string - required: true - default: "os,cpu,storage,ram,network" - - variable: DASHDOT_ACCEPT_OOKLA_EULA - label: "DASHDOT_ACCEPT_OOKLA_EULA" - description: "Use the newer and more accurate speedtest tool from Ookla, instead of the old speedtest-cli for your speedtests." - schema: - type: boolean - default: false - - variable: DASHDOT_USE_IMPERIAL - label: "DASHDOT_USE_IMPERIAL" - description: "Shows any units in the imperial system, instead of the default metric." - schema: - type: boolean - default: false - - variable: DASHDOT_DISABLE_INTEGRATIONS - label: "DASHDOT_DISABLE_INTEGRATIONS" - description: "Disables support for integrations. This does two things: disable CORS and disable open API endpoints." - schema: - type: boolean - default: false - - variable: DASHDOT_ALWAYS_SHOW_PERCENTAGES - label: "DASHDOT_ALWAYS_SHOW_PERCENTAGES" - description: "To always show the current percentage of each graph in the top-left corner." - schema: - type: boolean - default: false - - variable: DASHDOT_FS_DEVICE_FILTER - label: "DASHDOT_FS_DEVICE_FILTER" - description: "To hide specific drives, you can pass the device names as a string list using this parameter. If you don't know the device names of your drives, have a look at the log of dash. and look for the Static Server Info -> storage output." - schema: - type: string - default: "" - - variable: DASHDOT_FS_TYPE_FILTER - label: "DASHDOT_FS_TYPE_FILTER" - description: "If dash. detects network drives as internal drives, you can provide a list of ignored FS types here." - schema: - type: string - default: "cifs,9p,fuse.rclone,fuse.mergerfs" - - variable: DASHDOT_FS_VIRTUAL_MOUNTS - label: "DASHDOT_FS_VIRTUAL_MOUNTS" - description: "If you want to show a virtual mount in the storage split view, that is ignored in the filter above. Can be used for example to show fuse.mergerfs mounts, which is basically a grouping of other mounts." - schema: - type: string - default: "" - - variable: oswidgetsettings - label: "OS Widget Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DASHDOT_SHOW_HOST - label: "DASHDOT_SHOW_HOST" - description: "If you want to show the host part in the server widget" - schema: - type: boolean - default: false - - variable: DASHDOT_OS_LABEL_LIST - label: "DASHDOT_OS_LABEL_LIST" - description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" - schema: - type: string - default: "os,arch,up_since" - - variable: DASHDOT_OS_WIDGET_GROW - label: "DASHDOT_OS_WIDGET_GROW" - description: "To adjust the relative size of the OS widget" - schema: - type: string - default: "1.5" - - variable: DASHDOT_OS_WIDGET_MIN_WIDTH - label: "DASHDOT_OS_WIDGET_MIN_WIDTH" - description: "To adjust the minimum width of the OS widget (in px)" - schema: - type: string - default: "300" - - variable: cpuwidgetsettings - label: "CPU Widget Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DASHDOT_ENABLE_CPU_TEMPS - label: "DASHDOT_ENABLE_CPU_TEMPS" - description: "If you want to show the CPU temperature in the graph." - schema: - type: boolean - default: false - - variable: DASHDOT_CPU_LABEL_LIST - label: "DASHDOT_CPU_LABEL_LIST" - description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" - schema: - type: string - default: "brand,model,cores,threads,frequency" - - variable: DASHDOT_CPU_WIDGET_GROW - label: "DASHDOT_CPU_WIDGET_GROW" - description: "To adjust the relative size of the Processor widget" - schema: - type: string - default: "4" - - variable: DASHDOT_CPU_WIDGET_MIN_WIDTH - label: "DASHDOT_CPU_WIDGET_MIN_WIDTH" - description: "To adjust the minimum width of the Processor widget (in px)" - schema: - type: string - default: "500" - - variable: DASHDOT_CPU_DATAPOINTS - label: "DASHDOT_CPU_DATAPOINTS" - description: "To adjust the minimum width of the Processor widget (in px)" - schema: - type: string - default: "20" - - variable: DASHDOT_CPU_POLL_INTERVAL - label: "DASHDOT_CPU_POLL_INTERVAL" - description: "To adjust the minimum width of the Processor widget (in px)" - schema: - type: string - default: "1000" - - variable: storagewidgetsettings - label: "Storage Widget Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DASHDOT_STORAGE_LABEL_LIST - label: "DASHDOT_STORAGE_LABEL_LIST" - description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" - schema: - type: string - default: "brand,size,type" - - variable: DASHDOT_STORAGE_WIDGET_GROW - label: "DASHDOT_STORAGE_WIDGET_GROW" - description: "To adjust the relative size of the Storage widget" - schema: - type: string - default: "3.5" - - variable: DASHDOT_STORAGE_WIDGET_MIN_WIDTH - label: "DASHDOT_STORAGE_WIDGET_MIN_WIDTH" - description: "To adjust the minimum width of the Storage widget (in px)" - schema: - type: string - default: "500" - - variable: DASHDOT_STORAGE_POLL_INTERVAL - label: "DASHDOT_STORAGE_POLL_INTERVAL" - description: "Read the Storage load every x milliseconds" - schema: - type: string - default: "60000" - - variable: DASHDOT_ENABLE_STORAGE_SPLIT_VIEW - label: "DASHDOT_ENABLE_STORAGE_SPLIT_VIEW" - description: "Enable an optional split view for the storage widget." - schema: - type: boolean - default: false - - variable: ramwidgetsettings - label: "RAM Widget Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DASHDOT_RAM_LABEL_LIST - label: "DASHDOT_RAM_LABEL_LIST" - description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget." - schema: - type: string - default: "brand,size,type,frequency" - - variable: DASHDOT_RAM_WIDGET_GROW - label: "DASHDOT_RAM_WIDGET_GROW" - description: "To adjust the relative size of the Memory widget" - schema: - type: string - default: "4" - - variable: DASHDOT_RAM_WIDGET_MIN_WIDTH - label: "DASHDOT_RAM_WIDGET_MIN_WIDTH" - description: "To adjust the minimum width of the Memory widget (in px)" - schema: - type: string - default: "500" - - variable: DASHDOT_RAM_DATAPOINTS - label: "DASHDOT_RAM_DATAPOINTS" - description: "The amount of datapoints in the Memory graph" - schema: - type: string - default: "20" - - variable: DASHDOT_RAM_POLL_INTERVAL - label: "DASHDOT_RAM_POLL_INTERVAL" - description: "Read the Memory load every x milliseconds" - schema: - type: string - default: "1000" - - variable: netwidgetsettings - label: "Network Widget Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DASHDOT_USE_NETWORK_INTERFACE - label: "DASHDOT_USE_NETWORK_INTERFACE" - description: "If dashdot detects the wrong gateway as your default interface, you can provide a name here that is used instead" - schema: - type: string - default: "" - - variable: DASHDOT_SPEED_TEST_INTERVAL - label: "DASHDOT_SPEED_TEST_INTERVAL" - description: "At which interval the network speed-test should be rerun (in minutes)" - schema: - type: string - default: "60" - - variable: DASHDOT_NETWORK_LABEL_LIST - label: "DASHDOT_NETWORK_LABEL_LIST" - description: "Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget" - schema: - type: string - default: "type,speed_up,speed_down,interface_speed" - - variable: DASHDOT_NETWORK_WIDGET_GROW - label: "DASHDOT_NETWORK_WIDGET_GROW" - description: "To adjust the relative size of the Network widget" - schema: - type: string - default: "6" - - variable: DASHDOT_NETWORK_WIDGET_MIN_WIDTH - label: "DASHDOT_NETWORK_WIDGET_MIN_WIDTH" - description: "To adjust the minimum width of the Network widget (in px)" - schema: - type: string - default: "500" - - variable: DASHDOT_NETWORK_DATAPOINTS - label: "DASHDOT_NETWORK_DATAPOINTS" - description: "The amount of datapoints in each of the Network graphs" - schema: - type: string - default: "20" - - variable: DASHDOT_NETWORK_POLL_INTERVAL - label: "DASHDOT_NETWORK_POLL_INTERVAL" - description: "Read the Network load every x milliseconds" - schema: - type: string - default: "1000" - - variable: overridesettings - label: "Overrides" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DASHDOT_OVERRIDE_OS - label: "DASHDOT_OVERRIDE_OS" - description: "Override OS" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_ARCH - label: "DASHDOT_OVERRIDE_ARCH" - description: "Override ARCH" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_CPU_BRAND - label: "DASHDOT_OVERRIDE_CPU_BRAND" - description: "Override CPU BRAND" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_CPU_MODEL - label: "DASHDOT_OVERRIDE_CPU_MODEL" - description: "Override CPU MODEL" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_CPU_CORES - label: "DASHDOT_OVERRIDE_CPU_CORES" - description: "Override CPU CORES" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_CPU_THREADS - label: "DASHDOT_OVERRIDE_CPU_THREADS" - description: "Override CPU THREADS" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_CPU_FREQUENCY - label: "DASHDOT_OVERRIDE_CPU_FREQUENCY" - description: "Override CPU FREQUENCY. Number needs to be passed in GHz (e.g. 2.8)" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_RAM_BRAND - label: "DASHDOT_OVERRIDE_RAM_BRAND" - description: "Override RAM BRAND" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_RAM_SIZE - label: "DASHDOT_OVERRIDE_RAM_SIZE" - description: "Override RAM SIZE. Number needs to be passed in bytes (e.g. 34359738368 for 32 GB)" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_RAM_TYPE - label: "DASHDOT_OVERRIDE_RAM_TYPE" - description: "Override RAM TYPE" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_RAM_FREQUENCY - label: "DASHDOT_OVERRIDE_RAM_FREQUENCY" - description: "Override RAM FREQUENCY" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_NETWORK_SPEED_UP - label: "DASHDOT_OVERRIDE_NETWORK_SPEED_UP" - description: "Override NETWORK SPEED UP. Number needs to be passed in bit (e.g. 100000000 for 100 Mb/s" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN - label: "DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN" - description: "Override NETWORK SPEED DOWN. Number needs to be passed in bit (e.g. 100000000 for 100 Mb/s)" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED - label: "DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED" - description: "Override NETWORK INTERFACE SPEED. Number needs to be passed in Megabit (e.g. 10000 for 10 GB/s)" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP - label: "DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP" - description: "Override NETWORK PUBLIC IP" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_STORAGE_BRANDS - label: "DASHDOT_OVERRIDE_STORAGE_BRANDS" - description: "Pass a comma-separated list of brands of your drives. You can skip correct drives, by passing empty values for it" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_STORAGE_SIZES - label: "DASHDOT_OVERRIDE_STORAGE_SIZES" - description: "Pass a comma-separated list of sizes of your drives. You can skip correct drives, by passing empty values for it" - schema: - type: string - default: "" - - variable: DASHDOT_OVERRIDE_STORAGE_TYPES - label: "DASHDOT_OVERRIDE_STORAGE_TYPES" - description: "Pass a comma-separated list of types of your drives. You can skip correct drives, by passing empty values for it" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -429,16 +423,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/dashdot/templates/NOTES.txt b/charts/stable/dashdot/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/dashdot/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/dashdot/templates/common.yaml b/charts/stable/dashdot/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/dashdot/templates/common.yaml +++ b/charts/stable/dashdot/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/dashdot/values.yaml b/charts/stable/dashdot/values.yaml index 01760757cf9..4bb53e89469 100644 --- a/charts/stable/dashdot/values.yaml +++ b/charts/stable/dashdot/values.yaml @@ -4,95 +4,110 @@ image: pullPolicy: IfNotPresent securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - privileged: true - allowPrivilegeEscalation: true - capabilities: - add: - - SYS_ADMIN - - SYS_RAWIO - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - DASHDOT_PORT: "{{ .Values.service.main.ports.main.port}}" - # User Defined - # DASHDOT_WIDGET_LIST: os,cpu,storage,ram,network - # DASHDOT_ACCEPT_OOKLA_EULA: true - # DASHDOT_USE_IMPERIAL: false - # DASHDOT_DISABLE_INTEGRATIONS: false - # DASHDOT_SHOW_HOST: true - # DASHDOT_ALWAYS_SHOW_PERCENTAGES: false - # DASHDOT_FS_TYPE_FILTER: "cifs,9p,fuse.rclone,fuse.mergerfs" - # DASHDOT_FS_DEVICE_FILTER: "sda,sdb" - # DASHDOT_FS_VIRTUAL_MOUNTS: "" - # DASHDOT_OS_LABEL_LIST: "os,arch,up_since" - # DASHDOT_OS_WIDGET_GROW: "1.5" - # DASHDOT_OS_WIDGET_MIN_WIDTH: "300" - # DASHDOT_ENABLE_CPU_TEMPS: false - # DASHDOT_CPU_LABEL_LIST: "brand,model,cores,threads,frequency" - # DASHDOT_CPU_WIDGET_GROW: "4" - # DASHDOT_CPU_WIDGET_MIN_WIDTH: "500" - # DASHDOT_CPU_DATAPOINTS: "20" - # DASHDOT_CPU_POLL_INTERVAL: "1000" - # DASHDOT_STORAGE_LABEL_LIST: "brand,size,type" - # DASHDOT_STORAGE_WIDGET_GROW: "3.5" - # DASHDOT_STORAGE_WIDGET_MIN_WIDTH: "500" - # DASHDOT_STORAGE_POLL_INTERVAL: "60000" - # DASHDOT_ENABLE_STORAGE_SPLIT_VIEW: false - # DASHDOT_RAM_LABEL_LIST: "brand,size,type,frequency" - # DASHDOT_RAM_WIDGET_GROW: "4" - # DASHDOT_RAM_WIDGET_MIN_WIDTH: "500" - # DASHDOT_RAM_DATAPOINTS: "20" - # DASHDOT_RAM_POLL_INTERVAL: "1000" - # DASHDOT_USE_NETWORK_INTERFACE: "" - # DASHDOT_SPEED_TEST_INTERVAL: "60" - # DASHDOT_NETWORK_LABEL_LIST: "type,speed_up,speed_down,interface_speed" - # DASHDOT_NETWORK_WIDGET_GROW: "6" - # DASHDOT_NETWORK_WIDGET_MIN_WIDTH: "500" - # DASHDOT_NETWORK_DATAPOINTS: "20" - # DASHDOT_NETWORK_POLL_INTERVAL: "1000" - # DASHDOT_OVERRIDE_OS: "" - # DASHDOT_OVERRIDE_ARCH: "" - # DASHDOT_OVERRIDE_CPU_BRAND: "" - # DASHDOT_OVERRIDE_CPU_MODEL: "" - # DASHDOT_OVERRIDE_CPU_CORES: "" - # DASHDOT_OVERRIDE_CPU_THREADS: "" - # DASHDOT_OVERRIDE_CPU_FREQUENCY: "" - # DASHDOT_OVERRIDE_RAM_BRAND: "" - # DASHDOT_OVERRIDE_RAM_SIZE: "" - # DASHDOT_OVERRIDE_RAM_TYPE: "" - # DASHDOT_OVERRIDE_RAM_FREQUENCY: "" - # DASHDOT_OVERRIDE_NETWORK_SPEED_UP: "" - # DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN: "" - # DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED: "" - # DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP: "" - # DASHDOT_OVERRIDE_STORAGE_BRANDS: "" - # DASHDOT_OVERRIDE_STORAGE_SIZES: "" - # DASHDOT_OVERRIDE_STORAGE_TYPES: "" + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + privileged: true + allowPrivilegeEscalation: true + capabilities: + add: + - SYS_ADMIN + - SYS_RAWIO + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: port: 10044 + protocol: http + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + DASHDOT_PORT: "{{ .Values.service.main.ports.main.port}}" + # User Defined + # DASHDOT_WIDGET_LIST: os,cpu,storage,ram,network# DASHDOT_ACCEPT_OOKLA_EULA: true + # DASHDOT_USE_IMPERIAL: false + # DASHDOT_DISABLE_INTEGRATIONS: false + # DASHDOT_SHOW_HOST: true + # DASHDOT_ALWAYS_SHOW_PERCENTAGES: false + # DASHDOT_FS_TYPE_FILTER: "cifs,9p,fuse.rclone,fuse.mergerfs" + # DASHDOT_FS_DEVICE_FILTER: "sda,sdb" + # DASHDOT_FS_VIRTUAL_MOUNTS: "" + # DASHDOT_OS_LABEL_LIST: "os,arch,up_since" + # DASHDOT_OS_WIDGET_GROW: "1.5" + # DASHDOT_OS_WIDGET_MIN_WIDTH: "300" + # DASHDOT_ENABLE_CPU_TEMPS: false + # DASHDOT_CPU_LABEL_LIST: "brand,model,cores,threads,frequency" + # DASHDOT_CPU_WIDGET_GROW: "4" + # DASHDOT_CPU_WIDGET_MIN_WIDTH: "500" + # DASHDOT_CPU_DATAPOINTS: "20" + # DASHDOT_CPU_POLL_INTERVAL: "1000" + # DASHDOT_STORAGE_LABEL_LIST: "brand,size,type" + # DASHDOT_STORAGE_WIDGET_GROW: "3.5" + # DASHDOT_STORAGE_WIDGET_MIN_WIDTH: "500" + # DASHDOT_STORAGE_POLL_INTERVAL: "60000" + # DASHDOT_ENABLE_STORAGE_SPLIT_VIEW: false + # DASHDOT_RAM_LABEL_LIST: "brand,size,type,frequency" + # DASHDOT_RAM_WIDGET_GROW: "4" + # DASHDOT_RAM_WIDGET_MIN_WIDTH: "500" + # DASHDOT_RAM_DATAPOINTS: "20" + # DASHDOT_RAM_POLL_INTERVAL: "1000" + # DASHDOT_USE_NETWORK_INTERFACE: "" + # DASHDOT_SPEED_TEST_INTERVAL: "60" + # DASHDOT_NETWORK_LABEL_LIST: "type,speed_up,speed_down,interface_speed" + # DASHDOT_NETWORK_WIDGET_GROW: "6" + # DASHDOT_NETWORK_WIDGET_MIN_WIDTH: "500" + # DASHDOT_NETWORK_DATAPOINTS: "20" + # DASHDOT_NETWORK_POLL_INTERVAL: "1000" + # DASHDOT_OVERRIDE_OS: "" + # DASHDOT_OVERRIDE_ARCH: "" + # DASHDOT_OVERRIDE_CPU_BRAND: "" + # DASHDOT_OVERRIDE_CPU_MODEL: "" + # DASHDOT_OVERRIDE_CPU_CORES: "" + # DASHDOT_OVERRIDE_CPU_THREADS: "" + # DASHDOT_OVERRIDE_CPU_FREQUENCY: "" + # DASHDOT_OVERRIDE_RAM_BRAND: "" + # DASHDOT_OVERRIDE_RAM_SIZE: "" + # DASHDOT_OVERRIDE_RAM_TYPE: "" + # DASHDOT_OVERRIDE_RAM_FREQUENCY: "" + # DASHDOT_OVERRIDE_NETWORK_SPEED_UP: "" + # DASHDOT_OVERRIDE_NETWORK_SPEED_DOWN: "" + # DASHDOT_OVERRIDE_NETWORK_INTERFACE_SPEED: "" + # DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP: "" + # DASHDOT_OVERRIDE_STORAGE_BRANDS: "" + # DASHDOT_OVERRIDE_STORAGE_SIZES: "" + # DASHDOT_OVERRIDE_STORAGE_TYPES: "" persistence: host-mnt: enabled: true type: hostPath hostPath: "/" - mountPath: "/mnt/host" + mountPath: /mnt/host readOnly: true mem: enabled: true type: hostPath - hostPath: "/dev/mem" - mountPath: "/dev/mem" + hostPath: /dev/mem + mountPath: /dev/mem readOnly: true portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/davos/Chart.yaml b/charts/stable/davos/Chart.yaml index b67ffe72a05..75939d4b725 100644 --- a/charts/stable/davos/Chart.yaml +++ b/charts/stable/davos/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.2.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An FTP automation tool that periodically scans given host locations for new files. home: https://truecharts.org/charts/stable/davos icon: https://truecharts.org/img/hotlink-ok/chart-icons/davos.png @@ -22,9 +22,8 @@ sources: - https://github.com/linuxserver/docker-davos - https://github.com/linuxserver/davos/ type: application -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/davos/questions.yaml b/charts/stable/davos/questions.yaml index c6581cf3cfa..32a6ea37276 100644 --- a/charts/stable/davos/questions.yaml +++ b/charts/stable/davos/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/davos/templates/NOTES.txt b/charts/stable/davos/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/davos/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/davos/templates/common.yaml b/charts/stable/davos/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/davos/templates/common.yaml +++ b/charts/stable/davos/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/davos/values.yaml b/charts/stable/davos/values.yaml index 7a209099356..19100e982dc 100644 --- a/charts/stable/davos/values.yaml +++ b/charts/stable/davos/values.yaml @@ -4,26 +4,42 @@ image: tag: v2.2.1-ls76@sha256:f9359583fb20278b436e7b018ee244f2cce1480d6834775f19e9da3503dd0e9b securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} service: main: ports: main: port: 10081 + protocol: http targetPort: 8080 persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/ddclient/Chart.yaml b/charts/stable/ddclient/Chart.yaml index 36f6a052935..d0c2b295a5e 100644 --- a/charts/stable/ddclient/Chart.yaml +++ b/charts/stable/ddclient/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: ddclient -version: 4.0.13 +version: 5.0.0 appVersion: "3.10.0" description: Ddclient is a Perl client used to update dynamic DNS entries for accounts on Dynamic DNS Network Service Provider. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ddclient/questions.yaml b/charts/stable/ddclient/questions.yaml index 1496f9511a2..cd67174028f 100644 --- a/charts/stable/ddclient/questions.yaml +++ b/charts/stable/ddclient/questions.yaml @@ -34,16 +34,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ddclient/templates/NOTES.txt b/charts/stable/ddclient/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ddclient/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ddclient/templates/common.yaml b/charts/stable/ddclient/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ddclient/templates/common.yaml +++ b/charts/stable/ddclient/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ddclient/values.yaml b/charts/stable/ddclient/values.yaml index b33e2873646..77d3fea65ac 100644 --- a/charts/stable/ddclient/values.yaml +++ b/charts/stable/ddclient/values.yaml @@ -4,12 +4,11 @@ image: tag: 3.10.0@sha256:38e8d9771be8e8b5705c1426daf2acb265c4686eb639a17b8383f1c3a1d84f19 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -18,12 +17,25 @@ service: main: enabled: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/ddns-go/Chart.yaml b/charts/stable/ddns-go/Chart.yaml index 41791f773f5..074e5684591 100644 --- a/charts/stable/ddns-go/Chart.yaml +++ b/charts/stable/ddns-go/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: ddns-go -version: 4.0.22 +version: 5.0.0 appVersion: "4.5.6" description: Automatically obtain your public network IPv4 or IPv6 address and resolve it to the corresponding domain name service type: application @@ -17,7 +17,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 maintainers: - email: info@truecharts.org name: TrueCharts @@ -26,4 +26,3 @@ annotations: truecharts.org/catagories: | - cloud truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ddns-go/questions.yaml b/charts/stable/ddns-go/questions.yaml index de341d36532..95e52d1d1d8 100644 --- a/charts/stable/ddns-go/questions.yaml +++ b/charts/stable/ddns-go/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ddns-go/templates/NOTES.txt b/charts/stable/ddns-go/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ddns-go/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ddns-go/templates/common.yaml b/charts/stable/ddns-go/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ddns-go/templates/common.yaml +++ b/charts/stable/ddns-go/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ddns-go/values.yaml b/charts/stable/ddns-go/values.yaml index cf35bd5354c..f33977bc412 100644 --- a/charts/stable/ddns-go/values.yaml +++ b/charts/stable/ddns-go/values.yaml @@ -4,24 +4,42 @@ image: tag: 4.5.6@sha256:a04a187ef15fe274e1969c3808586d963affb9e5e0f34377823a15182cdb4b5a securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: targetPort: 9876 + protocol: http port: 10168 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: data: enabled: true - mountPath: "/root" + mountPath: /root portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/ddns-updater/Chart.yaml b/charts/stable/ddns-updater/Chart.yaml index e5d9225b9fc..e2153fa01ac 100644 --- a/charts/stable/ddns-updater/Chart.yaml +++ b/charts/stable/ddns-updater/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.4.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Light container updating DNS A and/or AAAA records periodically for multiple DNS providers home: https://truecharts.org/charts/stable/ddns-updater icon: https://truecharts.org/img/hotlink-ok/chart-icons/ddns-updater.png @@ -18,9 +18,8 @@ name: ddns-updater sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ddns-updater - https://github.com/qdm12/ddns-updater -version: 4.0.9 +version: 5.0.0 annotations: truecharts.org/catagories: | - network truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ddns-updater/questions.yaml b/charts/stable/ddns-updater/questions.yaml index b2cec007c11..a99340fec54 100644 --- a/charts/stable/ddns-updater/questions.yaml +++ b/charts/stable/ddns-updater/questions.yaml @@ -10,129 +10,123 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CONFIG + label: "CONFIG" + description: "One line JSON object containing the entire config." + schema: + type: string + default: "" + - variable: PERIOD + label: "PERIOD" + description: "Default period of IP address check." + schema: + type: string + default: "5m" + - variable: IPV6_PREFIX + label: "IPV6_PREFIX" + description: "IPv6 prefix used to mask your public IPv6 address and your record IPv6 address. Ranges from /0 to /128 depending on your ISP." + schema: + type: string + default: "/128" + - variable: PUBLICIP_FETCHERS + label: "PUBLICIP_FETCHERS" + description: "Comma separated fetcher types to obtain the public IP address from http and dns." + schema: + type: string + default: "all" + - variable: PUBLICIP_HTTP_PROVIDERS + label: "PUBLICIP_HTTP_PROVIDERS" + description: "Comma separated providers to obtain the public IP address (ipv4 or ipv6)." + schema: + type: string + default: "all" + - variable: PUBLICIPV4_HTTP_PROVIDERS + label: "PUBLICIPV4_HTTP_PROVIDERS" + description: "Comma separated providers to obtain the public IPv4 address only." + schema: + type: string + default: "all" + - variable: PUBLICIPV6_HTTP_PROVIDERS + label: "PUBLICIPV6_HTTP_PROVIDERS" + description: "Comma separated providers to obtain the public IPv6 address only." + schema: + type: string + default: "all" + - variable: PUBLICIP_DNS_PROVIDERS + label: "PUBLICIP_DNS_PROVIDERS" + description: "Comma separated providers to obtain the public IP address (IPv4 and/or IPv6)." + schema: + type: string + default: "all" + - variable: PUBLICIP_DNS_TIMEOUT + label: "PUBLICIP_DNS_TIMEOUT" + description: "Public IP DNS query timeout." + schema: + type: string + default: "3s" + - variable: UPDATE_COOLDOWN_PERIOD + label: "UPDATE_COOLDOWN_PERIOD" + description: "Duration to cooldown between updates for each record. This is useful to avoid being rate limited or banned." + schema: + type: string + default: "5m" + - variable: HTTP_TIMEOUT + label: "HTTP_TIMEOUT" + description: "Timeout for all HTTP requests." + schema: + type: string + default: "10s" + - variable: BACKUP_PERIOD + label: "BACKUP_PERIOD" + description: "Set to a period (i.e. 72h15m) to enable zip backups of data/config.json and data/updates.json in a zip file." + schema: + type: string + default: "0" + - variable: LOG_LEVEL + label: "LOG_LEVEL" + description: "Level of logging, debug, info, warning or error." + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" + - value: "warning" + description: "warning" + - value: "error" + description: "error" + - variable: LOG_CALLER + label: "LOG_CALLER" + description: "Show caller per log line, hidden or short." + schema: + type: string + default: "hidden" + enum: + - value: "hidden" + description: "hidden" + - value: "short" + description: "short" + - variable: SHOUTRRR_ADDRESSES + label: "SHOUTRRR_ADDRESSES" + description: "(optional) Comma separated list of Shoutrrr addresses (notification services)" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CONFIG - label: "CONFIG" - description: "One line JSON object containing the entire config." - schema: - type: string - default: "" - - variable: PERIOD - label: "PERIOD" - description: "Default period of IP address check." - schema: - type: string - default: "5m" - - variable: IPV6_PREFIX - label: "IPV6_PREFIX" - description: "IPv6 prefix used to mask your public IPv6 address and your record IPv6 address. Ranges from /0 to /128 depending on your ISP." - schema: - type: string - default: "/128" - - variable: PUBLICIP_FETCHERS - label: "PUBLICIP_FETCHERS" - description: "Comma separated fetcher types to obtain the public IP address from http and dns." - schema: - type: string - default: "all" - - variable: PUBLICIP_HTTP_PROVIDERS - label: "PUBLICIP_HTTP_PROVIDERS" - description: "Comma separated providers to obtain the public IP address (ipv4 or ipv6)." - schema: - type: string - default: "all" - - variable: PUBLICIPV4_HTTP_PROVIDERS - label: "PUBLICIPV4_HTTP_PROVIDERS" - description: "Comma separated providers to obtain the public IPv4 address only." - schema: - type: string - default: "all" - - variable: PUBLICIPV6_HTTP_PROVIDERS - label: "PUBLICIPV6_HTTP_PROVIDERS" - description: "Comma separated providers to obtain the public IPv6 address only." - schema: - type: string - default: "all" - - variable: PUBLICIP_DNS_PROVIDERS - label: "PUBLICIP_DNS_PROVIDERS" - description: "Comma separated providers to obtain the public IP address (IPv4 and/or IPv6)." - schema: - type: string - default: "all" - - variable: PUBLICIP_DNS_TIMEOUT - label: "PUBLICIP_DNS_TIMEOUT" - description: "Public IP DNS query timeout." - schema: - type: string - default: "3s" - - variable: UPDATE_COOLDOWN_PERIOD - label: "UPDATE_COOLDOWN_PERIOD" - description: "Duration to cooldown between updates for each record. This is useful to avoid being rate limited or banned." - schema: - type: string - default: "5m" - - variable: HTTP_TIMEOUT - label: "HTTP_TIMEOUT" - description: "Timeout for all HTTP requests." - schema: - type: string - default: "10s" - - variable: BACKUP_PERIOD - label: "BACKUP_PERIOD" - description: "Set to a period (i.e. 72h15m) to enable zip backups of data/config.json and data/updates.json in a zip file." - schema: - type: string - default: "0" - - variable: LOG_LEVEL - label: "LOG_LEVEL" - description: "Level of logging, debug, info, warning or error." - schema: - type: string - default: "info" - enum: - - value: "info" - description: "info" - - value: "debug" - description: "debug" - - value: "warning" - description: "warning" - - value: "error" - description: "error" - - variable: LOG_CALLER - label: "LOG_CALLER" - description: "Show caller per log line, hidden or short." - schema: - type: string - default: "hidden" - enum: - - value: "hidden" - description: "hidden" - - value: "short" - description: "short" - - variable: SHOUTRRR_ADDRESSES - label: "SHOUTRRR_ADDRESSES" - description: "(optional) Comma separated list of Shoutrrr addresses (notification services)" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -181,16 +175,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ddns-updater/templates/NOTES.txt b/charts/stable/ddns-updater/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ddns-updater/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ddns-updater/templates/common.yaml b/charts/stable/ddns-updater/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ddns-updater/templates/common.yaml +++ b/charts/stable/ddns-updater/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ddns-updater/values.yaml b/charts/stable/ddns-updater/values.yaml index b5e46831e08..d9f9e26e0a7 100644 --- a/charts/stable/ddns-updater/values.yaml +++ b/charts/stable/ddns-updater/values.yaml @@ -3,34 +3,51 @@ image: tag: v2.4.1@sha256:da6249fc9b5d1fbedfc4a4d7f0ed0bcff8c0742c54449c9f4b375fa55b7d98fe pullPolicy: IfNotPresent -env: - LISTENING_PORT: "{{ .Values.service.main.ports.main.port }}" - CONFIG: "" - PERIOD: "5m" - IPV6_PREFIX: "/128" - PUBLICIP_FETCHERS: "all" - PUBLICIP_HTTP_PROVIDERS: "all" - PUBLICIPV4_HTTP_PROVIDERS: "all" - PUBLICIPV6_HTTP_PROVIDERS: "all" - PUBLICIP_DNS_PROVIDERS: "all" - PUBLICIP_DNS_TIMEOUT: "3s" - UPDATE_COOLDOWN_PERIOD: "5m" - HTTP_TIMEOUT: "10s" - BACKUP_PERIOD: "0" - LOG_LEVEL: "info" - LOG_CALLER: "hidden" - SHOUTRRR_ADDRESSES: "" - service: main: ports: main: port: 10227 + protocol: http + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + LISTENING_PORT: "{{ .Values.service.main.ports.main.port }}" + CONFIG: "" + PERIOD: "5m" + IPV6_PREFIX: "/128" + PUBLICIP_FETCHERS: "all" + PUBLICIP_HTTP_PROVIDERS: "all" + PUBLICIPV4_HTTP_PROVIDERS: "all" + PUBLICIPV6_HTTP_PROVIDERS: "all" + PUBLICIP_DNS_PROVIDERS: "all" + PUBLICIP_DNS_TIMEOUT: "3s" + UPDATE_COOLDOWN_PERIOD: "5m" + HTTP_TIMEOUT: "10s" + BACKUP_PERIOD: "0" + LOG_LEVEL: "info" + LOG_CALLER: "hidden" + SHOUTRRR_ADDRESSES: "" persistence: data: enabled: true - mountPath: "/updater/data" + mountPath: /updater/data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/deemix/Chart.yaml b/charts/stable/deemix/Chart.yaml index 890921fe1dc..ddcbaf1b561 100644 --- a/charts/stable/deemix/Chart.yaml +++ b/charts/stable/deemix/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: deemix is a deezer downloader built from the ashes of Deezloader Remix. home: https://truecharts.org/charts/stable/deemix @@ -23,9 +23,8 @@ sources: - https://gitlab.com/Bockiii/deemix-docker.git - https://git.freezerapp.xyz/RemixDev/deemix-py type: application -version: 5.0.10 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/deemix/questions.yaml b/charts/stable/deemix/questions.yaml index 90bfa34cfc6..b9e5df2dcbc 100644 --- a/charts/stable/deemix/questions.yaml +++ b/charts/stable/deemix/questions.yaml @@ -10,31 +10,25 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: DEEMIX_SINGLE_USER + label: Deemix Single User + description: Enable a server-wide login. In this mode, only one user needs to log in and every session will use the same login. + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: DEEMIX_SINGLE_USER - label: Deemix Single User - description: Enable a server-wide login. In this mode, only one user needs to log in and every session will use the same login. - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -85,27 +79,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/deemix/templates/NOTES.txt b/charts/stable/deemix/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/deemix/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/deemix/templates/common.yaml b/charts/stable/deemix/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/deemix/templates/common.yaml +++ b/charts/stable/deemix/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/deemix/values.yaml b/charts/stable/deemix/values.yaml index dddbebf2c56..0f9e28a10a3 100644 --- a/charts/stable/deemix/values.yaml +++ b/charts/stable/deemix/values.yaml @@ -3,18 +3,12 @@ image: pullPolicy: IfNotPresent tag: latest@sha256:1c3215f779d1071f6d93bb86fb929e7570c634cbcca5554c65088ff4d133daf4 -env: - INTPORT: "{{ .Values.service.main.ports.main.targetPort }}" - # User Defined - DEEMIX_SINGLE_USER: false - securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -22,15 +16,37 @@ service: ports: main: port: 6595 + protocol: http targetPort: 6595 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + INTPORT: "{{ .Values.service.main.ports.main.targetPort }}" + # User Defined + DEEMIX_SINGLE_USER: false + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config data: enabled: true - mountPath: "/downloads" + mountPath: /downloads portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/deepstack/Chart.yaml b/charts/stable/deepstack/Chart.yaml index 42a43dbe45d..dfe7ca8b857 100644 --- a/charts/stable/deepstack/Chart.yaml +++ b/charts/stable/deepstack/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2022.01.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models home: https://truecharts.org/charts/stable/deepstack @@ -21,9 +21,8 @@ sources: - https://github.com/johnolafenwa/DeepStack - https://www.deepstack.cc/ type: application -version: 6.0.10 +version: 7.0.0 annotations: truecharts.org/catagories: | - AI truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/deepstack/questions.yaml b/charts/stable/deepstack/questions.yaml index ef7811b367b..b434341df13 100644 --- a/charts/stable/deepstack/questions.yaml +++ b/charts/stable/deepstack/questions.yaml @@ -22,57 +22,49 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: API-KEY + label: "API Key" + description: "The API Key protects all recognition and detection endpoints including face, scene, object detection and custom models" + schema: + type: string + private: true + default: "" + - variable: ADMIN-KEY + label: "Admin key" + description: "The admin key protects admin apis such as adding models, deleting models, list models, backup and restore." + schema: + type: string + default: "" + private: true + - variable: MODE + label: "Mode" + description: "Sets the performance mode" + schema: + type: string + default: "Medium" + enum: + - value: "High" + description: "High" + - value: "Medium" + description: "Medium" + - value: "Low" + description: "Low" + - variable: THREADCOUNT + label: "Threadcount" + description: "Sets the threadcount each endpoint will run with" + schema: + type: int + default: 5 # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: API-KEY - label: "API Key" - description: "The API Key protects all recognition and detection endpoints including face, scene, object detection and custom models" - schema: - type: string - private: true - default: "" - - variable: ADMIN-KEY - label: "Admin key" - description: "The admin key protects admin apis such as adding models, deleting models, list models, backup and restore." - schema: - type: string - default: "" - private: true - # Configure Enviroment Variables - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: MODE - label: "Mode" - description: "Sets the performance mode" - schema: - type: string - default: "Medium" - enum: - - value: "High" - description: "High" - - value: "Medium" - description: "Medium" - - value: "Low" - description: "Low" - - variable: THREADCOUNT - label: "Threadcount" - description: "Sets the threadcount each endpoint will run with" - schema: - type: int - default: 5 - variable: deepstack group: "App Configuration" label: "Image Environment" @@ -105,15 +97,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -170,16 +157,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/deepstack/templates/NOTES.txt b/charts/stable/deepstack/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/deepstack/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/deepstack/templates/common.yaml b/charts/stable/deepstack/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/deepstack/templates/common.yaml +++ b/charts/stable/deepstack/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/deepstack/values.yaml b/charts/stable/deepstack/values.yaml index 5ffc43b0cc7..256c71df780 100644 --- a/charts/stable/deepstack/values.yaml +++ b/charts/stable/deepstack/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/deepstack-cpu pullPolicy: IfNotPresent tag: v2022.01.1@sha256:494b5bec44924da7789d6093464e2c41d4d8866aa4db54d6e3dcbecb7ae84d48 - gpuImage: repository: tccr.io/truecharts/deepstack-gpu pullPolicy: IfNotPresent @@ -10,50 +9,27 @@ gpuImage: imageSelector: "image" +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + service: main: ports: main: port: 10049 + protocol: http targetPort: 5000 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - API-KEY: "" - ADMIN-KEY: "" - -env: - # Path to custom models (needs to be on documentation) - MODELSTORE-DETECTION: "{{ .Values.persistence.modelstore.mountPath }}" - # High|Medium|Low - MODE: "High" - THREADCOUNT: 5 - -envFrom: - - configMapRef: - name: '{{ include "tc.common.names.fullname" . }}-deepstack' - deepstack: vision_face: true vision_detection: true vision_scene: true vision_enhance: true -persistence: - data: - enabled: true - mountPath: "/datastore" - modelstore: - enabled: true - mountPath: "/modelstore/detection" - configmap: deepstack: enabled: true @@ -63,5 +39,42 @@ configmap: VISION-SCENE: '{{ ternary "True" "False" .Values.deepstack.vision_scene }}' VISION-ENHANCE: '{{ ternary "True" "False" .Values.deepstack.vision_enhance }}' +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + # Path to custom models (needs to be on documentation) + MODELSTORE-DETECTION: "{{ .Values.persistence.modelstore.mountPath }}" + # High|Medium|Low + + MODE: "High" + THREADCOUNT: 5 + API-KEY: "" + ADMIN-KEY: "" + envFrom: + - configMapRef: + name: "deepstack" + +persistence: + data: + enabled: true + mountPath: /datastore + modelstore: + enabled: true + mountPath: /modelstore/detection + portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/deluge/Chart.yaml b/charts/stable/deluge/Chart.yaml index 7078b075815..17c545bd43b 100644 --- a/charts/stable/deluge/Chart.yaml +++ b/charts/stable/deluge/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.1.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Deluge App for TrueNAS SCALE home: https://truecharts.org/charts/stable/deluge @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/deluge - https://github.com/deluge-torrent/deluge type: application -version: 13.0.13 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/deluge/questions.yaml b/charts/stable/deluge/questions.yaml index 3a4bb22ec35..77315714863 100644 --- a/charts/stable/deluge/questions.yaml +++ b/charts/stable/deluge/questions.yaml @@ -16,13 +16,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -115,16 +109,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/deluge/templates/NOTES.txt b/charts/stable/deluge/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/deluge/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/deluge/templates/common.yaml b/charts/stable/deluge/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/deluge/templates/common.yaml +++ b/charts/stable/deluge/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/deluge/values.yaml b/charts/stable/deluge/values.yaml index eb312196832..2d99176c850 100644 --- a/charts/stable/deluge/values.yaml +++ b/charts/stable/deluge/values.yaml @@ -4,12 +4,11 @@ image: tag: v2.1.1@sha256:580631efe42039df06ce28e90e59a6a2e4a23a1970eaa24a4b2f783166e74b36 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -31,14 +30,29 @@ service: enabled: true port: 51413 targetPort: 51413 - protocol: UDP + protocol: udp + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true - + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/dillinger/Chart.yaml b/charts/stable/dillinger/Chart.yaml index 10d12ba6c76..4daf5a00e30 100644 --- a/charts/stable/dillinger/Chart.yaml +++ b/charts/stable/dillinger/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: dillinger -version: 4.0.14 +version: 5.0.0 appVersion: "3.39.1" description: Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/dillinger/questions.yaml b/charts/stable/dillinger/questions.yaml index c98cf112c34..79db62d52a5 100644 --- a/charts/stable/dillinger/questions.yaml +++ b/charts/stable/dillinger/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/dillinger/templates/NOTES.txt b/charts/stable/dillinger/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/dillinger/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/dillinger/templates/common.yaml b/charts/stable/dillinger/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/dillinger/templates/common.yaml +++ b/charts/stable/dillinger/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/dillinger/values.yaml b/charts/stable/dillinger/values.yaml index 500e036111d..b2b4ec2f609 100644 --- a/charts/stable/dillinger/values.yaml +++ b/charts/stable/dillinger/values.yaml @@ -4,12 +4,11 @@ image: tag: v3.39.1@sha256:14c9a707b8680915aadfd23c7c0e1de2e8a222f8fceed6df49a706f7fac6ea9b securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -18,12 +17,28 @@ service: targetPort: 8080 port: 10143 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/discordgsm/Chart.yaml b/charts/stable/discordgsm/Chart.yaml index 23ca03bf4e8..b856d1d4b60 100644 --- a/charts/stable/discordgsm/Chart.yaml +++ b/charts/stable/discordgsm/Chart.yaml @@ -3,11 +3,8 @@ appVersion: "2.11.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + description: A discord bot that monitors your game server and tracks the live data of your game servers. home: https://truecharts.org/charts/stable/discordgsm icon: https://truecharts.org/img/hotlink-ok/chart-icons/discordgsm.png @@ -24,10 +21,9 @@ name: discordgsm sources: - https://github.com/truecharts/charts/tree/master/charts/stable/discordgsm - https://github.com/DiscordGSM/GameServerMonitor -version: 1.0.7 +version: 2.0.0 annotations: truecharts.org/catagories: | - monitor - discord truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/discordgsm/questions.yaml b/charts/stable/discordgsm/questions.yaml index 737ca82dce1..f95a9cb263a 100644 --- a/charts/stable/discordgsm/questions.yaml +++ b/charts/stable/discordgsm/questions.yaml @@ -10,100 +10,94 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: app_token + label: App Token + description: Discord Bot Token. + schema: + type: string + required: true + default: "" + - variable: whitelist_guilds + label: Whitelist Guilds + description: Discord Guild ID + schema: + type: list + required: true + default: [] + items: + - variable: whitelist_guild_entry + label: Whitelist Guild Entry + schema: + type: string + required: true + default: "" + - variable: app_activity_type + label: App Activity Type + description: Presence activity type override. + schema: + type: string + required: true + default: "3" + enum: + - value: "0" + description: Playing + - value: "1" + description: Streaming + - value: "2" + description: Listening + - value: "3" + description: Watching + - value: "5" + description: Competing + - variable: app_activity_name + label: App Activity Name + description: Presence activity name override. + schema: + type: string + default: "" + - variable: app_presence_advertise + label: App Presence Advertise + description: Enable advertisement feature on presence + schema: + type: boolean + default: false + - variable: task_query_server + label: Task Query Server + description: Query servers task scheduled time in seconds. + schema: + type: int + default: 60 + - variable: command_query_public + label: Command Query Public + description: Whether the /queryserver command should be available to all users. + schema: + type: boolean + default: false + - variable: command_query_cooldown + label: Command Query Cooldown + description: The /queryserver command cooldown in seconds. (Administrator will not be affected) + schema: + type: int + default: 5 + - variable: web_api_enable + label: Web API Enable + description: Enable Web API feature. + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: gsm - group: App Configuration - label: Discord GSM Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: app_token - label: App Token - description: Discord Bot Token. - schema: - type: string - required: true - default: "" - - variable: whitelist_guilds - label: Whitelist Guilds - description: Discord Guild ID - schema: - type: list - required: true - default: [] - items: - - variable: whitelist_guild_entry - label: Whitelist Guild Entry - schema: - type: string - required: true - default: "" - - variable: app_activity_type - label: App Activity Type - description: Presence activity type override. - schema: - type: string - required: true - default: "3" - enum: - - value: "0" - description: Playing - - value: "1" - description: Streaming - - value: "2" - description: Listening - - value: "3" - description: Watching - - value: "5" - description: Competing - - variable: app_activity_name - label: App Activity Name - description: Presence activity name override. - schema: - type: string - default: "" - - variable: app_presence_advertise - label: App Presence Advertise - description: Enable advertisement feature on presence - schema: - type: boolean - default: false - - variable: task_query_server - label: Task Query Server - description: Query servers task scheduled time in seconds. - schema: - type: int - default: 60 - - variable: command_query_public - label: Command Query Public - description: Whether the /queryserver command should be available to all users. - schema: - type: boolean - default: false - - variable: command_query_cooldown - label: Command Query Cooldown - description: The /queryserver command cooldown in seconds. (Administrator will not be affected) - schema: - type: int - default: 5 - - variable: web_api_enable - label: Web API Enable - description: Enable Web API feature. - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -145,28 +139,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/discordgsm/templates/NOTES.txt b/charts/stable/discordgsm/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/discordgsm/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/discordgsm/templates/_secret.tpl b/charts/stable/discordgsm/templates/_secret.tpl index 00cf3cbfc8e..3992b76128c 100644 --- a/charts/stable/discordgsm/templates/_secret.tpl +++ b/charts/stable/discordgsm/templates/_secret.tpl @@ -1,19 +1,9 @@ {{/* Define the secret */}} {{- define "gsm.secret" -}} -{{- $secretName := printf "%s-gsm-secret" (include "tc.common.names.fullname" .) }} - ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -stringData: - DATABASE_URL: {{ .Values.postgresql.url.complete | trimAll "\"" }} +enabled: true +data: + DATABASE_URL: {{ .Values.cnpg.main.creds.std | trimAll "\"" }} DB_CONNECTION: {{ print "postgres" }} APP_TOKEN: {{ .Values.gsm.app_token | quote }} {{- with .Values.gsm.whitelist_guilds }} diff --git a/charts/stable/discordgsm/templates/common.yaml b/charts/stable/discordgsm/templates/common.yaml index 082030e50e0..e62796a5c47 100644 --- a/charts/stable/discordgsm/templates/common.yaml +++ b/charts/stable/discordgsm/templates/common.yaml @@ -1,7 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{- include "gsm.secret" . -}} +{{/* Render secrets for discordgsm */}} +{{- $secrets := include "gsm.secret" . | fromYaml -}} +{{- if $secrets -}} +{{- $_ := set .Values.secret "gsm-secret" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/discordgsm/values.yaml b/charts/stable/discordgsm/values.yaml index 6f969e33101..784515513b8 100644 --- a/charts/stable/discordgsm/values.yaml +++ b/charts/stable/discordgsm/values.yaml @@ -4,29 +4,25 @@ image: tag: 2.11.0@sha256:f072466ae74a89e905eb8c0ccca48befa70a6d529efdffb7e4382153539e86f2 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -command: - - /bin/sh - - -c - - | - gunicorn \ - --bind 0.0.0.0:{{ .Values.service.main.ports.main.port }} \ - --workers={{ .Values.gsm.workers }} \ - --worker-class=gthread app:app \ - --timeout {{ .Values.gsm.timeout }} & \ - python -u main.py +service: + main: + ports: + main: + port: 10230 + protocol: http gsm: # Server Config workers: 2 timeout: 90 # Bot Config + app_token: "" whitelist_guilds: [] app_activity_type: 3 @@ -38,35 +34,44 @@ gsm: web_api_enable: false postgres_ssl_mode: disable -envFrom: - - secretRef: - name: '{{ include "tc.common.names.fullname" . }}-gsm-secret' - -service: +workload: main: - ports: - main: - port: 10230 - protocol: HTTP - -probes: - liveness: - type: HTTP - readiness: - type: HTTP - startup: - type: HTTP + podSpec: + containers: + main: + probes: + liveness: + type: http + readiness: + type: http + startup: + type: http + envFrom: + - secretRef: + name: "gsm-secret" + command: + - /bin/sh + - -c + - | + gunicorn \ + --bind 0.0.0.0:{{ .Values.service.main.ports.main.port }} \ + --workers={{ .Values.gsm.workers }} \ + --worker-class=gthread app:app \ + --timeout {{ .Values.gsm.timeout }} & \ + python -u main.py + env: {} persistence: config: enabled: true mountPath: /app/data -postgresql: - enabled: true - existingSecret: dbcreds - postgresqlDatabase: discord_gsm - postgresqlUsername: discord_gsm +cnpg: + main: + enabled: true + database: discord_gsm + user: discord_gsm portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/dizquetv/Chart.yaml b/charts/stable/dizquetv/Chart.yaml index cd44d4b566a..4d37552a3aa 100644 --- a/charts/stable/dizquetv/Chart.yaml +++ b/charts/stable/dizquetv/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.5.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Create live TV channel streams from media on your Plex servers. home: https://truecharts.org/charts/stable/dizquetv icon: https://truecharts.org/img/hotlink-ok/chart-icons/dizquetv.png @@ -19,9 +19,8 @@ name: dizquetv sources: - https://github.com/truecharts/charts/tree/master/charts/stable/dizquetv - https://github.com/vexorian/dizquetv -version: 9.0.9 +version: 10.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/dizquetv/questions.yaml b/charts/stable/dizquetv/questions.yaml index bcdb5e652b7..3e6a5550f00 100644 --- a/charts/stable/dizquetv/questions.yaml +++ b/charts/stable/dizquetv/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/dizquetv/templates/NOTES.txt b/charts/stable/dizquetv/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/dizquetv/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/dizquetv/templates/common.yaml b/charts/stable/dizquetv/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/dizquetv/templates/common.yaml +++ b/charts/stable/dizquetv/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/dizquetv/values.yaml b/charts/stable/dizquetv/values.yaml index af64ec52ae1..3bb62736956 100644 --- a/charts/stable/dizquetv/values.yaml +++ b/charts/stable/dizquetv/values.yaml @@ -10,10 +10,28 @@ service: port: 10071 targetPort: 8000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/home/node/app/.dizquetv" + mountPath: /home/node/app/.dizquetv portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/dokuwiki/Chart.yaml b/charts/stable/dokuwiki/Chart.yaml index fce0f72f6f1..83df3db32e7 100644 --- a/charts/stable/dokuwiki/Chart.yaml +++ b/charts/stable/dokuwiki/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: dokuwiki -version: 5.0.25 +version: 6.0.0 appVersion: "20220731.1" description: Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/dokuwiki/questions.yaml b/charts/stable/dokuwiki/questions.yaml index 62fbb3ac5d1..886cbc44f28 100644 --- a/charts/stable/dokuwiki/questions.yaml +++ b/charts/stable/dokuwiki/questions.yaml @@ -10,124 +10,111 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: DOKUWIKI_USERNAME + label: "DokuWiki Username" + description: "Dokuwiki application username." + schema: + type: string + required: true + default: "" + - variable: DOKUWIKI_PASSWORD + label: "DokuWiki Password" + description: "Dokuwiki application password." + schema: + type: string + required: true + private: true + default: "" + - variable: DOKUWIKI_FULL_NAME + label: "DokuWiki Full Name" + description: "Dokuwiki application user full name." + schema: + type: string + required: true + default: "" + - variable: DOKUWIKI_EMAIL + label: "DokuWiki Email" + description: "Dokuwiki application email." + schema: + type: string + required: true + default: "" + - variable: DOKUWIKI_WIKI_NAME + label: "DokuWiki Wiki Name" + description: "Dokuwiki wiki name." + schema: + type: string + required: true + default: "" + - variable: ENABLE_PHP_CONFIGURATION + label: "Enable PHP Configuration" + description: "Enables configuration options for PHP" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PHP_ENABLE_OPCACHE + label: "PHP Enable OPCache" + description: "Enable OPcache for PHP scripts." + schema: + type: string + default: "" + - variable: PHP_EXPOSE_PHP + label: "PHP Expose PHP" + description: "Enables HTTP header with PHP version." + schema: + type: string + default: "" + - variable: PHP_MAX_EXECUTION_TIME + label: "PHP Max Execution Time" + description: "Maximum execution time for PHP scripts." + schema: + type: string + default: "" + - variable: PHP_MAX_INPUT_TIME + label: "PHP Max Input Time" + description: " Maximum input time for PHP scripts." + schema: + type: string + default: "" + - variable: PHP_MAX_INPUT_VARS + label: "PHP Max Input Vars" + description: "Maximum amount of input variables for PHP scripts." + schema: + type: string + default: "" + - variable: PHP_MEMORY_LIMIT + label: "PHP Memory Limit" + description: "Memory limit for PHP scripts." + schema: + type: string + default: "256M" + - variable: PHP_POST_MAX_SIZE + label: "PHP Post Max Size" + description: "Maximum size for PHP POST requests." + schema: + type: string + default: "" + - variable: PHP_UPLOAD_MAX_FILESIZE + label: "PHP Upload Max Filesize" + description: "Maximum file size for PHP uploads." + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DOKUWIKI_USERNAME - label: "DokuWiki Username" - description: "Dokuwiki application username." - schema: - type: string - required: true - default: "" - - variable: DOKUWIKI_PASSWORD - label: "DokuWiki Password" - description: "Dokuwiki application password." - schema: - type: string - required: true - private: true - default: "" - - variable: DOKUWIKI_FULL_NAME - label: "DokuWiki Full Name" - description: "Dokuwiki application user full name." - schema: - type: string - required: true - default: "" - - variable: DOKUWIKI_EMAIL - label: "DokuWiki Email" - description: "Dokuwiki application email." - schema: - type: string - required: true - default: "" - - variable: DOKUWIKI_WIKI_NAME - label: "DokuWiki Wiki Name" - description: "Dokuwiki wiki name." - schema: - type: string - required: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ENABLE_PHP_CONFIGURATION - label: "Enable PHP Configuration" - description: "Enables configuration options for PHP" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: PHP_ENABLE_OPCACHE - label: "PHP Enable OPCache" - description: "Enable OPcache for PHP scripts." - schema: - type: string - default: "" - - variable: PHP_EXPOSE_PHP - label: "PHP Expose PHP" - description: "Enables HTTP header with PHP version." - schema: - type: string - default: "" - - variable: PHP_MAX_EXECUTION_TIME - label: "PHP Max Execution Time" - description: "Maximum execution time for PHP scripts." - schema: - type: string - default: "" - - variable: PHP_MAX_INPUT_TIME - label: "PHP Max Input Time" - description: " Maximum input time for PHP scripts." - schema: - type: string - default: "" - - variable: PHP_MAX_INPUT_VARS - label: "PHP Max Input Vars" - description: "Maximum amount of input variables for PHP scripts." - schema: - type: string - default: "" - - variable: PHP_MEMORY_LIMIT - label: "PHP Memory Limit" - description: "Memory limit for PHP scripts." - schema: - type: string - default: "256M" - - variable: PHP_POST_MAX_SIZE - label: "PHP Post Max Size" - description: "Maximum size for PHP POST requests." - schema: - type: string - default: "" - - variable: PHP_UPLOAD_MAX_FILESIZE - label: "PHP Upload Max Filesize" - description: "Maximum file size for PHP uploads." - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -176,16 +163,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/dokuwiki/templates/NOTES.txt b/charts/stable/dokuwiki/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/dokuwiki/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/dokuwiki/templates/common.yaml b/charts/stable/dokuwiki/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/dokuwiki/templates/common.yaml +++ b/charts/stable/dokuwiki/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/dokuwiki/values.yaml b/charts/stable/dokuwiki/values.yaml index fb3ae3bf5ac..8ccae3374e5 100644 --- a/charts/stable/dokuwiki/values.yaml +++ b/charts/stable/dokuwiki/values.yaml @@ -4,19 +4,11 @@ image: tag: 20220731.1.0@sha256:f5d516c4059dcda0b0d02bccd8ba902979d3fcdb2d5a806dc45bac2873f49278 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - DOKUWIKI_USERNAME: "admin" - DOKUWIKI_PASSWORD: "supersecret" - DOKUWIKI_FULL_NAME: "Super Admin" - DOKUWIKI_EMAIL: "admin@example.com" - DOKUWIKI_WIKI_NAME: "DokuWiki" + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -25,10 +17,33 @@ service: port: 10123 targetPort: 8080 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + DOKUWIKI_USERNAME: "admin" + DOKUWIKI_PASSWORD: "supersecret" + DOKUWIKI_FULL_NAME: "Super Admin" + DOKUWIKI_EMAIL: "admin@example.com" + DOKUWIKI_WIKI_NAME: "DokuWiki" + persistence: config: enabled: true - mountPath: "/bitnami/dokuwiki" + mountPath: /bitnami/dokuwiki portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/doplarr/Chart.yaml b/charts/stable/doplarr/Chart.yaml index e8419b0711f..09fe60bb33f 100644 --- a/charts/stable/doplarr/Chart.yaml +++ b/charts/stable/doplarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.6.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An *arr Request Bot for Discord home: https://truecharts.org/charts/stable/doplarr icon: https://truecharts.org/img/hotlink-ok/chart-icons/doplarr.png @@ -18,9 +18,8 @@ name: doplarr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/doplarr - https://github.com/kiranshila/Doplarr -version: 4.0.9 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/doplarr/questions.yaml b/charts/stable/doplarr/questions.yaml index 0291d257d0f..7d7e714f9f0 100644 --- a/charts/stable/doplarr/questions.yaml +++ b/charts/stable/doplarr/questions.yaml @@ -8,141 +8,134 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: OVERSEERR__API + label: "OVERSEERR__API" + schema: + type: string + private: true + default: "" + - variable: OVERSEERR__DEFAULT_ID + label: "OVERSEERR__DEFAULT_ID" + description: "The Overseerr user id to use by default if there is no associated discord account for the requester" + schema: + type: string + private: true + default: "" + - variable: SONARR__API + label: "SONARR__API" + schema: + type: string + private: true + default: "" + - variable: RADARR__API + label: "RADARR__API" + schema: + type: string + private: true + default: "" + - variable: DISCORD__TOKEN + label: "DISCORD__TOKEN" + schema: + type: string + private: true + required: true + default: "" + - variable: DISCORD__ROLE_ID + label: "DISCORD__ROLE_ID" + description: "The discord role id for users of the bot (omitting this lets everyone on the server use the bot)" + schema: + type: string + private: true + default: "" + - variable: OVERSEERR__URL + label: "OVERSEERR__URL" + schema: + type: string + default: "" + - variable: SONARR__URL + label: "SONARR__URL" + schema: + type: string + default: "" + - variable: SONARR__QUALITY_PROFILE + label: "SONARR__QUALITY_PROFILE" + description: "The name of the quality profile to use by default for Sonarr" + schema: + type: string + default: "" + - variable: SONARR__LANGUAGE_PROFILE + label: "SONARR__LANGUAGE_PROFILE" + description: "The name of the language profile to use by default for Sonarr" + schema: + type: string + default: "" + - variable: RADARR__URL + label: "RADARR__URL" + schema: + type: string + default: "" + - variable: RADARR__QUALITY_PROFILE + label: "RADARR__QUALITY_PROFILE" + description: "The name of the quality profile to use by default for Radarr" + schema: + type: string + default: "" + - variable: DISCORD__MAX_RESULTS + label: "DISCORD__MAX_RESULTS" + description: "Sets the maximum size of the search results selection" + schema: + type: int + default: 25 + - variable: DISCORD__REQUESTED_MSG_STYLE + label: "DISCORD__REQUESTED_MSG_STYLE" + description: "Sets the style of the request alert message." + schema: + type: string + default: ":plain" + enum: + - value: ":plain" + description: ":plain" + - value: ":embed" + description: ":embed" + - value: ":none" + description: ":none" + - variable: PARTIAL_SEASONS + label: "PARTIAL_SEASONS" + description: "Sets whether users can request partial seasons." + schema: + type: boolean + default: true + - variable: LOG_LEVEL + label: "LOG_LEVEL" + description: "The log level for the logging backend. This can be changed for debugging purposes." + schema: + type: string + default: ":info" + enum: + - value: ":trace" + description: ":trace" + - value: ":debug" + description: ":debug" + - value: ":info" + description: ":info" + - value: ":warn" + description: ":warn" + - value: ":error" + description: ":error" + - value: ":fatal" + description: ":fatal" + - value: ":repor" + description: ":repor" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: OVERSEERR__API - label: "OVERSEERR__API" - schema: - type: string - private: true - default: "" - - variable: OVERSEERR__DEFAULT_ID - label: "OVERSEERR__DEFAULT_ID" - description: "The Overseerr user id to use by default if there is no associated discord account for the requester" - schema: - type: string - private: true - default: "" - - variable: SONARR__API - label: "SONARR__API" - schema: - type: string - private: true - default: "" - - variable: RADARR__API - label: "RADARR__API" - schema: - type: string - private: true - default: "" - - variable: DISCORD__TOKEN - label: "DISCORD__TOKEN" - schema: - type: string - private: true - required: true - default: "" - - variable: DISCORD__ROLE_ID - label: "DISCORD__ROLE_ID" - description: "The discord role id for users of the bot (omitting this lets everyone on the server use the bot)" - schema: - type: string - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: OVERSEERR__URL - label: "OVERSEERR__URL" - schema: - type: string - default: "" - - variable: SONARR__URL - label: "SONARR__URL" - schema: - type: string - default: "" - - variable: SONARR__QUALITY_PROFILE - label: "SONARR__QUALITY_PROFILE" - description: "The name of the quality profile to use by default for Sonarr" - schema: - type: string - default: "" - - variable: SONARR__LANGUAGE_PROFILE - label: "SONARR__LANGUAGE_PROFILE" - description: "The name of the language profile to use by default for Sonarr" - schema: - type: string - default: "" - - variable: RADARR__URL - label: "RADARR__URL" - schema: - type: string - default: "" - - variable: RADARR__QUALITY_PROFILE - label: "RADARR__QUALITY_PROFILE" - description: "The name of the quality profile to use by default for Radarr" - schema: - type: string - default: "" - - variable: DISCORD__MAX_RESULTS - label: "DISCORD__MAX_RESULTS" - description: "Sets the maximum size of the search results selection" - schema: - type: int - default: 25 - - variable: DISCORD__REQUESTED_MSG_STYLE - label: "DISCORD__REQUESTED_MSG_STYLE" - description: "Sets the style of the request alert message." - schema: - type: string - default: ":plain" - enum: - - value: ":plain" - description: ":plain" - - value: ":embed" - description: ":embed" - - value: ":none" - description: ":none" - - variable: PARTIAL_SEASONS - label: "PARTIAL_SEASONS" - description: "Sets whether users can request partial seasons." - schema: - type: boolean - default: true - - variable: LOG_LEVEL - label: "LOG_LEVEL" - description: "The log level for the logging backend. This can be changed for debugging purposes." - schema: - type: string - default: ":info" - enum: - - value: ":trace" - description: ":trace" - - value: ":debug" - description: ":debug" - - value: ":info" - description: ":info" - - value: ":warn" - description: ":warn" - - value: ":error" - description: ":error" - - value: ":fatal" - description: ":fatal" - - value: ":repor" - description: ":repor" # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -157,16 +150,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/doplarr/templates/NOTES.txt b/charts/stable/doplarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/doplarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/doplarr/templates/common.yaml b/charts/stable/doplarr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/doplarr/templates/common.yaml +++ b/charts/stable/doplarr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/doplarr/values.yaml b/charts/stable/doplarr/values.yaml index c750982dbf0..d21741007db 100644 --- a/charts/stable/doplarr/values.yaml +++ b/charts/stable/doplarr/values.yaml @@ -3,26 +3,6 @@ image: tag: 3.6.2@sha256:ca3632a6f7b981c4b2231628f79d46b4a551f8fc28749ed1c93152ccd5693dc5 pullPolicy: IfNotPresent -secretEnv: - OVERSEERR__API: "" - OVERSEERR__DEFAULT_ID: "" - SONARR__API: "" - RADARR__API: "" - DISCORD__ROLE_ID: "" - DISCORD__TOKEN: "" - -env: - OVERSEERR__URL: "" - DISCORD__MAX_RESULTS: 25 - DISCORD__REQUESTED_MSG_STYLE: ":plain" - SONARR__URL: "" - SONARR__QUALITY_PROFILE: "" - SONARR__LANGUAGE_PROFILE: "" - RADARR__URL: "" - RADARR__QUALITY_PROFILE: "" - PARTIAL_SEASONS: true - LOG_LEVEL: ":info" - service: main: enabled: false @@ -30,13 +10,37 @@ service: main: enabled: false -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false +# TODO needs secretEnv variables +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + OVERSEERR__URL: "" + DISCORD__MAX_RESULTS: 25 + DISCORD__REQUESTED_MSG_STYLE: ":plain" + SONARR__URL: "" + SONARR__QUALITY_PROFILE: "" + SONARR__LANGUAGE_PROFILE: "" + RADARR__URL: "" + RADARR__QUALITY_PROFILE: "" + PARTIAL_SEASONS: true + LOG_LEVEL: ":info" + OVERSEERR__API: "" + OVERSEERR__DEFAULT_ID: "" + SONARR__API: "" + RADARR__API: "" + DISCORD__ROLE_ID: "" + DISCORD__TOKEN: "" portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/double-take/Chart.yaml b/charts/stable/double-take/Chart.yaml index 5146f653677..fb5ae6780be 100644 --- a/charts/stable/double-take/Chart.yaml +++ b/charts/stable/double-take/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: double-take -version: 4.0.8 +version: 5.0.0 appVersion: "1.13.1" description: Unified UI and API for processing and training images for facial recognition type: application @@ -17,7 +17,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -27,4 +27,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/double-take/questions.yaml b/charts/stable/double-take/questions.yaml index 6f94c073cae..fb2b2b5fec1 100644 --- a/charts/stable/double-take/questions.yaml +++ b/charts/stable/double-take/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/double-take/templates/NOTES.txt b/charts/stable/double-take/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/double-take/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/double-take/templates/common.yaml b/charts/stable/double-take/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/double-take/templates/common.yaml +++ b/charts/stable/double-take/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/double-take/values.yaml b/charts/stable/double-take/values.yaml index 3d7603f0f98..d90720af157 100644 --- a/charts/stable/double-take/values.yaml +++ b/charts/stable/double-take/values.yaml @@ -10,10 +10,28 @@ service: targetPort: 3000 port: 10200 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: data: enabled: true - mountPath: "/.storage" + mountPath: /.storage portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/doublecommander/Chart.yaml b/charts/stable/doublecommander/Chart.yaml index ad42f8c5811..fc5f1abeb84 100644 --- a/charts/stable/doublecommander/Chart.yaml +++ b/charts/stable/doublecommander/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.8.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A free cross platform open source file manager with two panels side by side. home: https://truecharts.org/charts/stable/doublecommander icon: https://truecharts.org/img/hotlink-ok/chart-icons/doublecommander.png @@ -22,9 +22,8 @@ sources: - https://github.com/linuxserver/docker-doublecommander - https://doublecmd.sourceforge.io/ type: application -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/doublecommander/questions.yaml b/charts/stable/doublecommander/questions.yaml index 827ee560974..2efb2a1a358 100644 --- a/charts/stable/doublecommander/questions.yaml +++ b/charts/stable/doublecommander/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/doublecommander/templates/NOTES.txt b/charts/stable/doublecommander/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/doublecommander/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/doublecommander/templates/common.yaml b/charts/stable/doublecommander/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/doublecommander/templates/common.yaml +++ b/charts/stable/doublecommander/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/doublecommander/values.yaml b/charts/stable/doublecommander/values.yaml index 9f67021df9d..54200784e59 100644 --- a/charts/stable/doublecommander/values.yaml +++ b/charts/stable/doublecommander/values.yaml @@ -4,12 +4,11 @@ image: tag: version-0.8.2-1@sha256:9c71e7178c24bdd646fa65e49fd9cef59ad9584eac2d60d59ea3e62ea53d47f9 securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -18,12 +17,28 @@ service: port: 10034 targetPort: 3000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/drawio/Chart.yaml b/charts/stable/drawio/Chart.yaml index 4ba68ef9227..963178a48f9 100644 --- a/charts/stable/drawio/Chart.yaml +++ b/charts/stable/drawio/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "20.8.23" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Drawio is free online diagram software. home: https://truecharts.org/charts/stable/drawio icon: https://truecharts.org/img/hotlink-ok/chart-icons/drawio.png @@ -18,9 +18,8 @@ name: drawio sources: - https://github.com/truecharts/charts/tree/master/charts/stable/drawio - https://github.com/jgraph/drawio -version: 4.0.27 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/drawio/questions.yaml b/charts/stable/drawio/questions.yaml index 0e759d03ae5..cce4500e271 100644 --- a/charts/stable/drawio/questions.yaml +++ b/charts/stable/drawio/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -61,16 +55,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/drawio/templates/NOTES.txt b/charts/stable/drawio/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/drawio/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/drawio/templates/common.yaml b/charts/stable/drawio/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/drawio/templates/common.yaml +++ b/charts/stable/drawio/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/drawio/values.yaml b/charts/stable/drawio/values.yaml index 0e4be290b44..46ac424a10e 100644 --- a/charts/stable/drawio/values.yaml +++ b/charts/stable/drawio/values.yaml @@ -4,12 +4,11 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -18,5 +17,23 @@ service: port: 10214 targetPort: 8080 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/duckdns/Chart.yaml b/charts/stable/duckdns/Chart.yaml index 10dbdd7adbd..6d779239f3c 100644 --- a/charts/stable/duckdns/Chart.yaml +++ b/charts/stable/duckdns/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: duckdns -version: 4.0.13 +version: 5.0.0 appVersion: "latest" description: Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/duckdns/questions.yaml b/charts/stable/duckdns/questions.yaml index 40add52407e..fc603ece4e7 100644 --- a/charts/stable/duckdns/questions.yaml +++ b/charts/stable/duckdns/questions.yaml @@ -8,41 +8,34 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TOKEN + label: "TOKEN" + schema: + type: string + private: true + default: "" + - variable: SUBDOMAINS + label: "SUBDOMAINS" + description: "SUBDOMAINS" + schema: + type: string + default: "" + - variable: LOG_FILE + label: "LOG_FILE" + description: "LOG_FILE" + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TOKEN - label: "TOKEN" - schema: - type: string - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: SUBDOMAINS - label: "SUBDOMAINS" - description: "SUBDOMAINS" - schema: - type: string - default: "" - - variable: LOG_FILE - label: "LOG_FILE" - description: "LOG_FILE" - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -66,16 +59,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/duckdns/templates/NOTES.txt b/charts/stable/duckdns/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/duckdns/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/duckdns/templates/common.yaml b/charts/stable/duckdns/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/duckdns/templates/common.yaml +++ b/charts/stable/duckdns/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/duckdns/values.yaml b/charts/stable/duckdns/values.yaml index 30c78dcd229..5c31e082d16 100644 --- a/charts/stable/duckdns/values.yaml +++ b/charts/stable/duckdns/values.yaml @@ -4,19 +4,11 @@ image: tag: latest@sha256:4ab733542a8bd4793f02feebe5218a11229c17c62c255c0c4a0481ff5ad1e07b securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - TOKEN: "" - -env: - SUBDOMAINS: "" - LOG_FILE: false + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -25,12 +17,28 @@ service: main: enabled: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + SUBDOMAINS: "" + LOG_FILE: false + TOKEN: "" + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: false + open: + enabled: false diff --git a/charts/stable/duplicati/Chart.yaml b/charts/stable/duplicati/Chart.yaml index 259528d9252..f9551bcd2ea 100644 --- a/charts/stable/duplicati/Chart.yaml +++ b/charts/stable/duplicati/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Store securely encrypted backups on cloud storage services! home: https://truecharts.org/charts/stable/duplicati icon: https://truecharts.org/img/hotlink-ok/chart-icons/duplicati.png @@ -18,9 +18,8 @@ name: duplicati sources: - https://github.com/truecharts/charts/tree/master/charts/stable/duplicati - https://github.com/duplicati/duplicati -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/duplicati/questions.yaml b/charts/stable/duplicati/questions.yaml index 8674d3bdb3d..0d246aeaf84 100644 --- a/charts/stable/duplicati/questions.yaml +++ b/charts/stable/duplicati/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/duplicati/templates/NOTES.txt b/charts/stable/duplicati/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/duplicati/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/duplicati/templates/common.yaml b/charts/stable/duplicati/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/duplicati/templates/common.yaml +++ b/charts/stable/duplicati/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/duplicati/values.yaml b/charts/stable/duplicati/values.yaml index 572cfc73fc4..d36cc6c10b2 100644 --- a/charts/stable/duplicati/values.yaml +++ b/charts/stable/duplicati/values.yaml @@ -10,10 +10,28 @@ service: port: 8200 targetPort: 8200 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/data" + mountPath: /data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/emby/Chart.yaml b/charts/stable/emby/Chart.yaml index e7f0fa80644..c7c40808873 100644 --- a/charts/stable/emby/Chart.yaml +++ b/charts/stable/emby/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.7.11.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Emby Server is a home media server home: https://truecharts.org/charts/stable/emby @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/emby - https://github.com/linuxserver/docker-emby.git type: application -version: 13.0.17 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/emby/questions.yaml b/charts/stable/emby/questions.yaml index 98317fc62cc..6b81e26933a 100644 --- a/charts/stable/emby/questions.yaml +++ b/charts/stable/emby/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/emby/templates/NOTES.txt b/charts/stable/emby/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/emby/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/emby/templates/common.yaml b/charts/stable/emby/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/emby/templates/common.yaml +++ b/charts/stable/emby/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/emby/values.yaml b/charts/stable/emby/values.yaml index cb93b70264e..18a4230a6a3 100644 --- a/charts/stable/emby/values.yaml +++ b/charts/stable/emby/values.yaml @@ -4,7 +4,8 @@ image: tag: 4.7.11.0@sha256:29c5f1e0603d35e9df6e0e6b03e76e95fbe9f090ba25e0add4172100394e6941 securityContext: - readOnlyRootFilesystem: false + container: + readOnlyRootFilesystem: false service: main: @@ -13,10 +14,28 @@ service: port: 10079 targetPort: 8096 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/embystat/Chart.yaml b/charts/stable/embystat/Chart.yaml index bdf889766f8..ffa81ef0d2f 100644 --- a/charts/stable/embystat/Chart.yaml +++ b/charts/stable/embystat/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: embystat -version: 4.0.12 +version: 5.0.0 appVersion: "0.2.0" description: Embystat is a personal web server that can calculate all kinds of statistics from your (local) Emby server. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/embystat/questions.yaml b/charts/stable/embystat/questions.yaml index 49aec7b5599..4e2b95c2f2d 100644 --- a/charts/stable/embystat/questions.yaml +++ b/charts/stable/embystat/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/embystat/templates/NOTES.txt b/charts/stable/embystat/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/embystat/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/embystat/templates/common.yaml b/charts/stable/embystat/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/embystat/templates/common.yaml +++ b/charts/stable/embystat/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/embystat/values.yaml b/charts/stable/embystat/values.yaml index d4027cc434b..7fb80cbe69f 100644 --- a/charts/stable/embystat/values.yaml +++ b/charts/stable/embystat/values.yaml @@ -4,12 +4,11 @@ image: tag: v0.2.0@sha256:7cf273887e8068f46567cb5a2aeed433177bd780436979a21ecb3dc728d8a7d0 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -18,12 +17,28 @@ service: targetPort: 6555 port: 6555 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/emulatorjs/Chart.yaml b/charts/stable/emulatorjs/Chart.yaml index dced12f6d00..e41d9409182 100644 --- a/charts/stable/emulatorjs/Chart.yaml +++ b/charts/stable/emulatorjs/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: emulatorjs -version: 4.0.13 +version: 5.0.0 appVersion: "1.7.2" description: Emulatorjs - In browser web based emulation portable to nearly any device for many retro consoles. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/emulatorjs/questions.yaml b/charts/stable/emulatorjs/questions.yaml index 538725314d3..0a5cbc562d1 100644 --- a/charts/stable/emulatorjs/questions.yaml +++ b/charts/stable/emulatorjs/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -131,16 +125,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/emulatorjs/templates/NOTES.txt b/charts/stable/emulatorjs/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/emulatorjs/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/emulatorjs/templates/common.yaml b/charts/stable/emulatorjs/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/emulatorjs/templates/common.yaml +++ b/charts/stable/emulatorjs/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/emulatorjs/values.yaml b/charts/stable/emulatorjs/values.yaml index be94b180546..be89342f6ca 100644 --- a/charts/stable/emulatorjs/values.yaml +++ b/charts/stable/emulatorjs/values.yaml @@ -4,12 +4,11 @@ image: tag: v1.7.2@sha256:ad89c7f41666445d9e94659157438db3b1d027d98106189229433327c4b50c9d securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -36,15 +35,31 @@ ingress: front: autoLink: true +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} + persistence: config: enabled: true - mountPath: "/config" + mountPath: /config data: enabled: true - mountPath: "/data" - varrun: - enabled: true + mountPath: /data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/endlessh/Chart.yaml b/charts/stable/endlessh/Chart.yaml index f22f00ef836..7898211ac4c 100644 --- a/charts/stable/endlessh/Chart.yaml +++ b/charts/stable/endlessh/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: endlessh -version: 4.0.9 +version: 5.0.0 appVersion: "2021.11.21" description: Endlessh is an SSH tarpit that very slowly sends an endless, random SSH banner. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/endlessh/questions.yaml b/charts/stable/endlessh/questions.yaml index 5882c345cdd..2c630b84207 100644 --- a/charts/stable/endlessh/questions.yaml +++ b/charts/stable/endlessh/questions.yaml @@ -1,7 +1,5 @@ # Include{groups} -portals: - open: -# Include{portalLink} +portals: {} questions: # Include{global} # Include{workload} @@ -15,13 +13,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +62,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/endlessh/templates/NOTES.txt b/charts/stable/endlessh/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/endlessh/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/endlessh/templates/common.yaml b/charts/stable/endlessh/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/endlessh/templates/common.yaml +++ b/charts/stable/endlessh/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/endlessh/values.yaml b/charts/stable/endlessh/values.yaml index 90476542138..a50455b6b84 100644 --- a/charts/stable/endlessh/values.yaml +++ b/charts/stable/endlessh/values.yaml @@ -4,25 +4,38 @@ image: tag: v2021.11.21@sha256:0ae05ee37bfbb92df870ef7b85ec56d04b99f22d3e924695cbd61e9cb0169050 securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: ports: main: targetPort: 2222 + protocol: tcp port: 10128 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: {} + persistence: config: enabled: true - mountPath: "/config" - varrun: - enabled: true + mountPath: /config portal: - enabled: true + open: + enabled: false diff --git a/charts/stable/esphome/Chart.yaml b/charts/stable/esphome/Chart.yaml index bc1a50372e0..e24287a9c02 100644 --- a/charts/stable/esphome/Chart.yaml +++ b/charts/stable/esphome/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2023.2.4" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. home: https://truecharts.org/charts/stable/esphome @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/esphome - https://github.com/esphome/esphome type: application -version: 13.0.22 +version: 14.0.0 annotations: truecharts.org/catagories: | - tools truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/esphome/questions.yaml b/charts/stable/esphome/questions.yaml index 7c78e22d8b0..c3826790e67 100644 --- a/charts/stable/esphome/questions.yaml +++ b/charts/stable/esphome/questions.yaml @@ -10,31 +10,28 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ESPHOME_DASHBOARD_USE_PING + label: Esphome Dasboard Use Ping + description: Check the status of the device + schema: + type: boolean + default: true + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: ESPHOME_DASHBOARD_USE_PING - label: Esphome Dasboard Use Ping - description: Check the status of the device - schema: - type: boolean - default: true + # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -86,27 +83,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/esphome/templates/NOTES.txt b/charts/stable/esphome/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/esphome/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/esphome/templates/common.yaml b/charts/stable/esphome/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/esphome/templates/common.yaml +++ b/charts/stable/esphome/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/esphome/values.yaml b/charts/stable/esphome/values.yaml index 5b40c1cb204..f7de67c54e6 100644 --- a/charts/stable/esphome/values.yaml +++ b/charts/stable/esphome/values.yaml @@ -3,16 +3,14 @@ image: pullPolicy: IfNotPresent tag: 2023.2.4@sha256:c6c0f0ebc20c77d0a7fc1b32561ea524a13a6ef7df9b2a5947acddb1f305f46f -# App needs to run as root because of this: https://github.com/esphome/issues/issues/2752 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - privileged: true - allowPrivilegeEscalation: true - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + privileged: true + allowPrivilegeEscalation: true + runAsUser: 0 + runAsGroup: 0 service: main: @@ -21,14 +19,29 @@ service: port: 6052 targetPort: 6052 -env: - ESPHOME_DASHBOARD_USE_PING: false - ESPHOME_DASHBOARD_RELATIVE_URL: / - # ESPHOME_QUICKWIZARD: - # ESPHOME_IS_HASSIO: - # DISABLE_HA_AUTHENTICATION: - # USERNAME: - # PASSWORD: +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + ESPHOME_DASHBOARD_USE_PING: false + ESPHOME_DASHBOARD_RELATIVE_URL: / + # ESPHOME_QUICKWIZARD: + # ESPHOME_IS_HASSIO: + # DISABLE_HA_AUTHENTICATION: + # USERNAME: + # PASSWORD: persistence: config: @@ -37,6 +50,6 @@ persistence: platformio: enabled: true mountPath: /.platformio - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/etherpad/Chart.yaml b/charts/stable/etherpad/Chart.yaml index 5130c3dcd68..7646659ea66 100644 --- a/charts/stable/etherpad/Chart.yaml +++ b/charts/stable/etherpad/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "1.8.14" -version: 11.0.22 +version: 12.0.0 kubeVersion: ">=1.16.0-0" name: etherpad description: A real-time collaborative editor scalable to thousands of simultaneous real time users. @@ -19,11 +19,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -32,4 +29,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/etherpad/questions.yaml b/charts/stable/etherpad/questions.yaml index 53be9be6bea..005b2407dcd 100644 --- a/charts/stable/etherpad/questions.yaml +++ b/charts/stable/etherpad/questions.yaml @@ -10,64 +10,51 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ADMIN_PASSWORD + label: "Admin Password" + description: "The password for the admin user (leave unspecified if you do not want to create it)" + schema: + type: string + private: true + default: "" + - variable: USER_PASSWORD + label: "User Password" + description: "The password for the first user user (leave unspecified if you do not want to create it)" + schema: + type: string + private: true + default: "" + - variable: TITLE + label: "Title" + description: "The name of the instance" + schema: + type: string + default: "Etherpad" + - variable: FAVICON + label: "Favicon" + description: "Favicon default name, or a fully specified URL to your own favicon" + schema: + type: string + default: "favicon.ico" + - variable: DEFAULT_PAD_TEXT + label: "Default Pad Text" + description: "The default text of a pad" + schema: + type: string + default: "Welcome to Etherpad! This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents! Get involved with Etherpad at https://etherpad.org" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ADMIN_PASSWORD - label: "Admin Password" - description: "The password for the admin user (leave unspecified if you do not want to create it)" - schema: - type: string - private: true - default: "" - - variable: USER_PASSWORD - label: "User Password" - description: "The password for the first user user (leave unspecified if you do not want to create it)" - schema: - type: string - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TITLE - label: "Title" - description: "The name of the instance" - schema: - type: string - default: "Etherpad" - - variable: FAVICON - label: "Favicon" - description: "Favicon default name, or a fully specified URL to your own favicon" - schema: - type: string - default: "favicon.ico" - - variable: DEFAULT_PAD_TEXT - label: "Default Pad Text" - description: "The default text of a pad" - schema: - type: string - default: "Welcome to Etherpad! This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents! Get involved with Etherpad at https://etherpad.org" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -124,16 +111,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/etherpad/templates/NOTES.txt b/charts/stable/etherpad/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/etherpad/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/etherpad/templates/common.yaml b/charts/stable/etherpad/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/etherpad/templates/common.yaml +++ b/charts/stable/etherpad/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/etherpad/values.yaml b/charts/stable/etherpad/values.yaml index 8840fc70ebe..34e58179ed8 100644 --- a/charts/stable/etherpad/values.yaml +++ b/charts/stable/etherpad/values.yaml @@ -3,35 +3,12 @@ image: pullPolicy: IfNotPresent tag: version-1.8.14@sha256:4900f0e787ca22cf93090ae44ecceb5689d4427c739e1eb637a6e3a913161bf8 -secretEnv: - ADMIN_PASSWORD: "adminpass" - USER_PASSWORD: "firstuserpass" - -env: - DB_TYPE: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - # User Defined - TITLE: "Etherpad" - FAVICON: "favicon.ico" - DEFAULT_PAD_TEXT: "Welcome to Etherpad! This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents! Get involved with Etherpad at https://etherpad.org" - securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -40,6 +17,32 @@ service: port: 10060 targetPort: 9001 +workload: + main: + podSpec: + containers: + main: + env: + DB_TYPE: "postgres" + DB_NAME: "{{ .Values.cnpg.main.database }}" + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_PORT: "5432" + DB_PASS: + secretKeyRef: + name: cnpg-main-user + key: password + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + # User Defined + + TITLE: "Etherpad" + FAVICON: "favicon.ico" + DEFAULT_PAD_TEXT: "Welcome to Etherpad! This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents! Get involved with Etherpad at https://etherpad.org" + ADMIN_PASSWORD: "adminpass" + USER_PASSWORD: "firstuserpass" + persistence: data: enabled: true @@ -48,11 +51,12 @@ persistence: enabled: true mountPath: "/opt/etherpad-lite/app" -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: etherpad - postgresqlDatabase: etherpad +cnpg: + main: + enabled: true + user: etherpad + database: etherpad portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/external-service/Chart.yaml b/charts/stable/external-service/Chart.yaml index 8c2adff8996..405146f9604 100644 --- a/charts/stable/external-service/Chart.yaml +++ b/charts/stable/external-service/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Allow external services to be used like Apps. home: https://truecharts.org/charts/stable/external-service @@ -20,9 +20,8 @@ name: external-service sources: - https://github.com/truecharts/charts/tree/master/charts/stable/external-service type: application -version: 8.0.12 +version: 9.0.0 annotations: truecharts.org/catagories: | - networking truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/external-service/questions.yaml b/charts/stable/external-service/questions.yaml index 0e81de18796..22613aacbb5 100644 --- a/charts/stable/external-service/questions.yaml +++ b/charts/stable/external-service/questions.yaml @@ -5,82 +5,76 @@ portals: questions: # Include{global} # Include{serviceRoot} - - 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: "ExternalIP gets connected to using an IP and port, ExternalName gets connected to using a domain name" - schema: - type: string - default: "ExternalIP" - enum: - - value: "ExternalName" - description: "ExternalName" - - value: "ExternalIP" - description: "ExternalIP" - - variable: externalName - label: "External Service Domainname" - description: "Domainname of External service" - schema: - show_if: [["type", "=", "ExternalName"]] - type: string - default: "google.com" - - variable: externalIP - label: "External Service IP" - description: "IP of External service" - schema: - show_if: [["type", "=", "ExternalIP"]] - type: string - default: "1.1.1.1" - - 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: enabled - label: "Enable the port" - schema: - type: boolean - default: true - hidden: true - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: port - label: "Service Port" - description: "Both the external service port and internal service port will be the same" - schema: - type: int - default: 10003 +# Include{serviceMain} + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ExternalIP gets connected to using an IP and port, ExternalName gets connected to using a domain name" + schema: + type: string + default: "ExternalIP" + enum: + - value: "ExternalName" + description: "ExternalName" + - value: "ExternalIP" + description: "ExternalIP" + - variable: externalName + label: "External Service Domainname" + description: "Domainname of External service" + schema: + show_if: [["type", "=", "ExternalName"]] + type: string + default: "google.com" + - variable: externalIP + label: "External Service IP" + description: "IP of External service" + schema: + show_if: [["type", "=", "ExternalIP"]] + type: string + default: "1.1.1.1" + - 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: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Service Port" + description: "Both the external service port and internal service port will be the same" + schema: + type: int + default: 10003 # Include{ingressRoot} - variable: main label: "Main Ingress" diff --git a/charts/stable/external-service/templates/NOTES.txt b/charts/stable/external-service/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/external-service/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/external-service/templates/common.yaml b/charts/stable/external-service/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/external-service/templates/common.yaml +++ b/charts/stable/external-service/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/external-service/values.yaml b/charts/stable/external-service/values.yaml index d7acbc37121..edb44be6bef 100644 --- a/charts/stable/external-service/values.yaml +++ b/charts/stable/external-service/values.yaml @@ -4,10 +4,6 @@ image: pullPolicy: IfNotPresent tag: latest@sha256:711ef8a1f34f18df5f6dc1e85f0324f737e331ac734307baf455675cdc868ce4 -# Disable Deployment -controller: - enabled: false - service: main: type: ExternalIP @@ -18,5 +14,14 @@ service: port: 10003 targetPort: 443 +workload: + main: + enabled: false + podSpec: + containers: + main: + env: {} + portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/ferdi-server/Chart.yaml b/charts/stable/ferdi-server/Chart.yaml index ba8406f8bf8..af5fe959465 100644 --- a/charts/stable/ferdi-server/Chart.yaml +++ b/charts/stable/ferdi-server/Chart.yaml @@ -3,11 +3,8 @@ appVersion: "1.3.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + description: Server for Ferdi that you can re-use to run your own home: https://truecharts.org/charts/stable/ferdi-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/ferdi-server.png @@ -22,9 +19,8 @@ name: ferdi-server sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ferdi-server - https://github.com/getferdi/server -version: 6.0.23 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ferdi-server/questions.yaml b/charts/stable/ferdi-server/questions.yaml index 837c116d8eb..ed365111a7f 100644 --- a/charts/stable/ferdi-server/questions.yaml +++ b/charts/stable/ferdi-server/questions.yaml @@ -10,127 +10,121 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_URL + label: "APP_URL" + description: "Specify the URL of the Ferdi-server, including http:// or https:// as relevant." + schema: + type: string + required: true + - variable: IS_CREATION_ENABLED + label: "IS_CREATION_ENABLED" + description: "Specify whether to enable the creation of custom recipes." + schema: + type: boolean + - variable: IS_DASHBOARD_ENABLED + label: "IS_DASHBOARD_ENABLED" + description: "Specify whether to enable the Ferdi-server dashboard." + schema: + type: boolean + - variable: IS_REGISTRATION_ENABLED + label: "IS_REGISTRATION_ENABLED" + description: "Specify whether to allow user registration." + schema: + type: boolean + - variable: CONNECT_WITH_FRANZ + label: "CONNECT_WITH_FRANZ" + description: "Specify whether to enable connections to the Franz server." + schema: + type: boolean + - variable: mailsettings + label: "Mail Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: MAIL_CONNECTION + label: "MAIL_CONNECTION" + description: "Specify the mail sender to be used." + schema: + type: string + default: "smtp" + - variable: SMTP_HOST + label: "SMTP_HOST" + description: "Specify the mail host to be used" + schema: + type: string + default: "" + - variable: SMTP_PORT + label: "SMTP_PORT" + description: "Specify the mail port to be used." + schema: + type: int + default: 587 + - variable: MAIL_SSL + label: "MAIL_SSL" + description: "Specify SMTP mail security." + schema: + type: boolean + default: true + - variable: MAIL_USERNAME + label: "MAIL_USERNAME" + description: "Specify your mail username to be used." + schema: + type: string + default: "" + - variable: MAIL_PASSWORD + label: "MAIL_PASSWORD" + description: "Specify your mail password to be used." + schema: + type: string + private: true + default: "" + - variable: MAIL_SENDER + label: "MAIL_SENDER" + description: "Specify the mail sender address to be used." + schema: + type: string + default: "" + - variable: SPARKPOST_API_KEY + label: "SPARKPOST_API_KEY" + description: "Specify SparkPost API Key to be used." + schema: + type: string + private: true + default: "" + - variable: MAILGUN_DOMAIN + label: "MAILGUN_DOMAIN" + description: "Specify Mailgun domain to be used." + schema: + type: string + default: "" + - variable: MAILGUN_API_REGION + label: "MAILGUN_API_REGION" + description: "Specify Mailgun API Region to be used." + schema: + type: string + default: "" + - variable: MAILGUN_API_KEY + label: "MAILGUN_API_KEY" + description: "Specify Mailgun API Key to be used." + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: APP_URL - label: "APP_URL" - description: "Specify the URL of the Ferdi-server, including http:// or https:// as relevant." - schema: - type: string - required: true - - variable: IS_CREATION_ENABLED - label: "IS_CREATION_ENABLED" - description: "Specify whether to enable the creation of custom recipes." - schema: - type: boolean - - variable: IS_DASHBOARD_ENABLED - label: "IS_DASHBOARD_ENABLED" - description: "Specify whether to enable the Ferdi-server dashboard." - schema: - type: boolean - - variable: IS_REGISTRATION_ENABLED - label: "IS_REGISTRATION_ENABLED" - description: "Specify whether to allow user registration." - schema: - type: boolean - - variable: CONNECT_WITH_FRANZ - label: "CONNECT_WITH_FRANZ" - description: "Specify whether to enable connections to the Franz server." - schema: - type: boolean - - variable: mailsettings - label: "Mail Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: MAIL_CONNECTION - label: "MAIL_CONNECTION" - description: "Specify the mail sender to be used." - schema: - type: string - default: "smtp" - - variable: SMTP_HOST - label: "SMTP_HOST" - description: "Specify the mail host to be used" - schema: - type: string - default: "" - - variable: SMTP_PORT - label: "SMTP_PORT" - description: "Specify the mail port to be used." - schema: - type: int - default: 587 - - variable: MAIL_SSL - label: "MAIL_SSL" - description: "Specify SMTP mail security." - schema: - type: boolean - default: true - - variable: MAIL_USERNAME - label: "MAIL_USERNAME" - description: "Specify your mail username to be used." - schema: - type: string - default: "" - - variable: MAIL_PASSWORD - label: "MAIL_PASSWORD" - description: "Specify your mail password to be used." - schema: - type: string - private: true - default: "" - - variable: MAIL_SENDER - label: "MAIL_SENDER" - description: "Specify the mail sender address to be used." - schema: - type: string - default: "" - - variable: SPARKPOST_API_KEY - label: "SPARKPOST_API_KEY" - description: "Specify SparkPost API Key to be used." - schema: - type: string - private: true - default: "" - - variable: MAILGUN_DOMAIN - label: "MAILGUN_DOMAIN" - description: "Specify Mailgun domain to be used." - schema: - type: string - default: "" - - variable: MAILGUN_API_REGION - label: "MAILGUN_API_REGION" - description: "Specify Mailgun API Region to be used." - schema: - type: string - default: "" - - variable: MAILGUN_API_KEY - label: "MAILGUN_API_KEY" - description: "Specify Mailgun API Key to be used." - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -187,16 +181,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ferdi-server/templates/NOTES.txt b/charts/stable/ferdi-server/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ferdi-server/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ferdi-server/templates/_secrets.tpl b/charts/stable/ferdi-server/templates/_secrets.tpl index 3f1a1cae7cb..25f77bdf940 100644 --- a/charts/stable/ferdi-server/templates/_secrets.tpl +++ b/charts/stable/ferdi-server/templates/_secrets.tpl @@ -1,20 +1,14 @@ {{/* Define the secrets */}} {{- define "ferdi-server.secrets" -}} ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: ferdi-server-secrets -{{- $ferdiprevious := lookup "v1" "Secret" .Release.Namespace "ferdi-server-secrets" }} -{{- $app_key := "" }} +{{- $secretName := (printf "%s-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $ferdiprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true data: - {{- if $ferdiprevious}} - APP_KEY: {{ index $ferdiprevious.data "APP_KEY" }} + {{- if $ferdiprevious }} + APP_KEY: {{ index $ferdiprevious.data "APP_KEY" | b64dec }} {{- else }} {{- $app_key := randAlphaNum 32 }} - APP_KEY: {{ $app_key | b64enc }} + APP_KEY: {{ $app_key }} {{- end }} {{- end -}} diff --git a/charts/stable/ferdi-server/templates/common.yaml b/charts/stable/ferdi-server/templates/common.yaml index 204f8e6a675..d5307674231 100644 --- a/charts/stable/ferdi-server/templates/common.yaml +++ b/charts/stable/ferdi-server/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render secrets for ferdi-server */}} -{{- include "ferdi-server.secrets" . }} +{{- $secrets := include "ferdi-server.secrets" . | fromYaml -}} +{{- if $secrets -}} +{{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/ferdi-server/values.yaml b/charts/stable/ferdi-server/values.yaml index bf3d6472650..a10128db2d8 100644 --- a/charts/stable/ferdi-server/values.yaml +++ b/charts/stable/ferdi-server/values.yaml @@ -4,56 +4,11 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - NODE_ENV: "production" - DATA_DIR: "/app/data" - DB_CONNECTION: "pg" - DB_PORT: "5432" - DB_SSL: false - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - # User Defined - APP_URL: "http://localhost:3333" - IS_CREATION_ENABLED: true - IS_DASHBOARD_ENABLED: true - IS_REGISTRATION_ENABLED: true - CONNECT_WITH_FRANZ: true - # MAIL_CONNECTION: "smtp" - # SMTP_HOST: "localhost" - # SMTP_PORT: 587 - # MAIL_SSL: true - # MAIL_USERNAME: "username@example.com" - # MAIL_PASSWORD: "password" - # MAIL_SENDER: "noreply@example.com" - # SPARKPOST_API_KEY: "" - # MAILGUN_DOMAIN: "" - # MAILGUN_API_REGION: "" - # MAILGUN_API_KEY: "" - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - -probes: - liveness: - path: "/health" - - readiness: - path: "/health" - - startup: - path: "/health" + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 service: main: @@ -62,50 +17,96 @@ service: port: 10206 targetPort: 3333 +workload: + main: + podSpec: + initContainers: + 1-create-key-file: + enabled: true + type: install + imageSelector: image + env: + APP_KEY: + secretKeyRef: + name: secrets + key: APP_KEY + command: ["sh", "-c"] + args: + - | + keyfile="/app/data/FERDI_APP_KEY.txt"; + if [ ! -f ${keyfile} ]; then + echo "No APP_KEY File..."; + echo "Creating APP_KEY file..."; + echo "${APP_KEY}" > ${keyfile}; + if [ -f ${keyfile} ]; then + echo "Success!"; + else + echo "Failed."; + fi; + else + echo "APP_KEY File exists. Skipping..."; + fi; + containers: + main: + probes: + liveness: + path: "/health" + readiness: + path: "/health" + startup: + path: "/health" + env: + NODE_ENV: "production" + DATA_DIR: "/app/data" + DB_CONNECTION: "pg" + DB_PORT: "5432" + DB_SSL: false + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_DATABASE: "{{ .Values.cnpg.main.database }}" + # User Defined + APP_URL: "http://localhost:3333" + IS_CREATION_ENABLED: true + IS_DASHBOARD_ENABLED: true + IS_REGISTRATION_ENABLED: true + CONNECT_WITH_FRANZ: true + # MAIL_CONNECTION: "smtp" + # SMTP_HOST: "localhost" + # SMTP_PORT: 587 + # MAIL_SSL: true + # MAIL_USERNAME: "username@example.com" + # MAIL_PASSWORD: "password" + # MAIL_SENDER: "noreply@example.com" + # SPARKPOST_API_KEY: "" + # MAILGUN_DOMAIN: "" + # MAILGUN_API_REGION: "" + # MAILGUN_API_KEY: "" + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + persistence: data: enabled: true - mountPath: "/app/data" + mountPath: /app/data + targetSelector: + main: + main: {} + 1-create-key-file: {} recipes: enabled: true - mountPath: "/app/recipes" + mountPath: /app/recipes -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: ferdi-server - postgresqlDatabase: ferdi-server - -installContainers: - 1-create-key-file: - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - volumeMounts: - - name: data - mountPath: "/app/data" - env: - - name: APP_KEY - valueFrom: - secretKeyRef: - name: ferdi-server-secrets - key: APP_KEY - command: ["sh", "-c"] - args: - - > - keyfile="/app/data/FERDI_APP_KEY.txt"; - if [ ! -f ${keyfile} ]; - then - echo "No APP_KEY File..."; - echo "Creating APP_KEY file..."; - echo "${APP_KEY}" > ${keyfile}; - if [ -f ${keyfile} ]; - then - echo "Success!"; - else - echo "Failed."; - fi; - else - echo "APP_KEY File exists. Skipping..."; - fi; +cnpg: + main: + enabled: true + user: ferdi-server + database: ferdi-server portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/filebrowser/Chart.yaml b/charts/stable/filebrowser/Chart.yaml index e72a6fe7157..cc310c7647e 100644 --- a/charts/stable/filebrowser/Chart.yaml +++ b/charts/stable/filebrowser/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.23.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Filebrowser provides a file managing interface within a specified directory home: https://truecharts.org/charts/stable/filebrowser @@ -21,9 +21,8 @@ sources: - https://github.com/filebrowser/filebrowser - https://filebrowser.org/cli/filebrowser type: application -version: 4.0.8 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/filebrowser/questions.yaml b/charts/stable/filebrowser/questions.yaml index a6e0b1085cc..73a67307afe 100644 --- a/charts/stable/filebrowser/questions.yaml +++ b/charts/stable/filebrowser/questions.yaml @@ -10,37 +10,31 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: FB_ADDRESS + label: "ADDRESS" + description: "Address to listen on (Leave empty for default)" + schema: + type: string + default: "" + - variable: FB_BASEURL + label: "BASEURL" + description: "Base URL" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: FB_ADDRESS - label: "ADDRESS" - description: "Address to listen on (Leave empty for default)" - schema: - type: string - default: "" - - variable: FB_BASEURL - label: "BASEURL" - description: "Base URL" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -105,16 +99,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/filebrowser/templates/NOTES.txt b/charts/stable/filebrowser/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/filebrowser/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/filebrowser/templates/common.yaml b/charts/stable/filebrowser/templates/common.yaml index ead65062525..a204deeeb4f 100644 --- a/charts/stable/filebrowser/templates/common.yaml +++ b/charts/stable/filebrowser/templates/common.yaml @@ -1 +1 @@ -{{- include "tc.common.loader.all" . }} +{{- include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/filebrowser/values.yaml b/charts/stable/filebrowser/values.yaml index 0951878c782..41744195797 100644 --- a/charts/stable/filebrowser/values.yaml +++ b/charts/stable/filebrowser/values.yaml @@ -3,30 +3,46 @@ image: pullPolicy: IfNotPresent tag: 2.23.0@sha256:9056708e06dfa8b668f4bf8aa2eaa6e587dbd20a218c1109126dfe38d4b77f5a +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + FB_ADDRESS: "" + FB_BASEURL: "" + FB_DATABASE: "/database/filebrowser.db" + FB_CONFIG: "/config/filebrowser.json" + FB_ROOT: "/data" + FB_PORT: "{{ .Values.service.main.ports.main.port }}" + service: main: ports: main: port: 10187 -env: - FB_ADDRESS: "" - FB_BASEURL: "" - FB_DATABASE: "/database/filebrowser.db" - FB_CONFIG: "/config/filebrowser.json" - FB_ROOT: "/data" - FB_PORT: "{{ .Values.service.main.ports.main.port }}" - persistence: config: enabled: true - mountPath: "/config" + mountPath: /config database: enabled: true - mountPath: "/database" + mountPath: /database data: enabled: true - mountPath: "/data" + mountPath: /data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/fileflows/Chart.yaml b/charts/stable/fileflows/Chart.yaml index 0185b2d99e0..4a717db5743 100644 --- a/charts/stable/fileflows/Chart.yaml +++ b/charts/stable/fileflows/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.0.9" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An application that lets you automatically process files through a simple rule flow. home: https://truecharts.org/charts/stable/fileflows icon: https://truecharts.org/img/hotlink-ok/chart-icons/fileflows.png @@ -18,9 +18,8 @@ name: fileflows sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fileflows - https://github.com/revenz/FileFlows -version: 4.0.12 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/fileflows/questions.yaml b/charts/stable/fileflows/questions.yaml index 869285aa1f4..1f031381720 100644 --- a/charts/stable/fileflows/questions.yaml +++ b/charts/stable/fileflows/questions.yaml @@ -13,16 +13,9 @@ questions: # Include{containerBasic} # Include{containerAdvanced} - # Docker specific env # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -95,16 +88,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/fileflows/templates/NOTES.txt b/charts/stable/fileflows/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/fileflows/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/fileflows/templates/common.yaml b/charts/stable/fileflows/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/fileflows/templates/common.yaml +++ b/charts/stable/fileflows/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/fileflows/values.yaml b/charts/stable/fileflows/values.yaml index 9e3643bbcb7..279f7edbdbf 100644 --- a/charts/stable/fileflows/values.yaml +++ b/charts/stable/fileflows/values.yaml @@ -4,12 +4,28 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} service: main: @@ -21,16 +37,17 @@ service: persistence: data: enabled: true - mountPath: "/app/Data" + mountPath: /app/Data logs: enabled: true - mountPath: "/app/Logs" + mountPath: /app/Logs temp: enabled: true - mountPath: "/temp" + mountPath: /temp media: enabled: true - mountPath: "/media" + mountPath: /media portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/fireflyiii/Chart.yaml b/charts/stable/fireflyiii/Chart.yaml index c8736cc26db..37aef7bfedc 100644 --- a/charts/stable/fireflyiii/Chart.yaml +++ b/charts/stable/fireflyiii/Chart.yaml @@ -3,15 +3,12 @@ appVersion: "5.7.18" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 deprecated: false description: A free and open source personal finance manager home: https://truecharts.org/charts/stable/fireflyiii @@ -29,9 +26,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fireflyiii - https://github.com/firefly-iii/firefly-iii/ type: application -version: 19.0.26 +version: 20.0.0 annotations: truecharts.org/catagories: | - finacial truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/fireflyiii/LICENSE b/charts/stable/fireflyiii/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/charts/stable/fireflyiii/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the โ€œLicenseโ€) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +โ€œBusiness Source Licenseโ€ is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN โ€œAS ISโ€ BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this Licenseโ€™s text to license +your works, and to refer to it using the trademark โ€œBusiness Source Licenseโ€, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this Licenseโ€™s text and the โ€œBusiness +Source Licenseโ€ name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where โ€œcompatibleโ€ means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text โ€œNoneโ€. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/charts/stable/fireflyiii/questions.yaml b/charts/stable/fireflyiii/questions.yaml index d6ef690da53..db5efcbcb8f 100644 --- a/charts/stable/fireflyiii/questions.yaml +++ b/charts/stable/fireflyiii/questions.yaml @@ -10,37 +10,31 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_URL + label: "APP_URL" + description: "Application URL eg. https://fireflyiii.mydomain.com" + schema: + type: string + default: "http://localhost:10082" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "TRUSTED_PROXIES" + schema: + type: string + default: "172.16.0.0/16" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: APP_URL - label: "APP_URL" - description: "Application URL eg. https://fireflyiii.mydomain.com" - schema: - type: string - default: "http://localhost:10082" - - variable: TRUSTED_PROXIES - label: "TRUSTED_PROXIES" - description: "TRUSTED_PROXIES" - schema: - type: string - default: "172.16.0.0/16" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -89,16 +83,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/fireflyiii/templates/NOTES.txt b/charts/stable/fireflyiii/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/fireflyiii/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/fireflyiii/templates/_cronjob.tpl b/charts/stable/fireflyiii/templates/_cronjob.tpl index a3ac5a9349f..014f0558033 100644 --- a/charts/stable/fireflyiii/templates/_cronjob.tpl +++ b/charts/stable/fireflyiii/templates/_cronjob.tpl @@ -1,54 +1,32 @@ {{/* Define the cronjob */}} {{- define "fireflyiii.cronjob" -}} -{{- $jobName := include "tc.common.names.fullname" . }} +{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}} +enabled: true +type: "CronJob" +schedule: "0 8 * * *" +podSpec: + restartPolicy: Never + containers: + cron: + enabled: true + primary: true + probes: + startup: + enabled: false + readiness: + enabled: false + liveness: + enabled: false + imageSelector: alpineImage + args: + - curl + - "http://{{ $basename }}.ix-{{ .Release.Name }}.svc.cluster.local:{{ .Values.service.main.ports.main.port }}/api/v1/cron/$(STATIC_CRON_TOKEN)" + env: + STATIC_CRON_TOKEN: + secretKeyRef: + name: secrets + key: STATIC_CRON_TOKEN + ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - securityContext: - runAsUser: 568 - runAsGroup: 568 - restartPolicy: Never - containers: - - name: {{ .Chart.Name }} - securityContext: - privileged: false - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - runAsNonRoot: true - capabilities: - drop: - - ALL - env: - - name: STATIC_CRON_TOKEN - valueFrom: - secretKeyRef: - name: fireflyiii-secrets - key: STATIC_CRON_TOKEN - image: "{{ .Values.ubuntuImage.repository }}:{{ .Values.ubuntuImage.tag }}" - args: - - curl - - "http://{{ $jobName }}.ix-{{ .Release.Name }}.svc.cluster.local:{{ .Values.service.main.ports.main.port }}/api/v1/cron/$(STATIC_CRON_TOKEN)" - resources: -{{ toYaml .Values.resources | indent 16 }} {{- end -}} diff --git a/charts/stable/fireflyiii/templates/_secrets.tpl b/charts/stable/fireflyiii/templates/_secrets.tpl index dc4d67f4ddf..3ee40d03d05 100644 --- a/charts/stable/fireflyiii/templates/_secrets.tpl +++ b/charts/stable/fireflyiii/templates/_secrets.tpl @@ -1,24 +1,17 @@ {{/* Define the secrets */}} {{- define "fireflyiii.secrets" -}} ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: fireflyiii-secrets -{{- $fireflyiiiprevious := lookup "v1" "Secret" .Release.Namespace "fireflyiii-secrets" }} -{{- $static_cron_token := "" }} -{{- $app_key := "" }} +{{- $secretName := (printf "%s-fireflyiii-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $fireflyiiiprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true data: - {{- if $fireflyiiiprevious}} - STATIC_CRON_TOKEN: {{ index $fireflyiiiprevious.data "STATIC_CRON_TOKEN" }} - APP_KEY: {{ index $fireflyiiiprevious.data "APP_KEY" }} + {{- if $fireflyiiiprevious }} + STATIC_CRON_TOKEN: {{ index $fireflyiiiprevious.data "STATIC_CRON_TOKEN" | b64dec }} + APP_KEY: {{ index $fireflyiiiprevious.data "APP_KEY" | b64dec }} {{- else }} {{- $static_cron_token := randAlphaNum 32 }} {{- $app_key := randAlphaNum 32 }} - STATIC_CRON_TOKEN: {{ $static_cron_token | b64enc }} - APP_KEY: {{ $app_key | b64enc }} + STATIC_CRON_TOKEN: {{ $static_cron_token }} + APP_KEY: {{ $app_key }} {{- end }} {{- end -}} diff --git a/charts/stable/fireflyiii/templates/common.yaml b/charts/stable/fireflyiii/templates/common.yaml index 12e701a6af1..d88a7636609 100644 --- a/charts/stable/fireflyiii/templates/common.yaml +++ b/charts/stable/fireflyiii/templates/common.yaml @@ -1,11 +1,17 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render secrets for fireflyiii */}} -{{- include "fireflyiii.secrets" . }} +{{- $secrets := include "fireflyiii.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} {{/* Render cronjob for fireflyiii */}} -{{- include "fireflyiii.cronjob" . }} +{{- $cronjob := include "fireflyiii.cronjob" . | fromYaml -}} +{{- if $cronjob -}} +{{- $_ := set .Values.workload "cron" $cronjob -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/fireflyiii/values.yaml b/charts/stable/fireflyiii/values.yaml index ce51bec2d90..2ff44907853 100644 --- a/charts/stable/fireflyiii/values.yaml +++ b/charts/stable/fireflyiii/values.yaml @@ -4,12 +4,63 @@ image: tag: 5.7.18@sha256:e3334cf84059830c9df3ed1d23f7cc79d8320a7d90f5667072ae47a3ccb031fa securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/login" + readiness: + path: "/login" + startup: + path: "/login" + env: + DB_USERNAME: "{{ .Values.cnpg.main.user }}" + DB_DATABASE: "{{ .Values.cnpg.main.database }}" + DB_CONNECTION: pgsql + DB_PORT: 5432 + REDIS_DB: "0" + REDIS_CACHE_DB: "1" + CACHE_DRIVER: redis + SESSION_DRIVER: redis + REDIS_SCHEME: tcp + REDIS_PORT: 6379 + APP_URL: "" + TRUSTED_PROXIES: "172.16.0.0/16" + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password + STATIC_CRON_TOKEN: + secretKeyRef: + name: secrets + key: STATIC_CRON_TOKEN + APP_KEY: + secretKeyRef: + name: secrets + key: APP_KEY service: main: @@ -18,54 +69,6 @@ service: port: 10082 targetPort: 8080 -probes: - liveness: - path: "/login" - - readiness: - path: "/login" - - startup: - path: "/login" - -env: - DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_CONNECTION: pgsql - DB_PORT: 5432 - REDIS_DB: "0" - REDIS_CACHE_DB: "1" - CACHE_DRIVER: redis - SESSION_DRIVER: redis - REDIS_SCHEME: tcp - REDIS_PORT: 6379 - APP_URL: "" - TRUSTED_PROXIES: "172.16.0.0/16" - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - REDIS_HOST: - secretKeyRef: - name: rediscreds - key: plainhost - REDIS_PASSWORD: - secretKeyRef: - name: rediscreds - key: redis-password - STATIC_CRON_TOKEN: - secretKeyRef: - name: fireflyiii-secrets - key: STATIC_CRON_TOKEN - APP_KEY: - secretKeyRef: - name: fireflyiii-secrets - key: APP_KEY - persistence: data: enabled: true @@ -80,14 +83,14 @@ cronjob: # Enabled redis redis: enabled: true - existingSecret: "rediscreds" # Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: firefly - postgresqlDatabase: firefly +cnpg: + main: + enabled: true + user: firefly + database: firefly portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/fleet/Chart.yaml b/charts/stable/fleet/Chart.yaml index 4ad16d27414..e60cd696af5 100644 --- a/charts/stable/fleet/Chart.yaml +++ b/charts/stable/fleet/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: fleet -version: 6.0.25 +version: 7.0.0 appVersion: "2.3.3" description: Fleet provides an online web interface which displays a set of maintained images from one or more owned repositories. type: application @@ -15,11 +15,11 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: mariadb.enabled name: mariadb repository: https://deps.truecharts.org/ - version: 5.0.35 + version: 7.0.0 maintainers: - email: info@truecharts.org name: TrueCharts @@ -28,4 +28,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/fleet/questions.yaml b/charts/stable/fleet/questions.yaml index 4521dc7d9a2..ca0315689d8 100644 --- a/charts/stable/fleet/questions.yaml +++ b/charts/stable/fleet/questions.yaml @@ -10,31 +10,25 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: fleet_admin_secret + label: "fleet_admin_secret" + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: fleet_admin_secret - label: "fleet_admin_secret" - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -83,16 +77,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/fleet/templates/NOTES.txt b/charts/stable/fleet/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/fleet/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/fleet/templates/common.yaml b/charts/stable/fleet/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/fleet/templates/common.yaml +++ b/charts/stable/fleet/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/fleet/values.yaml b/charts/stable/fleet/values.yaml index 8446033b62a..f371ff65514 100644 --- a/charts/stable/fleet/values.yaml +++ b/charts/stable/fleet/values.yaml @@ -4,27 +4,41 @@ image: tag: 2.3.3@sha256:24e44f2ad7f26d3ce4c80c5fc743f6f0e7b7ed888a86a87b566eb8168c977387 securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - # fleet_admin_secret: "" (Optional) - -env: - fleet_admin_authentication_type: DATABASE - fleet_database_username: fleet - fleet_database_url: - secretKeyRef: - name: mariadbcreds - key: jdbc-mariadb - fleet_database_password: - secretKeyRef: - name: mariadbcreds - key: mariadb-password +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + fleet_admin_authentication_type: DATABASE + fleet_database_username: fleet + fleet_database_url: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: jdbc-mariadb + fleet_database_password: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password +# secretEnv: service: main: @@ -36,7 +50,7 @@ service: persistence: config: enabled: true - mountPath: "/config" + mountPath: /config varrun: enabled: true @@ -44,7 +58,7 @@ mariadb: enabled: true mariadbUsername: fleet mariadbDatabase: fleet - existingSecret: "mariadbcreds" portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/flexget/Chart.yaml b/charts/stable/flexget/Chart.yaml index 96d43a2b167..41ba523d4c8 100644 --- a/charts/stable/flexget/Chart.yaml +++ b/charts/stable/flexget/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.5.27" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: FlexGet is a multipurpose automation tool for all of your media home: https://truecharts.org/charts/stable/flexget @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/flexget - https://github.com/wiserain/docker-flexget type: application -version: 4.0.25 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/flexget/questions.yaml b/charts/stable/flexget/questions.yaml index 9534fd85a79..73062c4d252 100644 --- a/charts/stable/flexget/questions.yaml +++ b/charts/stable/flexget/questions.yaml @@ -10,32 +10,26 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: FG_WEBUI_PASSWD + label: "FG_WEBUI_PASSWD" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: FG_WEBUI_PASSWD - label: "FG_WEBUI_PASSWD" - schema: - type: string - required: true - private: true - default: "REPLACETHIS" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +86,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/flexget/templates/NOTES.txt b/charts/stable/flexget/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/flexget/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/flexget/templates/common.yaml b/charts/stable/flexget/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/flexget/templates/common.yaml +++ b/charts/stable/flexget/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/flexget/values.yaml b/charts/stable/flexget/values.yaml index 6793041882e..c05a6258279 100644 --- a/charts/stable/flexget/values.yaml +++ b/charts/stable/flexget/values.yaml @@ -4,12 +4,31 @@ image: tag: 3.5.27@sha256:3ddee77d76435647a26aedb4e82109065eeed7f5a4f494413d38613551b8501f securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + FG_LOG_LEVEL: info + FG_LOG_FILE: flexget.log + FG_WEBUI_PASSWD: "jLeT78KBDPW" service: main: @@ -18,21 +37,14 @@ service: port: 10174 targetPort: 5050 -env: - FG_LOG_LEVEL: info - FG_LOG_FILE: flexget.log - -secretEnv: - FG_WEBUI_PASSWD: "jLeT78KBDPW" - persistence: config: enabled: true - mountPath: "/config" - + mountPath: /config data: enabled: true - mountPath: "/data" + mountPath: /data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/flood/Chart.yaml b/charts/stable/flood/Chart.yaml index 0fad102058e..1e44ea61e8e 100644 --- a/charts/stable/flood/Chart.yaml +++ b/charts/stable/flood/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.7.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Flood is a monitoring service for various torrent clients home: https://truecharts.org/charts/stable/flood icon: https://truecharts.org/img/hotlink-ok/chart-icons/flood.png @@ -21,9 +21,8 @@ name: flood sources: - https://github.com/truecharts/charts/tree/master/charts/stable/flood - https://github.com/jesec/flood -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/flood/questions.yaml b/charts/stable/flood/questions.yaml index 2e6f6ac5c30..59ef7463f44 100644 --- a/charts/stable/flood/questions.yaml +++ b/charts/stable/flood/questions.yaml @@ -10,31 +10,25 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: FLOOD_OPTION_RUNDIR + label: "FLOOD_OPTION_RUNDIR" + description: "Where to store Flood's runtime files (eg. database)" + schema: + type: string + default: "/data" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: FLOOD_OPTION_RUNDIR - label: "FLOOD_OPTION_RUNDIR" - description: "Where to store Flood's runtime files (eg. database)" - schema: - type: string - default: "/data" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -83,16 +77,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/flood/templates/NOTES.txt b/charts/stable/flood/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/flood/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/flood/templates/common.yaml b/charts/stable/flood/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/flood/templates/common.yaml +++ b/charts/stable/flood/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/flood/values.yaml b/charts/stable/flood/values.yaml index 73312236b11..dcc1dc23103 100644 --- a/charts/stable/flood/values.yaml +++ b/charts/stable/flood/values.yaml @@ -3,8 +3,13 @@ image: pullPolicy: IfNotPresent tag: v4.7.0@sha256:34598bb4d2fb99976c7474c5bc639163e773ae7575daeb13cc88041b3da8b4af -env: - FLOOD_OPTION_RUNDIR: /data +workload: + main: + podSpec: + containers: + main: + env: + FLOOD_OPTION_RUNDIR: /data service: main: @@ -16,7 +21,8 @@ service: persistence: data: enabled: true - mountPath: "/data" + mountPath: /data portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/fluidd/Chart.yaml b/charts/stable/fluidd/Chart.yaml index fbdd6056337..38b6e56172c 100644 --- a/charts/stable/fluidd/Chart.yaml +++ b/charts/stable/fluidd/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.23.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Fluidd is a free and open-source Klipper web interface for managing your 3d printer. home: https://truecharts.org/charts/stable/fluidd icon: https://truecharts.org/img/hotlink-ok/chart-icons/fluidd.png @@ -18,9 +18,8 @@ name: fluidd sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fluidd - https://github.com/fluidd-core/fluidd -version: 4.0.15 +version: 5.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/fluidd/questions.yaml b/charts/stable/fluidd/questions.yaml index c0a3fa33dce..55ca6f1ed37 100644 --- a/charts/stable/fluidd/questions.yaml +++ b/charts/stable/fluidd/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -61,16 +55,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/fluidd/templates/NOTES.txt b/charts/stable/fluidd/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/fluidd/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/fluidd/templates/common.yaml b/charts/stable/fluidd/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/fluidd/templates/common.yaml +++ b/charts/stable/fluidd/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/fluidd/values.yaml b/charts/stable/fluidd/values.yaml index 932bf5b5e26..41611c89689 100644 --- a/charts/stable/fluidd/values.yaml +++ b/charts/stable/fluidd/values.yaml @@ -4,12 +4,28 @@ image: pullPolicy: IfNotPresent securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} service: main: @@ -19,4 +35,5 @@ service: targetPort: 80 portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/foldingathome/Chart.yaml b/charts/stable/foldingathome/Chart.yaml index 79beeefe61d..58fc0359571 100644 --- a/charts/stable/foldingathome/Chart.yaml +++ b/charts/stable/foldingathome/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: foldingathome -version: 4.0.12 +version: 5.0.0 appVersion: "7.6.21" description: Folding@home is a distributed computing project for simulating protein dynamics, including the process of protein folding and the movements of proteins implicated in a variety of diseases. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/foldingathome/questions.yaml b/charts/stable/foldingathome/questions.yaml index 2cc24ad3c8f..017b7f3a71c 100644 --- a/charts/stable/foldingathome/questions.yaml +++ b/charts/stable/foldingathome/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +86,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/foldingathome/templates/NOTES.txt b/charts/stable/foldingathome/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/foldingathome/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/foldingathome/templates/common.yaml b/charts/stable/foldingathome/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/foldingathome/templates/common.yaml +++ b/charts/stable/foldingathome/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/foldingathome/values.yaml b/charts/stable/foldingathome/values.yaml index ecd4dbf808f..a9f417a609c 100644 --- a/charts/stable/foldingathome/values.yaml +++ b/charts/stable/foldingathome/values.yaml @@ -4,12 +4,28 @@ image: tag: v7.6.21@sha256:a193fcc8b83a31ab0b9791d7c2f288267222c79165523504e64fd2958b97da0e securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} service: main: @@ -28,9 +44,10 @@ service: persistence: config: enabled: true - mountPath: "/config" + mountPath: /config varrun: enabled: true portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/fossil/Chart.yaml b/charts/stable/fossil/Chart.yaml index 3b115b0aa5a..75bb55b1aad 100644 --- a/charts/stable/fossil/Chart.yaml +++ b/charts/stable/fossil/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.15.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A simple, high-reliability, distributed software configuration management system home: https://truecharts.org/charts/stable/fossil icon: https://truecharts.org/img/hotlink-ok/chart-icons/fossil.png @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fossil - https://fossil-scm.org/ type: application -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/fossil/questions.yaml b/charts/stable/fossil/questions.yaml index f31c89d409e..af39570eaa8 100644 --- a/charts/stable/fossil/questions.yaml +++ b/charts/stable/fossil/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -61,16 +55,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/fossil/templates/NOTES.txt b/charts/stable/fossil/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/fossil/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/fossil/templates/common.yaml b/charts/stable/fossil/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/fossil/templates/common.yaml +++ b/charts/stable/fossil/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/fossil/values.yaml b/charts/stable/fossil/values.yaml index fe9554ea237..d655d23339c 100644 --- a/charts/stable/fossil/values.yaml +++ b/charts/stable/fossil/values.yaml @@ -2,13 +2,30 @@ image: repository: tccr.io/truecharts/fossil pullPolicy: IfNotPresent tag: v2.15.1-ls4@sha256:5894297e0c90a431a7e93382054ac120e10860c132fce1ac35467c74c900e330 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} service: main: @@ -22,4 +39,5 @@ persistence: enabled: true portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/gaps/Chart.yaml b/charts/stable/gaps/Chart.yaml index 1557c539115..4a8dd378928 100644 --- a/charts/stable/gaps/Chart.yaml +++ b/charts/stable/gaps/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.10.4" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. home: https://truecharts.org/charts/stable/gaps @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/gaps - https://github.com/JasonHHouse/gaps type: application -version: 13.0.9 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/gaps/questions.yaml b/charts/stable/gaps/questions.yaml index 1be2ce641e1..72fa2dc18f0 100644 --- a/charts/stable/gaps/questions.yaml +++ b/charts/stable/gaps/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/gaps/templates/NOTES.txt b/charts/stable/gaps/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/gaps/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/gaps/templates/common.yaml b/charts/stable/gaps/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/gaps/templates/common.yaml +++ b/charts/stable/gaps/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/gaps/values.yaml b/charts/stable/gaps/values.yaml index 1f5fd723ddc..2ddedc82ea5 100644 --- a/charts/stable/gaps/values.yaml +++ b/charts/stable/gaps/values.yaml @@ -2,23 +2,25 @@ image: repository: tccr.io/truecharts/gaps pullPolicy: IfNotPresent tag: 0.10.4@sha256:42bf1abedb87bdb969ecb36e217502b32a531cfc03d97bee3997b72b2939723b - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: main: port: 8484 targetPort: 8484 - -env: {} - persistence: data: enabled: true mountPath: "/usr/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: {} diff --git a/charts/stable/golinks/Chart.yaml b/charts/stable/golinks/Chart.yaml index b524e0da8ec..d61ca43271b 100644 --- a/charts/stable/golinks/Chart.yaml +++ b/charts/stable/golinks/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "154c581" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. home: https://truecharts.org/charts/stable/golinks icon: https://truecharts.org/img/hotlink-ok/chart-icons/golinks.png @@ -24,9 +24,8 @@ sources: - https://github.com/prologic/golinks - https://github.com/nicholaswilde/docker-golinks type: application -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/golinks/questions.yaml b/charts/stable/golinks/questions.yaml index 1d37a60038b..45f85ff1e7d 100644 --- a/charts/stable/golinks/questions.yaml +++ b/charts/stable/golinks/questions.yaml @@ -10,43 +10,37 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: SUGGEST + label: "SUGGEST (Optional)" + description: "Sets the SUGGEST env var" + schema: + type: string + default: "" + - variable: TITLE + label: "TITLE (Optional)" + description: "Sets the TITLE env var" + schema: + type: string + default: "" + - variable: URL + label: "URL (Optional)" + description: "Sets the URL env var" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: SUGGEST - label: "SUGGEST (Optional)" - description: "Sets the SUGGEST env var" - schema: - type: string - default: "" - - variable: TITLE - label: "TITLE (Optional)" - description: "Sets the TITLE env var" - schema: - type: string - default: "" - - variable: URL - label: "URL (Optional)" - description: "Sets the URL env var" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -95,16 +89,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/golinks/templates/NOTES.txt b/charts/stable/golinks/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/golinks/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/golinks/templates/common.yaml b/charts/stable/golinks/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/golinks/templates/common.yaml +++ b/charts/stable/golinks/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/golinks/values.yaml b/charts/stable/golinks/values.yaml index 02317705d9d..9e3b4e0d133 100644 --- a/charts/stable/golinks/values.yaml +++ b/charts/stable/golinks/values.yaml @@ -2,34 +2,30 @@ image: repository: tccr.io/truecharts/golinks pullPolicy: IfNotPresent tag: version-154c581@sha256:144d59d23c3b6580403e1a06b3567ac97c638205bc139ba54e058450d6564c73 - -env: - {} - # SUGGEST=https://suggestqueries.google.com/complete/search?client=firefox&q=%s `# optional` \ - # TITLE=Search `# optional` \ - # URL=https://www.google.com/search?q=%s&btnK - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10073 targetPort: 8000 - persistence: data: enabled: true mountPath: "/data" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: {} diff --git a/charts/stable/gonic/Chart.yaml b/charts/stable/gonic/Chart.yaml index 4903b7279e4..5e007c44f4c 100644 --- a/charts/stable/gonic/Chart.yaml +++ b/charts/stable/gonic/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.15.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Music streaming server / subsonic server API implementation home: https://truecharts.org/charts/stable/gonic icon: https://truecharts.org/img/hotlink-ok/chart-icons/gonic.png @@ -19,9 +19,8 @@ name: gonic sources: - https://github.com/truecharts/charts/tree/master/charts/stable/gonic - https://github.com/sentriz/gonic -version: 8.0.11 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/gonic/questions.yaml b/charts/stable/gonic/questions.yaml index 939fac1e71d..3161936b1bb 100644 --- a/charts/stable/gonic/questions.yaml +++ b/charts/stable/gonic/questions.yaml @@ -15,13 +15,7 @@ questions: # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +64,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/gonic/templates/NOTES.txt b/charts/stable/gonic/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/gonic/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/gonic/templates/common.yaml b/charts/stable/gonic/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/gonic/templates/common.yaml +++ b/charts/stable/gonic/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/gonic/values.yaml b/charts/stable/gonic/values.yaml index af0166717d1..c6552aef529 100644 --- a/charts/stable/gonic/values.yaml +++ b/charts/stable/gonic/values.yaml @@ -2,30 +2,25 @@ image: repository: tccr.io/truecharts/gonic pullPolicy: IfNotPresent tag: 0.15.2@sha256:0ac1bd4733320325dd722f26e066c0af10d7eff8331fc3c6b1b56059979eb389 - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - # env: # GONIC_MUSIC_PATH: # GONIC_PODCAST_PATH: # GONIC_CACHE_PATH: - service: main: ports: main: port: 10023 targetPort: 80 - persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/haste-server/Chart.yaml b/charts/stable/haste-server/Chart.yaml index fdb9572d897..18d4fdcb621 100644 --- a/charts/stable/haste-server/Chart.yaml +++ b/charts/stable/haste-server/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Simple text sharing home: https://truecharts.org/charts/stable/haste-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/haste-server.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/haste-server - https://github.com/seejohnrun/haste-server - https://github.com/k8s-at-home/container-images -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/haste-server/questions.yaml b/charts/stable/haste-server/questions.yaml index 2bd3962458d..90ccf28c54a 100644 --- a/charts/stable/haste-server/questions.yaml +++ b/charts/stable/haste-server/questions.yaml @@ -10,36 +10,32 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: STORAGE_FILEPATH + label: "STORAGE_FILEPATH" + schema: + type: string + default: "/config" + - variable: STORAGE_TYPE + label: "STORAGE_TYPE" + schema: + type: string + default: "file" # Include{containerBasic} # Include{containerAdvanced} - # Docker specific env - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: STORAGE_FILEPATH - label: "STORAGE_FILEPATH" - schema: - type: string - default: "/config" - - variable: STORAGE_TYPE - label: "STORAGE_TYPE" - schema: - type: string - default: "file" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -88,16 +84,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/haste-server/templates/NOTES.txt b/charts/stable/haste-server/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/haste-server/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/haste-server/templates/common.yaml b/charts/stable/haste-server/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/haste-server/templates/common.yaml +++ b/charts/stable/haste-server/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/haste-server/values.yaml b/charts/stable/haste-server/values.yaml index 233bfa9b602..f6250d7d780 100644 --- a/charts/stable/haste-server/values.yaml +++ b/charts/stable/haste-server/values.yaml @@ -2,22 +2,25 @@ image: repository: tccr.io/truecharts/haste-server pullPolicy: IfNotPresent tag: latest@sha256:dd6381fc117e072cc42da8e179703aca9d22cd8e30990cedab8b817cfba47c10 - -env: - STORAGE_FILEPATH: "/config" - STORAGE_TYPE: "file" - service: main: ports: main: port: 7777 targetPort: 7777 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + STORAGE_FILEPATH: "/config" + STORAGE_TYPE: "file" diff --git a/charts/stable/headphones/Chart.yaml b/charts/stable/headphones/Chart.yaml index bebfa8ff637..aa5cedbfbd2 100644 --- a/charts/stable/headphones/Chart.yaml +++ b/charts/stable/headphones/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "58edc604" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: "An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, ยตTorrent and Blackhole." home: https://truecharts.org/charts/stable/headphones icon: https://truecharts.org/img/hotlink-ok/chart-icons/headphones.png @@ -22,9 +22,8 @@ sources: - https://github.com/linuxserver/docker-headphones - https://github.com/rembo10/headphones type: application -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/headphones/questions.yaml b/charts/stable/headphones/questions.yaml index f812a833e93..6f7f61a78f6 100644 --- a/charts/stable/headphones/questions.yaml +++ b/charts/stable/headphones/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/headphones/templates/NOTES.txt b/charts/stable/headphones/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/headphones/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/headphones/templates/common.yaml b/charts/stable/headphones/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/headphones/templates/common.yaml +++ b/charts/stable/headphones/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/headphones/values.yaml b/charts/stable/headphones/values.yaml index 072b24765e5..bfef5e3da92 100644 --- a/charts/stable/headphones/values.yaml +++ b/charts/stable/headphones/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/headphones pullPolicy: IfNotPresent tag: version-58edc604@sha256:f605d077d6d6023e3326421ce02eb81bd962163b68569f8e3953cb5ac2898344 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10064 targetPort: 8181 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/hedgedoc/Chart.yaml b/charts/stable/hedgedoc/Chart.yaml index 9612dc9de09..840fd71d81c 100644 --- a/charts/stable/hedgedoc/Chart.yaml +++ b/charts/stable/hedgedoc/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: hedgedoc -version: 7.0.31 +version: 8.0.0 appVersion: "1.9.7" description: HedgeDoc lets you create real-time collaborative markdown notes. type: application @@ -15,11 +15,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -28,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/hedgedoc/questions.yaml b/charts/stable/hedgedoc/questions.yaml index 7f4f04ea82a..4c0d7f2b04d 100644 --- a/charts/stable/hedgedoc/questions.yaml +++ b/charts/stable/hedgedoc/questions.yaml @@ -10,840 +10,836 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: generalsettings + label: "General Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_FORBIDDEN_NOTE_IDS + label: "CMD_FORBIDDEN_NOTE_IDS" + description: "disallow creation of notes, even if allowFreeUrl or CMD_ALLOW_FREEURL is true" + schema: + type: string + default: "robots.txt, favicon.ico, api, build, css, docs, fonts, js, uploads, vendor, views" + - variable: CMD_IMAGE_UPLOAD_TYPE + label: "CMD_IMAGE_UPLOAD_TYPE" + description: "Where to upload images." + schema: + type: string + default: "filesystem" + enum: + - value: "filesystem" + description: "filesystem" + - value: "imgur" + description: "imgur" + - value: "s3" + description: "s3" + - value: "minio" + description: "minio" + - value: "azure" + description: "azure" + - value: "lutim" + description: "lutim" + - variable: CMD_SOURCE_URL + label: "CMD_SOURCE_URL" + description: "Provides the link to the source code of HedgeDoc on the entry page" + schema: + type: string + default: "" + - variable: CMD_TOOBUSY_LAG + label: "CMD_TOOBUSY_LAG" + description: "CPU time for one event loop tick until node throttles connections. (milliseconds)" + schema: + type: int + default: 70 + - variable: CMD_ALLOW_GRAVATAR + label: "CMD_ALLOW_GRAVATAR" + description: "Set to false to disable Libravatar as profile picture source on your instance." + schema: + type: boolean + default: true + - variable: httpsettings + label: "HTTP Settings" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: CMD_DOMAIN + label: "CMD_DOMAIN" + description: "Domain name (eg. hedgedoc.org)" + schema: + type: string + default: "" + - variable: CMD_PROTOCOL_USESSL + label: "CMD_PROTOCOL_USESSL" + description: "Set to use SSL protocol for resources path (only applied when domain is set)" + schema: + type: boolean + default: false + - variable: CMD_URL_ADDPORT + label: "CMD_URL_ADDPORT" + description: "Set to add port on callback URL (ports 80 or 443 won't be applied) (only applied when domain is set)" + schema: + type: boolean + default: false + - variable: CMD_ALLOW_ORIGIN + label: "CMD_ALLOW_ORIGIN" + description: "Domain name whitelist (use comma to separate)" + schema: + type: string + default: "localhost" + - variable: websecsettings + label: "Web Security Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_HSTS_ENABLE + label: "CMD_HSTS_ENABLE" + description: "Set to enable HSTS if HTTPS is also enabled" + schema: + type: boolean + default: true + - variable: CMD_HSTS_INCLUDE_SUBDOMAINS + label: "CMD_HSTS_INCLUDE_SUBDOMAINS" + description: "Set to include subdomains in HSTS" + schema: + type: boolean + default: true + - variable: CMD_HSTS_MAX_AGE + label: "CMD_HSTS_MAX_AGE" + description: "Max duration in seconds to tell clients to keep HSTS status" + schema: + type: int + default: 31536000 + - variable: CMD_HSTS_PRELOAD + label: "CMD_HSTS_PRELOAD" + description: "Whether to allow preloading of the site's HSTS status" + schema: + type: boolean + default: true + - variable: CMD_CSP_ENABLE + label: "CMD_CSP_ENABLE" + description: "Whether to apply a Content-Security-Policy header to responses" + schema: + type: boolean + default: true + - variable: CMD_CSP_ADD_DISQUS + label: "CMD_CSP_ADD_DISQUS" + description: "Enable to allow users to add Disqus comments to their notes or presentations." + schema: + type: boolean + default: false + - variable: CMD_CSP_ADD_GOOGLE_ANALYTICS + label: "CMD_CSP_ADD_GOOGLE_ANALYTICS" + description: "Enable to allow users to add Google Analytics to their notes." + schema: + type: boolean + default: false + - variable: CMD_CSP_REPORTURI + label: "CMD_CSP_REPORTURI" + description: "Allows to add a URL for CSP reports in case of violations." + schema: + type: string + default: "" + - variable: CMD_CSP_ALLOW_FRAMING + label: "CMD_CSP_ALLOW_FRAMING" + description: "Disable to disallow embedding of the instance via iframe." + schema: + type: boolean + default: true + - variable: CMD_CSP_ALLOW_PDF_EMBED + label: "CMD_CSP_ALLOW_PDF_EMBED" + description: "Disable to disallow embedding PDFs." + schema: + type: boolean + default: true + - variable: CMD_COOKIE_POLICY + label: "CMD_COOKIE_POLICY" + description: "Set a SameSite policy whether cookies are send from cross-origin" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - value: "none" + description: "none" + - variable: userprivillegesettings + label: "Users and Privileges Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_ALLOW_ANONYMOUS + label: "CMD_ALLOW_ANONYMOUS" + description: "Set to allow anonymous usage" + schema: + type: boolean + default: false + - variable: CMD_ALLOW_ANONYMOUS_EDITS + label: "CMD_ALLOW_ANONYMOUS_EDITS" + description: "If allowAnonymous is false: allow users to select freely permission, allowing guests to edit existing notes" + schema: + type: boolean + default: false + - variable: CMD_ALLOW_FREEURL + label: "CMD_ALLOW_FREEURL" + description: "Set to allow new note creation by accessing a nonexistent note URL" + schema: + type: boolean + default: false + - variable: CMD_REQUIRE_FREEURL_AUTHENTICATION + label: "CMD_REQUIRE_FREEURL_AUTHENTICATION" + description: "Set to require authentication for FreeURL mode style note creation" + schema: + type: boolean + default: true + - variable: CMD_DEFAULT_PERMISSION + label: "CMD_DEFAULT_PERMISSION" + description: "Set notes default permission (only applied on signed-in users)" + schema: + type: string + default: "editable" + enum: + - value: "editable" + description: "editable" + - value: "freely" + description: "freely" + - value: "limited" + description: "limited" + - value: "locked" + description: "locked" + - value: "protected" + description: "protected" + - value: "private" + description: "private" + - variable: CMD_SESSION_LIFE + label: "CMD_SESSION_LIFE" + description: "Cookie session life time in milliseconds." + schema: + type: int + default: 1209600000 + - variable: loginsettings + label: "Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_EMAIL + label: "CMD_EMAIL" + description: "Set to allow email sign-in" + schema: + type: boolean + default: true + - variable: CMD_ALLOW_EMAIL_REGISTER + label: "CMD_ALLOW_EMAIL_REGISTER" + description: "Set to allow registration of new accounts using an email address." + schema: + type: boolean + default: true + - variable: dropboxsettings + label: "Dropbox Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_DROPBOX_CLIENTID + label: "CMD_DROPBOX_CLIENTID" + description: "Dropbox API client id" + schema: + type: string + private: true + default: "" + - variable: CMD_DROPBOX_CLIENTSECRET + label: "CMD_DROPBOX_CLIENTSECRET" + description: "Dropbox API client secret" + schema: + type: string + private: true + default: "" + - variable: facebooksettings + label: "Facebook Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_FACEBOOK_CLIENTID + label: "CMD_FACEBOOK_CLIENTID" + description: "Facebook API client id" + schema: + type: string + private: true + default: "" + - variable: CMD_FACEBOOK_CLIENTSECRET + label: "CMD_FACEBOOK_CLIENTSECRET" + description: "Facebook API client secret" + schema: + type: string + private: true + default: "" + - variable: githubsettings + label: "Github Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_GITHUB_CLIENTID + label: "CMD_GITHUB_CLIENTID" + description: "Github API client id" + schema: + type: string + private: true + default: "" + - variable: CMD_GITHUB_CLIENTSECRET + label: "CMD_GITHUB_CLIENTSECRET" + description: "Github API client secret" + schema: + type: string + private: true + default: "" + - variable: gitlabsettings + label: "GitLab Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_GITLAB_SCOPE + label: "CMD_GITLAB_SCOPE" + description: "GitLab API requested scope" + schema: + type: string + default: "api" + enum: + - value: "api" + description: "api" + - value: "read_user" + description: "read_user" + - variable: CMD_GITLAB_BASEURL + label: "CMD_GITLAB_BASEURL" + description: "GitLab authentication endpoint" + schema: + type: string + default: "" + - variable: CMD_GITLAB_CLIENTID + label: "CMD_GITLAB_CLIENTID" + description: "GitLab API client id" + schema: + type: string + private: true + default: "" + - variable: CMD_GITLAB_CLIENTSECRET + label: "CMD_GITLAB_CLIENTSECRET" + description: "GitLab API client secret" + schema: + type: string + private: true + default: "" + - variable: CMD_GITLAB_VERSION + label: "CMD_GITLAB_VERSION" + description: "GitLab API version" + schema: + type: string + default: "v4" + enum: + - value: "v4" + description: "v4" + - value: "v3" + description: "v3" + - variable: googlesettings + label: "Google Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_GOOGLE_CLIENTID + label: "CMD_GOOGLE_CLIENTID" + description: "Google API client id" + schema: + type: string + private: true + default: "" + - variable: CMD_GOOGLE_CLIENTSECRET + label: "CMD_GOOGLE_CLIENTSECRET" + description: "Google API client secret" + schema: + type: string + private: true + default: "" + - variable: CMD_GOOGLE_HOSTEDDOMAIN + label: "CMD_GOOGLE_HOSTEDDOMAIN" + description: "Provided only if the user belongs to a hosted domain" + schema: + type: string + default: "" + - variable: twittersettings + label: "Twitter Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_TWITTER_CONSUMERKEY + label: "CMD_TWITTER_CONSUMERKEY" + description: "Twitter API consumer key" + schema: + type: string + private: true + default: "" + - variable: CMD_TWITTER_CONSUMERSECRET + label: "CMD_TWITTER_CONSUMERSECRET" + description: "Twitter API consumer secret" + schema: + type: string + private: true + default: "" + - variable: mattermostsettings + label: "Mattermost Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_MATTERMOST_BASEURL + label: "CMD_MATTERMOST_BASEURL" + description: "Mattermost authentication endpoint for versions below 5.0" + schema: + type: string + default: "" + - variable: CMD_MATTERMOST_CLIENTID + label: "CMD_MATTERMOST_CLIENTID" + description: "Mattermost API client id" + schema: + type: string + private: true + default: "" + - variable: CMD_MATTERMOST_CLIENTSECRET + label: "CMD_MATTERMOST_CLIENTSECRET" + description: "Mattermost API client secret" + schema: + type: string + private: true + default: "" + - variable: oauthsettings + label: "OAuth2 Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_OAUTH2_USER_PROFILE_URL + label: "CMD_OAUTH2_USER_PROFILE_URL" + description: "Where to retrieve information about a user after successful login" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR + label: "CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR" + description: "Where to find the username in the JSON from the user profile URL" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR + label: "CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR" + description: "Where to find the display-name in the JSON from the user profile URL" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR + label: "CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR" + description: "Where to find the email address in the JSON from the user profile URL" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_USER_PROFILE_ID_ATTR + label: "CMD_OAUTH2_USER_PROFILE_ID_ATTR" + description: "Where to find the dedicated user ID (optional, overrides CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR)" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_TOKEN_URL + label: "CMD_OAUTH2_TOKEN_URL" + description: "Sometimes called token endpoint, please refer to the documentation of your OAuth2 provider" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_AUTHORIZATION_URL + label: "CMD_OAUTH2_AUTHORIZATION_URL" + description: "Authorization URL of your provider, please refer to the documentation of your OAuth2 provider" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_CLIENT_ID + label: "CMD_OAUTH2_CLIENT_ID" + description: "You will get this from your OAuth2 provider when you register HedgeDoc as OAuth2-client" + schema: + type: string + private: true + default: "" + - variable: CMD_OAUTH2_CLIENT_SECRET + label: "CMD_OAUTH2_CLIENT_SECRET" + description: "You will get this from your OAuth2 provider when you register HedgeDoc as OAuth2-client" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_PROVIDERNAME + label: "CMD_OAUTH2_PROVIDERNAME" + description: "Optional name to be displayed at login form indicating the oAuth2 provider" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_SCOPE + label: "CMD_OAUTH2_SCOPE" + description: "Scope to request for OIDC (OpenID Connect) providers" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_ROLES_CLAIM + label: "CMD_OAUTH2_ROLES_CLAIM" + description: "ID token claim, which is supposed to provide an array of strings of roles" + schema: + type: string + default: "" + - variable: CMD_OAUTH2_ACCESS_ROLE + label: "CMD_OAUTH2_ACCESS_ROLE" + description: "The role which should be included in the ID token roles claim to grant access" + schema: + type: string + default: "" + - variable: ldapsettings + label: "LDAP Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_LDAP_URL + label: "CMD_LDAP_URL" + description: "URL of LDAP server" + schema: + type: string + default: "" + - variable: CMD_LDAP_BINDDN + label: "CMD_LDAP_BINDDN" + description: "bindDn for LDAP access" + schema: + type: string + default: "" + - variable: CMD_LDAP_BINDCREDENTIALS + label: "CMD_LDAP_BINDCREDENTIALS" + description: "bindCredentials for LDAP access" + schema: + type: string + default: "" + - variable: CMD_LDAP_SEARCHBASE + label: "CMD_LDAP_SEARCHBASE" + description: "LDAP directory to begin search from" + schema: + type: string + default: "" + - variable: CMD_LDAP_SEARCHFILTER + label: "CMD_LDAP_SEARCHFILTER" + description: "LDAP filter to search with" + schema: + type: string + default: "" + - variable: CMD_LDAP_SEARCHATTRIBUTES + label: "CMD_LDAP_SEARCHATTRIBUTES" + description: "LDAP attributes to search with (use comma to separate)" + schema: + type: string + default: "" + - variable: CMD_LDAP_USERIDFIELD + label: "CMD_LDAP_USERIDFIELD" + description: "The LDAP field which is used uniquely identify a user on HedgeDoc" + schema: + type: string + default: "" + - variable: CMD_LDAP_USERNAMEFIELD + label: "CMD_LDAP_USERNAMEFIELD" + description: "The LDAP field which is used as the username on HedgeDoc" + schema: + type: string + default: "" + - variable: CMD_LDAP_TLS_CA + label: "CMD_LDAP_TLS_CA" + description: "Root CA for LDAP TLS in PEM format (use comma to separate)" + schema: + type: string + default: "" + - variable: CMD_LDAP_PROVIDERNAME + label: "CMD_LDAP_PROVIDERNAME" + description: "CMD_LDAP_PROVIDERNAME" + schema: + type: string + default: "" + - variable: samlsettings + label: "SAML Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_SAML_IDPSSOURL + label: "CMD_SAML_IDPSSOURL" + description: "Authentication endpoint of IdP. for details" + schema: + type: string + default: "" + - variable: CMD_SAML_IDPCERT + label: "CMD_SAML_IDPCERT" + description: "Certificate file path of IdP in PEM format" + schema: + type: string + default: "" + - variable: CMD_SAML_CLIENTCERT + label: "CMD_SAML_CLIENTCERT" + description: "Certificate file path for the client in PEM format" + schema: + type: string + default: "" + - variable: CMD_SAML_ISSUER + label: "CMD_SAML_ISSUER" + description: "Issuer to supply to identity provider" + schema: + type: string + default: "" + - variable: CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT + label: "CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT" + description: "True to allow any authentication method, false restricts to password authentication" + schema: + type: boolean + default: false + - variable: CMD_SAML_IDENTIFIERFORMAT + label: "CMD_SAML_IDENTIFIERFORMAT" + description: "Name identifier format" + schema: + type: string + default: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" + - variable: CMD_SAML_GROUPATTRIBUTE + label: "CMD_SAML_GROUPATTRIBUTE" + description: "Attribute name for group list" + schema: + type: string + default: "" + - variable: CMD_SAML_REQUIREDGROUPS + label: "CMD_SAML_REQUIREDGROUPS" + description: "Group names that allowed (use vertical bar to separate)" + schema: + type: string + default: "" + - variable: CMD_SAML_EXTERNALGROUPS + label: "CMD_SAML_EXTERNALGROUPS" + description: "Group names that not allowed (use vertical bar to separate) " + schema: + type: string + default: "" + - variable: CMD_SAML_ATTRIBUTE_ID + label: "CMD_SAML_ATTRIBUTE_ID" + description: "Attribute map for id" + schema: + type: string + default: "" + - variable: CMD_SAML_ATTRIBUTE_USERNAME + label: "CMD_SAML_ATTRIBUTE_USERNAME" + description: "Attribute map for username" + schema: + type: string + default: "" + - variable: CMD_SAML_ATTRIBUTE_EMAIL + label: "CMD_SAML_ATTRIBUTE_EMAIL" + description: "Attribute map for email" + schema: + type: string + default: "" + - variable: CMD_SAML_PROVIDERNAME + label: "CMD_SAML_PROVIDERNAME" + description: "Optional name to be displayed at login form indicating the SAML provider" + schema: + type: string + default: "" + - variable: amazonsettings + label: "Amazon S3 Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_S3_ACCESS_KEY_ID + label: "CMD_S3_ACCESS_KEY_ID" + description: "AWS access key id" + schema: + type: string + private: true + default: "" + - variable: CMD_S3_SECRET_ACCESS_KEY + label: "CMD_S3_SECRET_ACCESS_KEY" + description: "AWS secret key" + schema: + type: string + private: true + default: "" + - variable: CMD_S3_REGION + label: "CMD_S3_REGION" + description: "AWS S3 region" + schema: + type: string + default: "" + - variable: CMD_S3_BUCKET + label: "CMD_S3_BUCKET" + description: "AWS S3 bucket name" + schema: + type: string + default: "" + - variable: CMD_S3_ENDPOINT + label: "CMD_S3_ENDPOINT " + description: "S3 API endpoint if you don't use AWS name" + schema: + type: string + default: "" + - variable: azuresettings + label: "Azure Blob Storage Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_AZURE_CONNECTION_STRING + label: "CMD_AZURE_CONNECTION_STRING" + description: "Azure Blob Storage connection string" + schema: + type: string + default: "" + - variable: CMD_AZURE_CONTAINER + label: "CMD_AZURE_CONTAINER" + description: "Azure Blob Storage container name (automatically created if non existent)" + schema: + type: string + default: "" + - variable: miniosettings + label: "Minio Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_MINIO_ACCESS_KEY + label: "CMD_MINIO_ACCESS_KEY" + description: "Minio access key" + schema: + type: string + private: true + default: "" + - variable: CMD_MINIO_SECRET_KEY + label: "CMD_MINIO_SECRET_KEY" + description: "Minio secret key" + schema: + type: string + private: true + default: "" + - variable: CMD_MINIO_ENDPOINT + label: "CMD_MINIO_ENDPOINT" + description: "Address of your Minio endpoint/instance" + schema: + type: string + default: "" + - variable: CMD_MINIO_PORT + label: "CMD_MINIO_ACCESS_KEY" + description: "Port that is used for your Minio instance" + schema: + type: string + default: "" + - variable: CMD_MINIO_SECURE + label: "CMD_MINIO_SECURE" + description: "If set to true HTTPS is used for Minio" + schema: + type: boolean + default: true + - variable: imgursettings + label: "Imgur Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_IMGUR_CLIENTID + label: "CMD_IMGUR_CLIENTID" + description: "Imgur API client id" + schema: + type: string + private: true + default: "" + - variable: lutimsettings + label: "Lutim Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CMD_LUTIM_URL + label: "CMD_LUTIM_URL" + description: "When CMD_IMAGE_UPLOAD_TYPE is set to lutim, you can setup the lutim url" + schema: + type: string + default: "" + - variable: logsettings + label: "Logs Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DEBUG + label: "DEBUG" + description: "Set debug mode, show more logs" + schema: + type: boolean + default: false + - variable: CMD_LOGLEVEL + label: "CMD_LOGLEVEL" + description: "Defines what kind of logs are provided to stdout." + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "verbose" + description: "verbose" + - value: "debug" + description: "debug" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: generalsettings - label: "General Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_FORBIDDEN_NOTE_IDS - label: "CMD_FORBIDDEN_NOTE_IDS" - description: "disallow creation of notes, even if allowFreeUrl or CMD_ALLOW_FREEURL is true" - schema: - type: string - default: "robots.txt, favicon.ico, api, build, css, docs, fonts, js, uploads, vendor, views" - - variable: CMD_IMAGE_UPLOAD_TYPE - label: "CMD_IMAGE_UPLOAD_TYPE" - description: "Where to upload images." - schema: - type: string - default: "filesystem" - enum: - - value: "filesystem" - description: "filesystem" - - value: "imgur" - description: "imgur" - - value: "s3" - description: "s3" - - value: "minio" - description: "minio" - - value: "azure" - description: "azure" - - value: "lutim" - description: "lutim" - - variable: CMD_SOURCE_URL - label: "CMD_SOURCE_URL" - description: "Provides the link to the source code of HedgeDoc on the entry page" - schema: - type: string - default: "" - - variable: CMD_TOOBUSY_LAG - label: "CMD_TOOBUSY_LAG" - description: "CPU time for one event loop tick until node throttles connections. (milliseconds)" - schema: - type: int - default: 70 - - variable: CMD_ALLOW_GRAVATAR - label: "CMD_ALLOW_GRAVATAR" - description: "Set to false to disable Libravatar as profile picture source on your instance." - schema: - type: boolean - default: true - - variable: httpsettings - label: "HTTP Settings" - schema: - type: boolean - default: true - show_subquestions_if: true - subquestions: - - variable: CMD_DOMAIN - label: "CMD_DOMAIN" - description: "Domain name (eg. hedgedoc.org)" - schema: - type: string - default: "" - - variable: CMD_PROTOCOL_USESSL - label: "CMD_PROTOCOL_USESSL" - description: "Set to use SSL protocol for resources path (only applied when domain is set)" - schema: - type: boolean - default: false - - variable: CMD_URL_ADDPORT - label: "CMD_URL_ADDPORT" - description: "Set to add port on callback URL (ports 80 or 443 won't be applied) (only applied when domain is set)" - schema: - type: boolean - default: false - - variable: CMD_ALLOW_ORIGIN - label: "CMD_ALLOW_ORIGIN" - description: "Domain name whitelist (use comma to separate)" - schema: - type: string - default: "localhost" - - variable: websecsettings - label: "Web Security Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_HSTS_ENABLE - label: "CMD_HSTS_ENABLE" - description: "Set to enable HSTS if HTTPS is also enabled" - schema: - type: boolean - default: true - - variable: CMD_HSTS_INCLUDE_SUBDOMAINS - label: "CMD_HSTS_INCLUDE_SUBDOMAINS" - description: "Set to include subdomains in HSTS" - schema: - type: boolean - default: true - - variable: CMD_HSTS_MAX_AGE - label: "CMD_HSTS_MAX_AGE" - description: "Max duration in seconds to tell clients to keep HSTS status" - schema: - type: int - default: 31536000 - - variable: CMD_HSTS_PRELOAD - label: "CMD_HSTS_PRELOAD" - description: "Whether to allow preloading of the site's HSTS status" - schema: - type: boolean - default: true - - variable: CMD_CSP_ENABLE - label: "CMD_CSP_ENABLE" - description: "Whether to apply a Content-Security-Policy header to responses" - schema: - type: boolean - default: true - - variable: CMD_CSP_ADD_DISQUS - label: "CMD_CSP_ADD_DISQUS" - description: "Enable to allow users to add Disqus comments to their notes or presentations." - schema: - type: boolean - default: false - - variable: CMD_CSP_ADD_GOOGLE_ANALYTICS - label: "CMD_CSP_ADD_GOOGLE_ANALYTICS" - description: "Enable to allow users to add Google Analytics to their notes." - schema: - type: boolean - default: false - - variable: CMD_CSP_REPORTURI - label: "CMD_CSP_REPORTURI" - description: "Allows to add a URL for CSP reports in case of violations." - schema: - type: string - default: "" - - variable: CMD_CSP_ALLOW_FRAMING - label: "CMD_CSP_ALLOW_FRAMING" - description: "Disable to disallow embedding of the instance via iframe." - schema: - type: boolean - default: true - - variable: CMD_CSP_ALLOW_PDF_EMBED - label: "CMD_CSP_ALLOW_PDF_EMBED" - description: "Disable to disallow embedding PDFs." - schema: - type: boolean - default: true - - variable: CMD_COOKIE_POLICY - label: "CMD_COOKIE_POLICY" - description: "Set a SameSite policy whether cookies are send from cross-origin" - schema: - type: string - default: "lax" - enum: - - value: "lax" - description: "lax" - - value: "strict" - description: "strict" - - value: "none" - description: "none" - - variable: userprivillegesettings - label: "Users and Privileges Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_ALLOW_ANONYMOUS - label: "CMD_ALLOW_ANONYMOUS" - description: "Set to allow anonymous usage" - schema: - type: boolean - default: false - - variable: CMD_ALLOW_ANONYMOUS_EDITS - label: "CMD_ALLOW_ANONYMOUS_EDITS" - description: "If allowAnonymous is false: allow users to select freely permission, allowing guests to edit existing notes" - schema: - type: boolean - default: false - - variable: CMD_ALLOW_FREEURL - label: "CMD_ALLOW_FREEURL" - description: "Set to allow new note creation by accessing a nonexistent note URL" - schema: - type: boolean - default: false - - variable: CMD_REQUIRE_FREEURL_AUTHENTICATION - label: "CMD_REQUIRE_FREEURL_AUTHENTICATION" - description: "Set to require authentication for FreeURL mode style note creation" - schema: - type: boolean - default: true - - variable: CMD_DEFAULT_PERMISSION - label: "CMD_DEFAULT_PERMISSION" - description: "Set notes default permission (only applied on signed-in users)" - schema: - type: string - default: "editable" - enum: - - value: "editable" - description: "editable" - - value: "freely" - description: "freely" - - value: "limited" - description: "limited" - - value: "locked" - description: "locked" - - value: "protected" - description: "protected" - - value: "private" - description: "private" - - variable: CMD_SESSION_LIFE - label: "CMD_SESSION_LIFE" - description: "Cookie session life time in milliseconds." - schema: - type: int - default: 1209600000 - - variable: loginsettings - label: "Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_EMAIL - label: "CMD_EMAIL" - description: "Set to allow email sign-in" - schema: - type: boolean - default: true - - variable: CMD_ALLOW_EMAIL_REGISTER - label: "CMD_ALLOW_EMAIL_REGISTER" - description: "Set to allow registration of new accounts using an email address." - schema: - type: boolean - default: true - - variable: dropboxsettings - label: "Dropbox Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_DROPBOX_CLIENTID - label: "CMD_DROPBOX_CLIENTID" - description: "Dropbox API client id" - schema: - type: string - private: true - default: "" - - variable: CMD_DROPBOX_CLIENTSECRET - label: "CMD_DROPBOX_CLIENTSECRET" - description: "Dropbox API client secret" - schema: - type: string - private: true - default: "" - - variable: facebooksettings - label: "Facebook Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_FACEBOOK_CLIENTID - label: "CMD_FACEBOOK_CLIENTID" - description: "Facebook API client id" - schema: - type: string - private: true - default: "" - - variable: CMD_FACEBOOK_CLIENTSECRET - label: "CMD_FACEBOOK_CLIENTSECRET" - description: "Facebook API client secret" - schema: - type: string - private: true - default: "" - - variable: githubsettings - label: "Github Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_GITHUB_CLIENTID - label: "CMD_GITHUB_CLIENTID" - description: "Github API client id" - schema: - type: string - private: true - default: "" - - variable: CMD_GITHUB_CLIENTSECRET - label: "CMD_GITHUB_CLIENTSECRET" - description: "Github API client secret" - schema: - type: string - private: true - default: "" - - variable: gitlabsettings - label: "GitLab Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_GITLAB_SCOPE - label: "CMD_GITLAB_SCOPE" - description: "GitLab API requested scope" - schema: - type: string - default: "api" - enum: - - value: "api" - description: "api" - - value: "read_user" - description: "read_user" - - variable: CMD_GITLAB_BASEURL - label: "CMD_GITLAB_BASEURL" - description: "GitLab authentication endpoint" - schema: - type: string - default: "" - - variable: CMD_GITLAB_CLIENTID - label: "CMD_GITLAB_CLIENTID" - description: "GitLab API client id" - schema: - type: string - private: true - default: "" - - variable: CMD_GITLAB_CLIENTSECRET - label: "CMD_GITLAB_CLIENTSECRET" - description: "GitLab API client secret" - schema: - type: string - private: true - default: "" - - variable: CMD_GITLAB_VERSION - label: "CMD_GITLAB_VERSION" - description: "GitLab API version" - schema: - type: string - default: "v4" - enum: - - value: "v4" - description: "v4" - - value: "v3" - description: "v3" - - variable: googlesettings - label: "Google Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_GOOGLE_CLIENTID - label: "CMD_GOOGLE_CLIENTID" - description: "Google API client id" - schema: - type: string - private: true - default: "" - - variable: CMD_GOOGLE_CLIENTSECRET - label: "CMD_GOOGLE_CLIENTSECRET" - description: "Google API client secret" - schema: - type: string - private: true - default: "" - - variable: CMD_GOOGLE_HOSTEDDOMAIN - label: "CMD_GOOGLE_HOSTEDDOMAIN" - description: "Provided only if the user belongs to a hosted domain" - schema: - type: string - default: "" - - variable: twittersettings - label: "Twitter Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_TWITTER_CONSUMERKEY - label: "CMD_TWITTER_CONSUMERKEY" - description: "Twitter API consumer key" - schema: - type: string - private: true - default: "" - - variable: CMD_TWITTER_CONSUMERSECRET - label: "CMD_TWITTER_CONSUMERSECRET" - description: "Twitter API consumer secret" - schema: - type: string - private: true - default: "" - - variable: mattermostsettings - label: "Mattermost Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_MATTERMOST_BASEURL - label: "CMD_MATTERMOST_BASEURL" - description: "Mattermost authentication endpoint for versions below 5.0" - schema: - type: string - default: "" - - variable: CMD_MATTERMOST_CLIENTID - label: "CMD_MATTERMOST_CLIENTID" - description: "Mattermost API client id" - schema: - type: string - private: true - default: "" - - variable: CMD_MATTERMOST_CLIENTSECRET - label: "CMD_MATTERMOST_CLIENTSECRET" - description: "Mattermost API client secret" - schema: - type: string - private: true - default: "" - - variable: oauthsettings - label: "OAuth2 Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_OAUTH2_USER_PROFILE_URL - label: "CMD_OAUTH2_USER_PROFILE_URL" - description: "Where to retrieve information about a user after successful login" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR - label: "CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR" - description: "Where to find the username in the JSON from the user profile URL" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR - label: "CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR" - description: "Where to find the display-name in the JSON from the user profile URL" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR - label: "CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR" - description: "Where to find the email address in the JSON from the user profile URL" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_USER_PROFILE_ID_ATTR - label: "CMD_OAUTH2_USER_PROFILE_ID_ATTR" - description: "Where to find the dedicated user ID (optional, overrides CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR)" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_TOKEN_URL - label: "CMD_OAUTH2_TOKEN_URL" - description: "Sometimes called token endpoint, please refer to the documentation of your OAuth2 provider" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_AUTHORIZATION_URL - label: "CMD_OAUTH2_AUTHORIZATION_URL" - description: "Authorization URL of your provider, please refer to the documentation of your OAuth2 provider" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_CLIENT_ID - label: "CMD_OAUTH2_CLIENT_ID" - description: "You will get this from your OAuth2 provider when you register HedgeDoc as OAuth2-client" - schema: - type: string - private: true - default: "" - - variable: CMD_OAUTH2_CLIENT_SECRET - label: "CMD_OAUTH2_CLIENT_SECRET" - description: "You will get this from your OAuth2 provider when you register HedgeDoc as OAuth2-client" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_PROVIDERNAME - label: "CMD_OAUTH2_PROVIDERNAME" - description: "Optional name to be displayed at login form indicating the oAuth2 provider" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_SCOPE - label: "CMD_OAUTH2_SCOPE" - description: "Scope to request for OIDC (OpenID Connect) providers" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_ROLES_CLAIM - label: "CMD_OAUTH2_ROLES_CLAIM" - description: "ID token claim, which is supposed to provide an array of strings of roles" - schema: - type: string - default: "" - - variable: CMD_OAUTH2_ACCESS_ROLE - label: "CMD_OAUTH2_ACCESS_ROLE" - description: "The role which should be included in the ID token roles claim to grant access" - schema: - type: string - default: "" - - variable: ldapsettings - label: "LDAP Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_LDAP_URL - label: "CMD_LDAP_URL" - description: "URL of LDAP server" - schema: - type: string - default: "" - - variable: CMD_LDAP_BINDDN - label: "CMD_LDAP_BINDDN" - description: "bindDn for LDAP access" - schema: - type: string - default: "" - - variable: CMD_LDAP_BINDCREDENTIALS - label: "CMD_LDAP_BINDCREDENTIALS" - description: "bindCredentials for LDAP access" - schema: - type: string - default: "" - - variable: CMD_LDAP_SEARCHBASE - label: "CMD_LDAP_SEARCHBASE" - description: "LDAP directory to begin search from" - schema: - type: string - default: "" - - variable: CMD_LDAP_SEARCHFILTER - label: "CMD_LDAP_SEARCHFILTER" - description: "LDAP filter to search with" - schema: - type: string - default: "" - - variable: CMD_LDAP_SEARCHATTRIBUTES - label: "CMD_LDAP_SEARCHATTRIBUTES" - description: "LDAP attributes to search with (use comma to separate)" - schema: - type: string - default: "" - - variable: CMD_LDAP_USERIDFIELD - label: "CMD_LDAP_USERIDFIELD" - description: "The LDAP field which is used uniquely identify a user on HedgeDoc" - schema: - type: string - default: "" - - variable: CMD_LDAP_USERNAMEFIELD - label: "CMD_LDAP_USERNAMEFIELD" - description: "The LDAP field which is used as the username on HedgeDoc" - schema: - type: string - default: "" - - variable: CMD_LDAP_TLS_CA - label: "CMD_LDAP_TLS_CA" - description: "Root CA for LDAP TLS in PEM format (use comma to separate)" - schema: - type: string - default: "" - - variable: CMD_LDAP_PROVIDERNAME - label: "CMD_LDAP_PROVIDERNAME" - description: "CMD_LDAP_PROVIDERNAME" - schema: - type: string - default: "" - - variable: samlsettings - label: "SAML Login Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_SAML_IDPSSOURL - label: "CMD_SAML_IDPSSOURL" - description: "Authentication endpoint of IdP. for details" - schema: - type: string - default: "" - - variable: CMD_SAML_IDPCERT - label: "CMD_SAML_IDPCERT" - description: "Certificate file path of IdP in PEM format" - schema: - type: string - default: "" - - variable: CMD_SAML_CLIENTCERT - label: "CMD_SAML_CLIENTCERT" - description: "Certificate file path for the client in PEM format" - schema: - type: string - default: "" - - variable: CMD_SAML_ISSUER - label: "CMD_SAML_ISSUER" - description: "Issuer to supply to identity provider" - schema: - type: string - default: "" - - variable: CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT - label: "CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT" - description: "True to allow any authentication method, false restricts to password authentication" - schema: - type: boolean - default: false - - variable: CMD_SAML_IDENTIFIERFORMAT - label: "CMD_SAML_IDENTIFIERFORMAT" - description: "Name identifier format" - schema: - type: string - default: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" - - variable: CMD_SAML_GROUPATTRIBUTE - label: "CMD_SAML_GROUPATTRIBUTE" - description: "Attribute name for group list" - schema: - type: string - default: "" - - variable: CMD_SAML_REQUIREDGROUPS - label: "CMD_SAML_REQUIREDGROUPS" - description: "Group names that allowed (use vertical bar to separate)" - schema: - type: string - default: "" - - variable: CMD_SAML_EXTERNALGROUPS - label: "CMD_SAML_EXTERNALGROUPS" - description: "Group names that not allowed (use vertical bar to separate) " - schema: - type: string - default: "" - - variable: CMD_SAML_ATTRIBUTE_ID - label: "CMD_SAML_ATTRIBUTE_ID" - description: "Attribute map for id" - schema: - type: string - default: "" - - variable: CMD_SAML_ATTRIBUTE_USERNAME - label: "CMD_SAML_ATTRIBUTE_USERNAME" - description: "Attribute map for username" - schema: - type: string - default: "" - - variable: CMD_SAML_ATTRIBUTE_EMAIL - label: "CMD_SAML_ATTRIBUTE_EMAIL" - description: "Attribute map for email" - schema: - type: string - default: "" - - variable: CMD_SAML_PROVIDERNAME - label: "CMD_SAML_PROVIDERNAME" - description: "Optional name to be displayed at login form indicating the SAML provider" - schema: - type: string - default: "" - - variable: amazonsettings - label: "Amazon S3 Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_S3_ACCESS_KEY_ID - label: "CMD_S3_ACCESS_KEY_ID" - description: "AWS access key id" - schema: - type: string - private: true - default: "" - - variable: CMD_S3_SECRET_ACCESS_KEY - label: "CMD_S3_SECRET_ACCESS_KEY" - description: "AWS secret key" - schema: - type: string - private: true - default: "" - - variable: CMD_S3_REGION - label: "CMD_S3_REGION" - description: "AWS S3 region" - schema: - type: string - default: "" - - variable: CMD_S3_BUCKET - label: "CMD_S3_BUCKET" - description: "AWS S3 bucket name" - schema: - type: string - default: "" - - variable: CMD_S3_ENDPOINT - label: "CMD_S3_ENDPOINT " - description: "S3 API endpoint if you don't use AWS name" - schema: - type: string - default: "" - - variable: azuresettings - label: "Azure Blob Storage Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_AZURE_CONNECTION_STRING - label: "CMD_AZURE_CONNECTION_STRING" - description: "Azure Blob Storage connection string" - schema: - type: string - default: "" - - variable: CMD_AZURE_CONTAINER - label: "CMD_AZURE_CONTAINER" - description: "Azure Blob Storage container name (automatically created if non existent)" - schema: - type: string - default: "" - - variable: miniosettings - label: "Minio Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_MINIO_ACCESS_KEY - label: "CMD_MINIO_ACCESS_KEY" - description: "Minio access key" - schema: - type: string - private: true - default: "" - - variable: CMD_MINIO_SECRET_KEY - label: "CMD_MINIO_SECRET_KEY" - description: "Minio secret key" - schema: - type: string - private: true - default: "" - - variable: CMD_MINIO_ENDPOINT - label: "CMD_MINIO_ENDPOINT" - description: "Address of your Minio endpoint/instance" - schema: - type: string - default: "" - - variable: CMD_MINIO_PORT - label: "CMD_MINIO_ACCESS_KEY" - description: "Port that is used for your Minio instance" - schema: - type: string - default: "" - - variable: CMD_MINIO_SECURE - label: "CMD_MINIO_SECURE" - description: "If set to true HTTPS is used for Minio" - schema: - type: boolean - default: true - - variable: imgursettings - label: "Imgur Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_IMGUR_CLIENTID - label: "CMD_IMGUR_CLIENTID" - description: "Imgur API client id" - schema: - type: string - private: true - default: "" - - variable: lutimsettings - label: "Lutim Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: CMD_LUTIM_URL - label: "CMD_LUTIM_URL" - description: "When CMD_IMAGE_UPLOAD_TYPE is set to lutim, you can setup the lutim url" - schema: - type: string - default: "" - - variable: logsettings - label: "Logs Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: DEBUG - label: "DEBUG" - description: "Set debug mode, show more logs" - schema: - type: boolean - default: false - - variable: CMD_LOGLEVEL - label: "CMD_LOGLEVEL" - description: "Defines what kind of logs are provided to stdout." - schema: - type: string - default: "info" - enum: - - value: "info" - description: "info" - - value: "warn" - description: "warn" - - value: "error" - description: "error" - - value: "verbose" - description: "verbose" - - value: "debug" - description: "debug" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -892,16 +888,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/hedgedoc/templates/NOTES.txt b/charts/stable/hedgedoc/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/hedgedoc/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/hedgedoc/templates/_secrets.tpl b/charts/stable/hedgedoc/templates/_secrets.tpl index a52280dc59a..723bcbe3559 100644 --- a/charts/stable/hedgedoc/templates/_secrets.tpl +++ b/charts/stable/hedgedoc/templates/_secrets.tpl @@ -1,14 +1,8 @@ {{/* Define the secrets */}} {{- define "hedgedoc.secrets" -}} ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: hedgedoc-secrets {{- $hedgedocprevious := lookup "v1" "Secret" .Release.Namespace "hedgedoc-secrets" }} {{- $session_secret := "" }} +enabled: true data: {{- if $hedgedocprevious}} CMD_SESSION_SECRET: {{ index $hedgedocprevious.data "CMD_SESSION_SECRET" }} diff --git a/charts/stable/hedgedoc/templates/common.yaml b/charts/stable/hedgedoc/templates/common.yaml index f34e7e38cbb..9590ce96f1f 100644 --- a/charts/stable/hedgedoc/templates/common.yaml +++ b/charts/stable/hedgedoc/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{/* Render secrets for hedgedoc */}} -{{- include "hedgedoc.secrets" . }} +{{/* Render secret for hedgedoc */}} +{{- $secret := include "hedgedoc.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "secrets" $secret -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/hedgedoc/values.yaml b/charts/stable/hedgedoc/values.yaml index ad011229744..bb2340ffeb0 100644 --- a/charts/stable/hedgedoc/values.yaml +++ b/charts/stable/hedgedoc/values.yaml @@ -2,143 +2,145 @@ image: repository: tccr.io/truecharts/hedgedoc pullPolicy: IfNotPresent tag: 1.9.7@sha256:9e086ade3ada3ae0ef50dbd911d81fa4ce27ac5cb1131a5976c830fcfbc62b8d - -env: - NODE_ENV: "production" - CMD_PORT: "{{ .Values.service.main.ports.main.port }}" - CMD_DB_PORT: "5432" - CMD_DB_DIALECT: "postgres" - CMD_DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - CMD_DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - CMD_SESSION_SECRET: - secretKeyRef: - name: hedgedoc-secrets - key: CMD_SESSION_SECRET - CMD_DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - CMD_DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - # User Defined - CMD_FORBIDDEN_NOTE_IDS: "robots.txt, favicon.ico, api, build, css, docs, fonts, js, uploads, vendor, views" - CMD_IMAGE_UPLOAD_TYPE: "filesystem" - CMD_SOURCE_URL: "" - CMD_TOOBUSY_LAG: 70 - CMD_ALLOW_GRAVATAR: true - CMD_DOMAIN: false - CMD_PROTOCOL_USESSL: false - CMD_URL_ADDPORT: false - # CMD_ALLOW_ORIGIN: "localhost" - # CMD_HSTS_ENABLE: true - # CMD_HSTS_INCLUDE_SUBDOMAINS: true - # CMD_HSTS_MAX_AGE: 31536000 - # CMD_HSTS_PRELOAD: true - # CMD_CSP_ENABLE: true - # CMD_CSP_ADD_DISQUS: false - # CMD_CSP_ADD_GOOGLE_ANALYTICS: false - # CMD_CSP_REPORTURI: "" - # CMD_CSP_ALLOW_FRAMING: true - # CMD_CSP_ALLOW_PDF_EMBED: true - # CMD_COOKIE_POLICY: "lax" - # CMD_ALLOW_ANONYMOUS: false - # CMD_ALLOW_ANONYMOUS_EDITS: false - # CMD_ALLOW_FREEURL: false - # CMD_REQUIRE_FREEURL_AUTHENTICATION: true - # CMD_DEFAULT_PERMISSION: "editable" - # CMD_SESSION_LIFE: 1209600000 - # CMD_EMAIL: true - # CMD_ALLOW_EMAIL_REGISTER: true - # CMD_DROPBOX_CLIENTID: "" - # CMD_DROPBOX_CLIENTSECRET: "" - # CMD_FACEBOOK_CLIENTID: "" - # CMD_FACEBOOK_CLIENTSECRET: "" - # CMD_GITHUB_CLIENTID: "" - # CMD_GITHUB_CLIENTSECRET: "" - # CMD_GITLAB_SCOPE: "api" - # CMD_GITLAB_BASEURL: "" - # CMD_GITLAB_CLIENTID: "" - # CMD_GITLAB_CLIENTSECRET: "" - # CMD_GITLAB_VERSION: "v4" - # CMD_GOOGLE_CLIENTID: "" - # CMD_GOOGLE_CLIENTSECRET: "" - # CMD_GOOGLE_HOSTEDDOMAIN: "" - # CMD_TWITTER_CONSUMERKEY: "" - # CMD_TWITTER_CONSUMERSECRET: "" - # CMD_MATTERMOST_BASEURL: "" - # CMD_MATTERMOST_CLIENTID: "" - # CMD_MATTERMOST_CLIENTSECRET: "" - # CMD_OAUTH2_USER_PROFILE_URL: "" - # CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR: "" - # CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR: "" - # CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR: "" - # CMD_OAUTH2_USER_PROFILE_ID_ATTR: "" - # CMD_OAUTH2_TOKEN_URL: "" - # CMD_OAUTH2_AUTHORIZATION_URL: "" - # CMD_OAUTH2_CLIENT_ID: "" - # CMD_OAUTH2_CLIENT_SECRET: "" - # CMD_OAUTH2_PROVIDERNAME: "" - # CMD_OAUTH2_SCOPE: "" - # CMD_OAUTH2_ROLES_CLAIM: "" - # CMD_OAUTH2_ACCESS_ROLE: "" - # CMD_LDAP_URL: "" - # CMD_LDAP_BINDDN: "" - # CMD_LDAP_BINDCREDENTIALS: "" - # CMD_LDAP_SEARCHBASE: "" - # CMD_LDAP_SEARCHFILTER: "" - # CMD_LDAP_SEARCHATTRIBUTES: "" - # CMD_LDAP_USERIDFIELD: "" - # CMD_LDAP_USERNAMEFIELD: "" - # CMD_LDAP_TLS_CA: "" - # CMD_LDAP_PROVIDERNAME: "" - # CMD_SAML_IDPSSOURL: "" - # CMD_SAML_IDPCERT: "" - # CMD_SAML_CLIENTCERT: "" - # CMD_SAML_ISSUER: "" - # CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT: false - # CMD_SAML_IDENTIFIERFORMAT: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" - # CMD_SAML_GROUPATTRIBUTE: "" - # CMD_SAML_REQUIREDGROUPS: "" - # CMD_SAML_EXTERNALGROUPS: "" - # CMD_SAML_ATTRIBUTE_ID: "" - # CMD_SAML_ATTRIBUTE_USERNAME: "" - # CMD_SAML_ATTRIBUTE_EMAIL: "" - # CMD_SAML_PROVIDERNAME: "" - # CMD_S3_ACCESS_KEY_ID: "" - # CMD_S3_SECRET_ACCESS_KEY: "" - # CMD_S3_REGION: "" - # CMD_S3_BUCKET: "" - # CMD_S3_ENDPOINT: "" - # CMD_AZURE_CONNECTION_STRING: "" - # CMD_AZURE_CONTAINER: "" - # CMD_MINIO_ACCESS_KEY: "" - # CMD_MINIO_SECRET_KEY: "" - # CMD_MINIO_ENDPOINT: "" - # CMD_MINIO_PORT: "" - # CMD_MINIO_SECURE: true - # CMD_IMGUR_CLIENTID: "" - # CMD_LUTIM_URL: "" - # DEBUG: false - # CMD_LOGLEVEL: "info" - service: main: ports: main: port: 10132 - persistence: uploads: enabled: true mountPath: "/hedgedoc/public/uploads" - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: hedgedoc - postgresqlDatabase: hedgedoc - +cnpg: + main: + enabled: true + user: hedgedoc + database: hedgedoc portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + NODE_ENV: "production" + CMD_PORT: "{{ .Values.service.main.ports.main.port }}" + CMD_DB_PORT: "5432" + CMD_DB_DIALECT: "postgres" + CMD_DB_USERNAME: "{{ .Values.cnpg.main.user }}" + CMD_DB_DATABASE: "{{ .Values.cnpg.main.database }}" + CMD_SESSION_SECRET: + secretKeyRef: + name: secrets + key: CMD_SESSION_SECRET + CMD_DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + CMD_DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + # User Defined + CMD_FORBIDDEN_NOTE_IDS: "robots.txt, favicon.ico, api, build, css, docs, fonts, js, uploads, vendor, views" + CMD_IMAGE_UPLOAD_TYPE: "filesystem" + CMD_SOURCE_URL: "" + CMD_TOOBUSY_LAG: 70 + CMD_ALLOW_GRAVATAR: true + CMD_DOMAIN: false + CMD_PROTOCOL_USESSL: false + CMD_URL_ADDPORT: false + # CMD_ALLOW_ORIGIN: "localhost" + # CMD_HSTS_ENABLE: true + # CMD_HSTS_INCLUDE_SUBDOMAINS: true + # CMD_HSTS_MAX_AGE: 31536000 + # CMD_HSTS_PRELOAD: true + # CMD_CSP_ENABLE: true + # CMD_CSP_ADD_DISQUS: false + # CMD_CSP_ADD_GOOGLE_ANALYTICS: false + # CMD_CSP_REPORTURI: "" + # CMD_CSP_ALLOW_FRAMING: true + # CMD_CSP_ALLOW_PDF_EMBED: true + # CMD_COOKIE_POLICY: "lax" + # CMD_ALLOW_ANONYMOUS: false + # CMD_ALLOW_ANONYMOUS_EDITS: false + # CMD_ALLOW_FREEURL: false + # CMD_REQUIRE_FREEURL_AUTHENTICATION: true + # CMD_DEFAULT_PERMISSION: "editable" + # CMD_SESSION_LIFE: 1209600000 + # CMD_EMAIL: true + # CMD_ALLOW_EMAIL_REGISTER: true + # CMD_DROPBOX_CLIENTID: "" + # CMD_DROPBOX_CLIENTSECRET: "" + # CMD_FACEBOOK_CLIENTID: "" + # CMD_FACEBOOK_CLIENTSECRET: "" + # CMD_GITHUB_CLIENTID: "" + # CMD_GITHUB_CLIENTSECRET: "" + # CMD_GITLAB_SCOPE: "api" + # CMD_GITLAB_BASEURL: "" + # CMD_GITLAB_CLIENTID: "" + # CMD_GITLAB_CLIENTSECRET: "" + # CMD_GITLAB_VERSION: "v4" + # CMD_GOOGLE_CLIENTID: "" + # CMD_GOOGLE_CLIENTSECRET: "" + # CMD_GOOGLE_HOSTEDDOMAIN: "" + # CMD_TWITTER_CONSUMERKEY: "" + # CMD_TWITTER_CONSUMERSECRET: "" + # CMD_MATTERMOST_BASEURL: "" + # CMD_MATTERMOST_CLIENTID: "" + # CMD_MATTERMOST_CLIENTSECRET: "" + # CMD_OAUTH2_USER_PROFILE_URL: "" + # CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR: "" + # CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR: "" + # CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR: "" + # CMD_OAUTH2_USER_PROFILE_ID_ATTR: "" + # CMD_OAUTH2_TOKEN_URL: "" + # CMD_OAUTH2_AUTHORIZATION_URL: "" + # CMD_OAUTH2_CLIENT_ID: "" + # CMD_OAUTH2_CLIENT_SECRET: "" + # CMD_OAUTH2_PROVIDERNAME: "" + # CMD_OAUTH2_SCOPE: "" + # CMD_OAUTH2_ROLES_CLAIM: "" + # CMD_OAUTH2_ACCESS_ROLE: "" + # CMD_LDAP_URL: "" + # CMD_LDAP_BINDDN: "" + # CMD_LDAP_BINDCREDENTIALS: "" + # CMD_LDAP_SEARCHBASE: "" + # CMD_LDAP_SEARCHFILTER: "" + # CMD_LDAP_SEARCHATTRIBUTES: "" + # CMD_LDAP_USERIDFIELD: "" + # CMD_LDAP_USERNAMEFIELD: "" + # CMD_LDAP_TLS_CA: "" + # CMD_LDAP_PROVIDERNAME: "" + # CMD_SAML_IDPSSOURL: "" + # CMD_SAML_IDPCERT: "" + # CMD_SAML_CLIENTCERT: "" + # CMD_SAML_ISSUER: "" + # CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT: false + # CMD_SAML_IDENTIFIERFORMAT: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" + # CMD_SAML_GROUPATTRIBUTE: "" + # CMD_SAML_REQUIREDGROUPS: "" + # CMD_SAML_EXTERNALGROUPS: "" + # CMD_SAML_ATTRIBUTE_ID: "" + # CMD_SAML_ATTRIBUTE_USERNAME: "" + # CMD_SAML_ATTRIBUTE_EMAIL: "" + # CMD_SAML_PROVIDERNAME: "" + # CMD_S3_ACCESS_KEY_ID: "" + # CMD_S3_SECRET_ACCESS_KEY: "" + # CMD_S3_REGION: "" + # CMD_S3_BUCKET: "" + # CMD_S3_ENDPOINT: "" + # CMD_AZURE_CONNECTION_STRING: "" + # CMD_AZURE_CONTAINER: "" + # CMD_MINIO_ACCESS_KEY: "" + # CMD_MINIO_SECRET_KEY: "" + # CMD_MINIO_ENDPOINT: "" + # CMD_MINIO_PORT: "" + # CMD_MINIO_SECURE: true + # CMD_IMGUR_CLIENTID: "" + # CMD_LUTIM_URL: "" + # DEBUG: false + # CMD_LOGLEVEL: "info" diff --git a/charts/stable/heimdall/Chart.yaml b/charts/stable/heimdall/Chart.yaml index 5f338218184..a09e61c8900 100644 --- a/charts/stable/heimdall/Chart.yaml +++ b/charts/stable/heimdall/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.5.5" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: An Application dashboard and launcher home: https://truecharts.org/charts/stable/heimdall @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/heimdall - https://github.com/linuxserver/Heimdall/ type: application -version: 14.0.9 +version: 15.0.0 annotations: truecharts.org/catagories: | - organizers truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/heimdall/questions.yaml b/charts/stable/heimdall/questions.yaml index bbcc22aa6b9..489653e56bf 100644 --- a/charts/stable/heimdall/questions.yaml +++ b/charts/stable/heimdall/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/heimdall/templates/NOTES.txt b/charts/stable/heimdall/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/heimdall/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/heimdall/templates/common.yaml b/charts/stable/heimdall/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/heimdall/templates/common.yaml +++ b/charts/stable/heimdall/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/heimdall/values.yaml b/charts/stable/heimdall/values.yaml index 5dae5570cd1..dff6b8d28d4 100644 --- a/charts/stable/heimdall/values.yaml +++ b/charts/stable/heimdall/values.yaml @@ -2,30 +2,30 @@ image: repository: tccr.io/truecharts/heimdall tag: 2.5.5@sha256:c429ef13bffdd55f184cf85acef5a002fdf656b5a03a06a7f4bb066fbe16671a pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10014 targetPort: 80 - -probes: - startup: - enabled: true - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + startup: + enabled: true diff --git a/charts/stable/homarr/Chart.yaml b/charts/stable/homarr/Chart.yaml index ac12af61db3..2b921991bda 100644 --- a/charts/stable/homarr/Chart.yaml +++ b/charts/stable/homarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.11.5" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place. home: https://truecharts.org/charts/stable/homarr icon: https://truecharts.org/img/hotlink-ok/chart-icons/homarr.png @@ -18,9 +18,8 @@ name: homarr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homarr - https://github.com/ajnart/homarr -version: 4.0.13 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/homarr/questions.yaml b/charts/stable/homarr/questions.yaml index b041fda2e37..ee3130d80d3 100644 --- a/charts/stable/homarr/questions.yaml +++ b/charts/stable/homarr/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -78,16 +74,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/homarr/templates/NOTES.txt b/charts/stable/homarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/homarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/homarr/templates/common.yaml b/charts/stable/homarr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/homarr/templates/common.yaml +++ b/charts/stable/homarr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/homarr/values.yaml b/charts/stable/homarr/values.yaml index 20a494fe44f..9f76fdf7b71 100644 --- a/charts/stable/homarr/values.yaml +++ b/charts/stable/homarr/values.yaml @@ -2,14 +2,12 @@ image: repository: tccr.io/truecharts/homarr tag: 0.11.5@sha256:ed4c906d1f017f5a49b6674b444f47bb444b1f7c22593f7a19036904faa146d2 pullPolicy: IfNotPresent - service: main: ports: main: port: 10245 targetPort: 7575 - persistence: config: enabled: true @@ -17,6 +15,6 @@ persistence: icons: enabled: true mountPath: "/app/public/icons" - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/home-assistant/Chart.yaml b/charts/stable/home-assistant/Chart.yaml index e05be605ba6..0c1bbb12eb4 100644 --- a/charts/stable/home-assistant/Chart.yaml +++ b/charts/stable/home-assistant/Chart.yaml @@ -3,11 +3,8 @@ appVersion: "2023.2.5" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + deprecated: false description: home-assistant App for TrueNAS SCALE home: https://truecharts.org/charts/stable/home-assistant @@ -27,9 +24,8 @@ sources: - https://github.com/home-assistant/home-assistant - https://github.com/cdr/code-server type: application -version: 18.0.42 +version: 19.0.0 annotations: truecharts.org/catagories: | - home-automation truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/home-assistant/questions.yaml b/charts/stable/home-assistant/questions.yaml index 7ab8458acc8..b345e2e4da1 100644 --- a/charts/stable/home-assistant/questions.yaml +++ b/charts/stable/home-assistant/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/home-assistant/templates/NOTES.txt b/charts/stable/home-assistant/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/home-assistant/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/home-assistant/templates/common.yaml b/charts/stable/home-assistant/templates/common.yaml index b9e7208f382..995efb03eb0 100644 --- a/charts/stable/home-assistant/templates/common.yaml +++ b/charts/stable/home-assistant/templates/common.yaml @@ -1,5 +1,5 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/home-assistant/values.yaml b/charts/stable/home-assistant/values.yaml index 820b2d876ad..b714fe845b4 100644 --- a/charts/stable/home-assistant/values.yaml +++ b/charts/stable/home-assistant/values.yaml @@ -2,61 +2,50 @@ image: repository: tccr.io/truecharts/home-assistant pullPolicy: IfNotPresent tag: 2023.2.5@sha256:551ee82347af025e02a7fc27e526d0c4f05e8b29e7bbe948edc6bc12d306fb5f - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 8123 targetPort: 8123 - -initContainers: - init: - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - command: ["/config/init/init.sh"] - volumeMounts: - - name: init - mountPath: "/config/init" - - name: config - mountPath: "/config" +workload: + main: + podSpec: + initContainers: + init: + type: init + enabled: true + imageSelector: image + command: ["/config/init/init.sh"] # # Enable devices to be discoverable # hostNetwork: true # # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet # dnsPolicy: ClusterFirstWithHostNet - homeassistant: trusted_proxies: [] - # Enable a prometheus-operator servicemonitor prometheus: serviceMonitor: enabled: false # interval: 1m # additionalLabels: {} - persistence: config: enabled: true - mountPath: "/config" + mountPath: /config + targetSelectAll: true init: - enabled: "true" + enabled: true + type: configmap + objectName: init mountPath: "/config/init" + defaultMode: "0777" readOnly: true - type: "custom" - volumeSpec: - configMap: - name: '{{ include "tc.common.names.fullname" . }}-init' - defaultMode: 0777 + targetSelector: + main: + init: {} configmap: init: @@ -117,7 +106,6 @@ configmap: echo "Removing HACS zip file..." rm "/config/custom_components/hacs.zip" echo "Installation complete." - configuration.yaml.default: |- # Configure a default setup of Home Assistant (frontend, api, etc) default_config: @@ -131,13 +119,11 @@ configmap: script: !include scripts.yaml scene: !include scenes.yaml recorder.default: |- - recorder: purge_keep_days: 30 commit_interval: 3 - db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.postgresql.url.complete | trimAll "\"" ) ) | quote }} + db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.cnpg.main.creds.std | trimAll "\"" ) ) | quote }} http.default: |- - http: use_x_forwarded_for: true trusted_proxies: @@ -148,21 +134,19 @@ configmap: - {{ . }} {{- end }} {{- end }} -postgresql: - enabled: true - postgresqlUsername: home-assistant - postgresqlDatabase: home-assistant - existingSecret: "dbcreds" - -influxdb: - enabled: false - architecture: standalone - database: home_assistant - authEnabled: false - persistence: - enabled: false - # storageClass: "" - # +cnpg: + main: + enabled: true + user: home-assistant + database: home-assistant portal: - enabled: true + open: + enabled: true + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/homebox/Chart.yaml b/charts/stable/homebox/Chart.yaml index 15433058b7e..6627955b047 100644 --- a/charts/stable/homebox/Chart.yaml +++ b/charts/stable/homebox/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.8.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Inventory and organization system built for the Home User. home: https://truecharts.org/charts/stable/homebox @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homebox - https://github.com/hay-kot/homebox type: application -version: 1.0.6 +version: 2.0.0 annotations: truecharts.org/catagories: | - inventory truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/homebox/questions.yaml b/charts/stable/homebox/questions.yaml index 07357b3590a..29846109ac8 100644 --- a/charts/stable/homebox/questions.yaml +++ b/charts/stable/homebox/questions.yaml @@ -10,6 +10,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -107,15 +108,10 @@ questions: private: true required: true default: "" + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -158,27 +154,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/homebox/templates/NOTES.txt b/charts/stable/homebox/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/homebox/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/homebox/templates/_secret.tpl b/charts/stable/homebox/templates/_secret.tpl index a9aa119619d..b3a51f34966 100644 --- a/charts/stable/homebox/templates/_secret.tpl +++ b/charts/stable/homebox/templates/_secret.tpl @@ -1,17 +1,8 @@ {{/* Define the secret */}} {{- define "homebox.secret" -}} -{{- $secretName := printf "%s-homebox-secret" (include "tc.common.names.fullname" .) }} - ---- -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -stringData: +enabled: true +data: HBOX_MODE: production HBOX_SWAGGER_SCHEMA: {{ .Values.service.main.ports.main.protocol | lower }} HBOX_STORAGE_DATA: {{ .Values.persistence.data.mountPath }} diff --git a/charts/stable/homebox/templates/common.yaml b/charts/stable/homebox/templates/common.yaml index 8e47aec9cc8..da9b3507a0a 100644 --- a/charts/stable/homebox/templates/common.yaml +++ b/charts/stable/homebox/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{/* Render secret */}} -{{- include "homebox.secret" . }} +{{/* Render secrets for homebox */}} +{{- $secrets := include "homebox.secret" . | fromYaml -}} +{{- if $secrets -}} +{{- $_ := set .Values.secret "homebox-secret" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/homebox/values.yaml b/charts/stable/homebox/values.yaml index 0d86f2f42f1..39b86574176 100644 --- a/charts/stable/homebox/values.yaml +++ b/charts/stable/homebox/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/homebox pullPolicy: IfNotPresent tag: 0.8.2@sha256:4068fcc7ee472444a13a4e1dc3f018dddf020f826dc170d870525bd2bcb19fb4 - homebox: allow_registration: true auto_increment_asset_id: true @@ -14,22 +13,25 @@ homebox: mailer_from: "" mailer_username: "" mailer_password: "" - -envFrom: - - secretRef: - name: '{{ include "tc.common.names.fullname" . }}-homebox-secret' - service: main: ports: main: - protocol: HTTP + protocol: http port: 10603 - persistence: data: enabled: true mountPath: /data - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + envFrom: + - secretRef: + name: "homebox-secret" diff --git a/charts/stable/homelablabelmaker/Chart.yaml b/charts/stable/homelablabelmaker/Chart.yaml index e96af4ec458..1c9302221b5 100644 --- a/charts/stable/homelablabelmaker/Chart.yaml +++ b/charts/stable/homelablabelmaker/Chart.yaml @@ -8,7 +8,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: DIY tool to create and print labels for Dell Poweredge and HP Proliant drive caddies. home: https://truecharts.org/charts/stable/homelablabelmaker @@ -27,4 +27,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homelablabelmaker - https://github.com/DavidSpek/homelablabelmaker type: application -version: 3.0.9 +version: 4.0.0 diff --git a/charts/stable/homelablabelmaker/questions.yaml b/charts/stable/homelablabelmaker/questions.yaml index b588db08a02..580cbc41982 100644 --- a/charts/stable/homelablabelmaker/questions.yaml +++ b/charts/stable/homelablabelmaker/questions.yaml @@ -10,17 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} +# Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -53,28 +50,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/homelablabelmaker/templates/NOTES.txt b/charts/stable/homelablabelmaker/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/homelablabelmaker/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/homelablabelmaker/templates/common.yaml b/charts/stable/homelablabelmaker/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/homelablabelmaker/templates/common.yaml +++ b/charts/stable/homelablabelmaker/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/homelablabelmaker/values.yaml b/charts/stable/homelablabelmaker/values.yaml index 0b449fd2012..aa05c9abbff 100644 --- a/charts/stable/homelablabelmaker/values.yaml +++ b/charts/stable/homelablabelmaker/values.yaml @@ -2,22 +2,19 @@ image: repository: tccr.io/truecharts/homelablabelmaker tag: latest@sha256:a1e41adaafade429f7603b32f603bc809b0bd3ee4433ac382fd803ef979dce73 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - service: main: ports: main: port: 10581 - protocol: HTTP + protocol: http targetPort: 80 - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 diff --git a/charts/stable/homepage/Chart.yaml b/charts/stable/homepage/Chart.yaml index 733cd14c16a..38c08a02a04 100644 --- a/charts/stable/homepage/Chart.yaml +++ b/charts/stable/homepage/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.6.9" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A highly customizable homepage home: https://truecharts.org/charts/stable/homepage icon: https://truecharts.org/img/hotlink-ok/chart-icons/homepage.png @@ -18,9 +18,8 @@ name: homepage sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homepage - https://github.com/benphelps/homepage -version: 2.0.24 +version: 3.0.0 annotations: truecharts.org/catagories: | - dashboard truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/homepage/questions.yaml b/charts/stable/homepage/questions.yaml index 4a0b5b7917c..32dc2fe0937 100644 --- a/charts/stable/homepage/questions.yaml +++ b/charts/stable/homepage/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -64,27 +60,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/homepage/templates/NOTES.txt b/charts/stable/homepage/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/homepage/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/homepage/templates/common.yaml b/charts/stable/homepage/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/homepage/templates/common.yaml +++ b/charts/stable/homepage/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/homepage/values.yaml b/charts/stable/homepage/values.yaml index b033d0c6987..d64a7a83133 100644 --- a/charts/stable/homepage/values.yaml +++ b/charts/stable/homepage/values.yaml @@ -2,19 +2,17 @@ image: repository: tccr.io/truecharts/homepage tag: 0.6.9@sha256:906adeec83ce48459c89224e6b5a6c362f417fb1b88597ae64d06ad3958f6302 pullPolicy: IfNotPresent - service: main: ports: main: port: 10352 - protocol: HTTP + protocol: http targetPort: 3000 - persistence: config: enabled: true mountPath: /app/config - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/homer/Chart.yaml b/charts/stable/homer/Chart.yaml index a5874fa002a..36e0e56ab44 100644 --- a/charts/stable/homer/Chart.yaml +++ b/charts/stable/homer/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "23.02.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A dead simple static homepage for your server to keep your services on hand. home: https://truecharts.org/charts/stable/homer icon: https://truecharts.org/img/hotlink-ok/chart-icons/homer.png @@ -20,9 +20,8 @@ name: homer sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homer - https://github.com/bastienwirtz/homer -version: 4.0.12 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/homer/questions.yaml b/charts/stable/homer/questions.yaml index 75606d76c4f..527f45b5cae 100644 --- a/charts/stable/homer/questions.yaml +++ b/charts/stable/homer/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: INIT_ASSETS + label: "INIT_ASSETS" + description: "Set 1 to generate example file or 0 to not generate" + schema: + type: string + default: "1" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: INIT_ASSETS - label: "INIT_ASSETS" - description: "Set 1 to generate example file or 0 to not generate" - schema: - type: string - default: "1" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -83,16 +79,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/homer/templates/NOTES.txt b/charts/stable/homer/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/homer/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/homer/templates/common.yaml b/charts/stable/homer/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/homer/templates/common.yaml +++ b/charts/stable/homer/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/homer/values.yaml b/charts/stable/homer/values.yaml index 719704d278d..f5a10a92880 100644 --- a/charts/stable/homer/values.yaml +++ b/charts/stable/homer/values.yaml @@ -2,25 +2,27 @@ image: repository: tccr.io/truecharts/homer tag: 23.02.2@sha256:df6c6888d7a5a856239299662b24f468000dc4893956ddd7bdca42bb1b9451b4 pullPolicy: IfNotPresent - -podSecurityContext: - runAsUser: 1000 - runAsGroup: 1000 - -env: - INIT_ASSETS: true - service: main: ports: main: port: 10178 targetPort: 8080 - persistence: config: enabled: true mountPath: "/www/assets" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsUser: 1000 + runAsGroup: 1000 +workload: + main: + podSpec: + containers: + main: + env: + INIT_ASSETS: true diff --git a/charts/stable/htpcmanager/Chart.yaml b/charts/stable/htpcmanager/Chart.yaml index 884d0dde60f..c2d7a64018c 100644 --- a/charts/stable/htpcmanager/Chart.yaml +++ b/charts/stable/htpcmanager/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: htpcmanager -version: 4.0.9 +version: 5.0.0 appVersion: "2021.11.17" description: Htpcmanager is a front end for many htpc related applications. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/htpcmanager/questions.yaml b/charts/stable/htpcmanager/questions.yaml index 30ca5451572..ee9a89acaf2 100644 --- a/charts/stable/htpcmanager/questions.yaml +++ b/charts/stable/htpcmanager/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/htpcmanager/templates/NOTES.txt b/charts/stable/htpcmanager/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/htpcmanager/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/htpcmanager/templates/common.yaml b/charts/stable/htpcmanager/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/htpcmanager/templates/common.yaml +++ b/charts/stable/htpcmanager/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/htpcmanager/values.yaml b/charts/stable/htpcmanager/values.yaml index 2f0f11d6046..76d06927435 100644 --- a/charts/stable/htpcmanager/values.yaml +++ b/charts/stable/htpcmanager/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/htpcmanager pullPolicy: IfNotPresent tag: v2021.11.17@sha256:3f167c4321214b0ed00e2f1f1ca7d5990671e44bc06c2ed5ec4901e755187ccd - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: targetPort: 8085 port: 8085 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/hyperion-ng/Chart.yaml b/charts/stable/hyperion-ng/Chart.yaml index ae1d651a8c3..aa10ce1003f 100644 --- a/charts/stable/hyperion-ng/Chart.yaml +++ b/charts/stable/hyperion-ng/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.0.14" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Hyperion is an opensource Bias or Ambient Lighting implementation home: https://truecharts.org/charts/stable/hyperion-ng icon: https://truecharts.org/img/hotlink-ok/chart-icons/hyperion-ng.png @@ -19,9 +19,8 @@ name: hyperion-ng sources: - https://github.com/truecharts/charts/tree/master/charts/stable/hyperion-ng - https://github.com/hyperion-project/hyperion.ng -version: 8.0.9 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/hyperion-ng/questions.yaml b/charts/stable/hyperion-ng/questions.yaml index 0bc4ebd863b..50eb3a0d016 100644 --- a/charts/stable/hyperion-ng/questions.yaml +++ b/charts/stable/hyperion-ng/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -136,16 +132,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/hyperion-ng/templates/NOTES.txt b/charts/stable/hyperion-ng/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/hyperion-ng/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/hyperion-ng/templates/common.yaml b/charts/stable/hyperion-ng/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/hyperion-ng/templates/common.yaml +++ b/charts/stable/hyperion-ng/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/hyperion-ng/values.yaml b/charts/stable/hyperion-ng/values.yaml index 1e56ec7a66d..5b991ae92d7 100644 --- a/charts/stable/hyperion-ng/values.yaml +++ b/charts/stable/hyperion-ng/values.yaml @@ -2,14 +2,6 @@ image: repository: tccr.io/truecharts/hyperion.ng tag: 2.0.14@sha256:d2a68d14655b0aca7c9babda8e2fba5abde5e1439607b7e92d38eafe8f0d85dc pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -37,11 +29,15 @@ service: enabled: true port: 19333 targetPort: 19333 - persistence: config: enabled: true mountPath: "/root/.hyperion" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/ipfs/Chart.yaml b/charts/stable/ipfs/Chart.yaml index 166465d97e8..1d2698e2eae 100644 --- a/charts/stable/ipfs/Chart.yaml +++ b/charts/stable/ipfs/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.18.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: IPFS is a global, versioned, peer-to-peer Interplanetary Filesystem. home: https://truecharts.org/charts/stable/ipfs @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ipfs - https://github.com/ipfs/kubo type: application -version: 5.0.14 +version: 6.0.0 annotations: truecharts.org/catagories: | - storage truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ipfs/questions.yaml b/charts/stable/ipfs/questions.yaml index 076e7943aec..3669b9245c2 100644 --- a/charts/stable/ipfs/questions.yaml +++ b/charts/stable/ipfs/questions.yaml @@ -11,44 +11,32 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: IPFS_SWARM_KEY + label: "IPFS_SWARM_KEY" + description: "The IPFS_SWARM_KEY creates swarm.key with the contents of the variable itself." + schema: + type: string + default: "" + - variable: IPFS_PROFILE + label: "IPFS_PROFILE (Initial install only)" + description: "When starting a container running ipfs for the first time with an empty data directory, it will call ipfs init to initialize configuration files and generate a new keypair. At this time, you can choose which profile to apply using the IPFS_PROFILE." + schema: + type: string + default: "server" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: IPFS_SWARM_KEY - label: "IPFS_SWARM_KEY" - description: "The IPFS_SWARM_KEY creates swarm.key with the contents of the variable itself." - schema: - type: string - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: IPFS_PROFILE - label: "IPFS_PROFILE (Initial install only)" - description: "When starting a container running ipfs for the first time with an empty data directory, it will call ipfs init to initialize configuration files and generate a new keypair. At this time, you can choose which profile to apply using the IPFS_PROFILE." - schema: - type: string - default: "server" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -187,16 +175,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ipfs/templates/NOTES.txt b/charts/stable/ipfs/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ipfs/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ipfs/templates/common.yaml b/charts/stable/ipfs/templates/common.yaml index ead65062525..a204deeeb4f 100644 --- a/charts/stable/ipfs/templates/common.yaml +++ b/charts/stable/ipfs/templates/common.yaml @@ -1 +1 @@ -{{- include "tc.common.loader.all" . }} +{{- include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ipfs/values.yaml b/charts/stable/ipfs/values.yaml index 7fc6807658f..14e4fa5f03e 100644 --- a/charts/stable/ipfs/values.yaml +++ b/charts/stable/ipfs/values.yaml @@ -2,20 +2,6 @@ image: repository: tccr.io/truecharts/ipfs pullPolicy: IfNotPresent tag: 0.18.1@sha256:933b164fb4bfc649c1374c7db6e513c367985c7305bdad3e079ea534f7f28bc0 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - IPFS_PROFILE: "server" - IPFS_SWARM_KEY: "" - IPFS_SWARM_KEY_FILE: "" - service: main: ports: @@ -33,7 +19,7 @@ service: enabled: true ports: peer-udp: - protocol: UDP + protocol: udp enabled: true targetPort: 4001 port: 4001 @@ -45,15 +31,6 @@ service: enabled: true targetPort: 8080 port: 10147 - -probes: - liveness: - path: "/webui" - readiness: - path: "/webui" - startup: - path: "/webui" - persistence: data: enabled: true @@ -67,6 +44,28 @@ persistence: ipns: enabled: true mountPath: "/ipns" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/webui" + readiness: + path: "/webui" + startup: + path: "/webui" + env: + IPFS_PROFILE: "server" + IPFS_SWARM_KEY: "" + IPFS_SWARM_KEY_FILE: "" diff --git a/charts/stable/ispy-agent-dvr/Chart.yaml b/charts/stable/ispy-agent-dvr/Chart.yaml index f0fbaabc269..b171ebe9917 100644 --- a/charts/stable/ispy-agent-dvr/Chart.yaml +++ b/charts/stable/ispy-agent-dvr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.5.3.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: iSpy's Agent DVR, a standalone DVR service to manage IP cameras. home: https://truecharts.org/charts/stable/ispy-agent-dvr icon: https://truecharts.org/img/hotlink-ok/chart-icons/ispy-agent-dvr.png @@ -20,9 +20,8 @@ name: ispy-agent-dvr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ispy-agent-dvr - https://github.com/doitandbedone/ispyagentdvr-docker -version: 4.0.19 +version: 5.0.0 annotations: truecharts.org/catagories: | - security truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ispy-agent-dvr/questions.yaml b/charts/stable/ispy-agent-dvr/questions.yaml index 36b9447725f..16eabd68ccd 100644 --- a/charts/stable/ispy-agent-dvr/questions.yaml +++ b/charts/stable/ispy-agent-dvr/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -255,16 +251,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ispy-agent-dvr/templates/NOTES.txt b/charts/stable/ispy-agent-dvr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ispy-agent-dvr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ispy-agent-dvr/templates/common.yaml b/charts/stable/ispy-agent-dvr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ispy-agent-dvr/templates/common.yaml +++ b/charts/stable/ispy-agent-dvr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ispy-agent-dvr/values.yaml b/charts/stable/ispy-agent-dvr/values.yaml index cfadf8f9937..ae18fedaf47 100644 --- a/charts/stable/ispy-agent-dvr/values.yaml +++ b/charts/stable/ispy-agent-dvr/values.yaml @@ -2,15 +2,6 @@ image: repository: tccr.io/truecharts/ispy-agent-dvr tag: 4.5.3.0@sha256:4171b73d12d93fe4690339533fd1e0b2b8b0f47f3e5f6f4d89a81fdc8d570303 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -22,7 +13,7 @@ service: ports: turn: enabled: true - protocol: UDP + protocol: udp port: 3478 targetPort: 3478 webrtc: @@ -30,60 +21,59 @@ service: ports: webrtc0: enabled: true - protocol: UDP + protocol: udp port: 50000 targetPort: 50000 webrtc1: enabled: true - protocol: UDP + protocol: udp port: 50001 targetPort: 50001 webrtc2: enabled: true - protocol: UDP + protocol: udp port: 50002 targetPort: 50002 webrtc3: enabled: true - protocol: UDP + protocol: udp port: 50003 targetPort: 50003 webrtc4: enabled: true - protocol: UDP + protocol: udp port: 50004 targetPort: 50004 webrtc5: enabled: true - protocol: UDP + protocol: udp port: 50005 targetPort: 50005 webrtc6: enabled: true - protocol: UDP + protocol: udp port: 50006 targetPort: 60005 webrtc7: enabled: true - protocol: UDP + protocol: udp port: 50007 targetPort: 50007 webrtc8: enabled: true - protocol: UDP + protocol: udp port: 50008 targetPort: 50008 webrtc9: enabled: true - protocol: UDP + protocol: udp port: 50009 targetPort: 50009 webrtc10: enabled: true - protocol: UDP + protocol: udp port: 50010 targetPort: 50010 - persistence: config: enabled: true @@ -94,6 +84,12 @@ persistence: commands: enabled: true mountPath: "/agent/Commands" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/iyuuplus/Chart.yaml b/charts/stable/iyuuplus/Chart.yaml index 63ee20445af..929ec6a20c1 100644 --- a/charts/stable/iyuuplus/Chart.yaml +++ b/charts/stable/iyuuplus/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: iyuuplus -version: 4.0.8 +version: 5.0.0 appVersion: "latest" description: The IYUU automatic seeding tool can automatically seed most PT sites in China, support downloader clusters, multiple disks, multiple download directories, connecting to remote downloaders, etc. type: application @@ -16,7 +16,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -26,4 +26,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/iyuuplus/questions.yaml b/charts/stable/iyuuplus/questions.yaml index 1236149f0bd..b3112534d8e 100644 --- a/charts/stable/iyuuplus/questions.yaml +++ b/charts/stable/iyuuplus/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -86,16 +82,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/iyuuplus/templates/NOTES.txt b/charts/stable/iyuuplus/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/iyuuplus/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/iyuuplus/templates/common.yaml b/charts/stable/iyuuplus/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/iyuuplus/templates/common.yaml +++ b/charts/stable/iyuuplus/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/iyuuplus/values.yaml b/charts/stable/iyuuplus/values.yaml index 92d92b3689d..666931349c5 100644 --- a/charts/stable/iyuuplus/values.yaml +++ b/charts/stable/iyuuplus/values.yaml @@ -2,22 +2,12 @@ image: repository: tccr.io/truecharts/iyuuplus pullPolicy: IfNotPresent tag: latest@sha256:46718f557ccbc9f6a11b546f5ea978ab09fafca80fabcf4405807c3d3379d60c - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: targetPort: 8787 port: 10188 - persistence: config: enabled: true @@ -28,6 +18,12 @@ persistence: btbackup: enabled: true mountPath: "/BT_backup" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/jackett/Chart.yaml b/charts/stable/jackett/Chart.yaml index 00f7cb70c47..bde7a97fc74 100644 --- a/charts/stable/jackett/Chart.yaml +++ b/charts/stable/jackett/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.20.2297" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: API Support for your favorite torrent trackers. home: https://truecharts.org/charts/stable/jackett @@ -22,10 +22,9 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/jackett - https://github.com/Jackett/Jackett type: application -version: 13.0.38 +version: 14.0.0 annotations: truecharts.org/catagories: | - media - test truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/jackett/questions.yaml b/charts/stable/jackett/questions.yaml index f59234a7409..99757bc35b0 100644 --- a/charts/stable/jackett/questions.yaml +++ b/charts/stable/jackett/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/jackett/templates/NOTES.txt b/charts/stable/jackett/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/jackett/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/jackett/templates/common.yaml b/charts/stable/jackett/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/jackett/templates/common.yaml +++ b/charts/stable/jackett/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/jackett/values.yaml b/charts/stable/jackett/values.yaml index 79387a8c5b8..1aab7607cc0 100644 --- a/charts/stable/jackett/values.yaml +++ b/charts/stable/jackett/values.yaml @@ -2,32 +2,32 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent tag: 0.20.2297@sha256:4de1541011cb56935ba5a8e28a58f6cbcf62a903393dc94581eda0b6e2aa117c - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: main: - protocol: HTTP + protocol: http targetPort: 9117 port: 9117 - -probes: - liveness: - path: "/UI/Login" - - readiness: - path: "/UI/Login" - - startup: - path: "/UI/Login" - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/UI/Login" + readiness: + path: "/UI/Login" + startup: + path: "/UI/Login" diff --git a/charts/stable/jellyfin/Chart.yaml b/charts/stable/jellyfin/Chart.yaml index af5af7590cf..0d582e66ed8 100644 --- a/charts/stable/jellyfin/Chart.yaml +++ b/charts/stable/jellyfin/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "10.8.9" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Jellyfin is a Free Software Media System home: https://truecharts.org/charts/stable/jellyfin @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/jellyfin - https://github.com/jellyfin/jellyfin type: application -version: 13.0.12 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/jellyfin/questions.yaml b/charts/stable/jellyfin/questions.yaml index 1f9e79d381f..7975b01bb1f 100644 --- a/charts/stable/jellyfin/questions.yaml +++ b/charts/stable/jellyfin/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: JELLYFIN_PublishedServerUrl + description: "Published Server URL" + label: "The Server URL to publish in UDP Auto Discovery response." + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: JELLYFIN_PublishedServerUrl - description: "Published Server URL" - label: "The Server URL to publish in UDP Auto Discovery response." - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -91,16 +87,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/jellyfin/templates/NOTES.txt b/charts/stable/jellyfin/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/jellyfin/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/jellyfin/templates/common.yaml b/charts/stable/jellyfin/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/jellyfin/templates/common.yaml +++ b/charts/stable/jellyfin/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/jellyfin/values.yaml b/charts/stable/jellyfin/values.yaml index ba591fe9986..42bdda0d3b3 100644 --- a/charts/stable/jellyfin/values.yaml +++ b/charts/stable/jellyfin/values.yaml @@ -2,20 +2,12 @@ image: repository: tccr.io/truecharts/jellyfin pullPolicy: IfNotPresent tag: 10.8.9@sha256:32efce54017dcefcd437dc179baabb0ed79ad44298b9d0850388bd69f8e9eac5 - -securityContext: - readOnlyRootFilesystem: false - -env: - JELLYFIN_PublishedServerUrl: "https://jelly.mydomain.com" - service: main: ports: main: port: 8096 targetPort: 8096 - persistence: config: enabled: true @@ -28,6 +20,16 @@ persistence: enabled: true mountPath: "/config/transcodes" type: "emptyDir" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + JELLYFIN_PublishedServerUrl: "https://jelly.mydomain.com" diff --git a/charts/stable/jellyseerr/Chart.yaml b/charts/stable/jellyseerr/Chart.yaml index de0851c1334..76c6fcdfa3d 100644 --- a/charts/stable/jellyseerr/Chart.yaml +++ b/charts/stable/jellyseerr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.4.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Jellyseerr is a fork of Overseerr with support for Jellyfin and Emby. It can be used to manage requests for your media library. home: https://truecharts.org/charts/stable/jellyseerr icon: https://truecharts.org/img/hotlink-ok/chart-icons/jellyseerr.png @@ -18,9 +18,8 @@ name: jellyseerr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/jellyseerr - https://github.com/Fallenbagel/jellyseerr -version: 4.0.12 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/jellyseerr/questions.yaml b/charts/stable/jellyseerr/questions.yaml index bc6a9b5c76c..5cd621c6004 100644 --- a/charts/stable/jellyseerr/questions.yaml +++ b/charts/stable/jellyseerr/questions.yaml @@ -10,46 +10,42 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: JELLYFIN_TYPE + label: "JELLYFIN_TYPE" + description: "For Emby users set this to emby, otherwise leave it blank" + schema: + type: string + default: "" + enum: + - value: "" + description: "" + - value: "emby" + description: "emby" + - variable: LOG_LEVEL + label: "LOG_LEVEL" + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: JELLYFIN_TYPE - label: "JELLYFIN_TYPE" - description: "For Emby users set this to emby, otherwise leave it blank" - schema: - type: string - default: "" - enum: - - value: "" - description: "" - - value: "emby" - description: "emby" - - variable: LOG_LEVEL - label: "LOG_LEVEL" - schema: - type: string - default: "info" - enum: - - value: "info" - description: "info" - - value: "debug" - description: "debug" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -98,16 +94,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/jellyseerr/templates/NOTES.txt b/charts/stable/jellyseerr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/jellyseerr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/jellyseerr/templates/common.yaml b/charts/stable/jellyseerr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/jellyseerr/templates/common.yaml +++ b/charts/stable/jellyseerr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/jellyseerr/values.yaml b/charts/stable/jellyseerr/values.yaml index fb16197cf68..52121fbb00a 100644 --- a/charts/stable/jellyseerr/values.yaml +++ b/charts/stable/jellyseerr/values.yaml @@ -2,23 +2,26 @@ image: repository: tccr.io/truecharts/jellyseerr tag: 1.4.1@sha256:61edd5bab2e8892ffdb1a31c2b3157650b85d8b7c64471d45e2fe2ab6ebb3a09 pullPolicy: IfNotPresent - -env: - PORT: "{{ .Values.service.main.ports.main.port }}" - # User Defined - JELLYFIN_TYPE: "" - LOG_LEVEL: "info" - service: main: ports: main: port: 10241 - persistence: config: enabled: true mountPath: "/app/config" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + # User Defined + JELLYFIN_TYPE: "" + LOG_LEVEL: "info" diff --git a/charts/stable/jupyter/Chart.yaml b/charts/stable/jupyter/Chart.yaml index 7f51ad7de65..5c8e48946d5 100644 --- a/charts/stable/jupyter/Chart.yaml +++ b/charts/stable/jupyter/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2023" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Jupyter a web based IDE home: https://truecharts.org/charts/stable/jupyter @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/jupyter - https://github.com/jupyter/docker-stacks type: application -version: 3.0.18 +version: 4.0.0 annotations: truecharts.org/catagories: | - Cloud diff --git a/charts/stable/jupyter/questions.yaml b/charts/stable/jupyter/questions.yaml index 3c46640ab07..1ccfde9ab6b 100644 --- a/charts/stable/jupyter/questions.yaml +++ b/charts/stable/jupyter/questions.yaml @@ -33,6 +33,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -64,15 +65,10 @@ questions: schema: type: boolean default: true + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -114,28 +110,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/jupyter/templates/NOTES.txt b/charts/stable/jupyter/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/jupyter/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/jupyter/templates/common.yaml b/charts/stable/jupyter/templates/common.yaml index cbf66c20818..b51394e00a4 100644 --- a/charts/stable/jupyter/templates/common.yaml +++ b/charts/stable/jupyter/templates/common.yaml @@ -1,2 +1 @@ -{{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/jupyter/values.yaml b/charts/stable/jupyter/values.yaml index 3816314ec16..057514d47ba 100644 --- a/charts/stable/jupyter/values.yaml +++ b/charts/stable/jupyter/values.yaml @@ -30,39 +30,38 @@ allsparkImage: repository: tccr.io/truecharts/jupyter-all-spark pullPolicy: IfNotPresent tag: v2023-02@sha256:fe321309b5a660918a6a77928e59b67a33d6b881aeebfc215e0a22fe80e63eb0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - jupyter: jupyter_cmd: lab restartable: true - -env: - NB_UID: "{{ .Values.security.PUID }}" - NB_GID: "{{ .Values.podSecurityContext.fsGroup }}" - NB_UMASK: "{{ .Values.security.UMASK }}" - # User Defined - DOCKER_STACKS_JUPYTER_CMD: "{{ .Values.jupyter.jupyter_cmd }}" - RESTARTABLE: '{{ ternary "yes" "no" .Values.jupyter.restartable }}' - service: main: ports: main: port: 10300 - protocol: HTTP + protocol: http targetPort: 8888 - persistence: data: enabled: true mountPath: /home/jovyan/work - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + NB_UID: "{{ .Values.securityContext.container.PUID }}" + NB_GID: "{{ .Values.securityContext.pod.fsGroup }}" + NB_UMASK: "{{ .Values.securityContext.container.UMASK }}" + # User Defined + DOCKER_STACKS_JUPYTER_CMD: "{{ .Values.jupyter.jupyter_cmd }}" + RESTARTABLE: '{{ ternary "yes" "no" .Values.jupyter.restartable }}' diff --git a/charts/stable/kasm/Chart.yaml b/charts/stable/kasm/Chart.yaml index 3a5ab865bdd..7a15832393f 100644 --- a/charts/stable/kasm/Chart.yaml +++ b/charts/stable/kasm/Chart.yaml @@ -7,7 +7,7 @@ appVersion: "1.12.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Kasm Workspaces is a streaming platform for delivering browser-based access to desktops, applications, and web services. home: https://truecharts.org/charts/stable/kasm @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/kasm - https://github.com/linuxserver/docker-kasm#readme type: application -version: 3.2.5 +version: 4.0.0 diff --git a/charts/stable/kasm/LICENSE b/charts/stable/kasm/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/charts/stable/kasm/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the โ€œLicenseโ€) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +โ€œBusiness Source Licenseโ€ is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN โ€œAS ISโ€ BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this Licenseโ€™s text to license +your works, and to refer to it using the trademark โ€œBusiness Source Licenseโ€, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this Licenseโ€™s text and the โ€œBusiness +Source Licenseโ€ name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where โ€œcompatibleโ€ means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text โ€œNoneโ€. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/charts/stable/kasm/questions.yaml b/charts/stable/kasm/questions.yaml index aa22c7313e4..ab9e3c393b4 100644 --- a/charts/stable/kasm/questions.yaml +++ b/charts/stable/kasm/questions.yaml @@ -17,29 +17,32 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: DOCKER_HUB_USERNAME + label: Docker Hub Username + description: Optionally specify a DockerHub Username to pull private images. + schema: + type: string + default: "" + - variable: DOCKER_HUB_PASSWORD + label: Docker Hub Password + description: Optionally specify a DockerHub password to pull private images. + schema: + type: string + private: true + default: "" + # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: App Configuration - label: Image Secrets - schema: - additional_attrs: true - type: dict - attrs: - - variable: DOCKER_HUB_USERNAME - label: Docker Hub Username - description: Optionally specify a DockerHub Username to pull private images. - schema: - type: string - default: "" - - variable: DOCKER_HUB_PASSWORD - label: Docker Hub Password - description: Optionally specify a DockerHub password to pull private images. - schema: - type: string - private: true - default: "" - variable: kasm group: App Configuration label: KASM Configuration @@ -59,15 +62,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -132,27 +130,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 0 # Include{resources} # Include{advanced} diff --git a/charts/stable/kasm/templates/NOTES.txt b/charts/stable/kasm/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/kasm/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/kasm/templates/common.yaml b/charts/stable/kasm/templates/common.yaml index 79d2cc9fa70..d4b623f9f7b 100644 --- a/charts/stable/kasm/templates/common.yaml +++ b/charts/stable/kasm/templates/common.yaml @@ -1,5 +1,5 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{- if hasKey .Values "kasm" -}} {{- if .Values.kasm.mountUdev -}} @@ -12,4 +12,4 @@ {{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/kasm/values.yaml b/charts/stable/kasm/values.yaml index eba9b3b1255..dfada0fd780 100644 --- a/charts/stable/kasm/values.yaml +++ b/charts/stable/kasm/values.yaml @@ -2,64 +2,60 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kasm tag: 1.12.0@sha256:18c929908d80199b2240b0a1787f93393272220750b4003978c8a7513b08cb0d - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - fsGroup: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - allowPrivilegeEscalation: true - privileged: true - -secretEnv: - DOCKER_HUB_PASSWORD: "" - DOCKER_HUB_USERNAME: "" - -env: - KASM_PORT: "{{ .Values.service.main.ports.main.port }}" - kasm: mountUdev: false mountInput: false - -probes: - liveness: - type: HTTPS - path: / - port: "{{ .Values.service.admin.ports.admin.targetPort }}" - readiness: - type: HTTPS - path: / - port: "{{ .Values.service.admin.ports.admin.targetPort }}" - startup: - type: HTTPS - path: / - port: "{{ .Values.service.admin.ports.admin.targetPort }}" - service: main: ports: main: port: 10350 - protocol: HTTPS + protocol: https admin: enabled: true ports: admin: enabled: true port: 10351 - protocol: HTTPS + protocol: https targetPort: 3000 - persistence: data: enabled: true mountPath: /opt varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + allowPrivilegeEscalation: true + privileged: true + runAsGroup: 0 + runAsUser: 0 + fsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: https + path: / + port: "{{ .Values.service.admin.ports.admin.targetPort }}" + readiness: + type: https + path: / + port: "{{ .Values.service.admin.ports.admin.targetPort }}" + startup: + type: https + path: / + port: "{{ .Values.service.admin.ports.admin.targetPort }}" + env: + KASM_PORT: "{{ .Values.service.main.ports.main.port }}" + DOCKER_HUB_PASSWORD: "" + DOCKER_HUB_USERNAME: "" diff --git a/charts/stable/kavita/Chart.yaml b/charts/stable/kavita/Chart.yaml index 38ffae7289d..4c45de46316 100644 --- a/charts/stable/kavita/Chart.yaml +++ b/charts/stable/kavita/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: kavita -version: 4.0.10 +version: 5.0.0 appVersion: "0.7.1" description: Kavita is a rocket fueled self-hosted digital library which supports a vast array of file formats type: application @@ -19,7 +19,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -29,4 +29,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/kavita/questions.yaml b/charts/stable/kavita/questions.yaml index f0a01ba9078..03d39029cc3 100644 --- a/charts/stable/kavita/questions.yaml +++ b/charts/stable/kavita/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -78,16 +74,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/kavita/templates/NOTES.txt b/charts/stable/kavita/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/kavita/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/kavita/templates/common.yaml b/charts/stable/kavita/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/kavita/templates/common.yaml +++ b/charts/stable/kavita/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/kavita/values.yaml b/charts/stable/kavita/values.yaml index 90719ce9586..ca5e7744bf5 100644 --- a/charts/stable/kavita/values.yaml +++ b/charts/stable/kavita/values.yaml @@ -2,22 +2,12 @@ image: repository: tccr.io/truecharts/kavita pullPolicy: IfNotPresent tag: 0.7.1@sha256:078672266ce1d2d38ea5483ef9d6d07d8f5506d14545aa5fcd74c41d0bc48fb4 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: targetPort: 5000 port: 10189 - persistence: config: enabled: true @@ -25,6 +15,12 @@ persistence: manga: enabled: true mountPath: "/manga" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/kitchenowl/Chart.yaml b/charts/stable/kitchenowl/Chart.yaml index 25e5ab0e071..8559bf08bf3 100644 --- a/charts/stable/kitchenowl/Chart.yaml +++ b/charts/stable/kitchenowl/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: KitchenOwl is a smart self-hosted grocery list and recipe manager. home: https://truecharts.org/charts/stable/kitchenowl @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/kitchenowl - https://tombursch.github.io/kitchenowl type: application -version: 3.1.3 +version: 4.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/kitchenowl/questions.yaml b/charts/stable/kitchenowl/questions.yaml index 1f8401afb43..489eabb1223 100644 --- a/charts/stable/kitchenowl/questions.yaml +++ b/charts/stable/kitchenowl/questions.yaml @@ -10,32 +10,28 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: FRONT_URL + label: "FRONT_URL" + description: "The url the instance will be accessed. eg. http://192.168.1.100:10246 or https://kitchen.mydomain.com" + schema: + type: string + required: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: FRONT_URL - label: "FRONT_URL" - description: "The url the instance will be accessed. eg. http://192.168.1.100:10246 or https://kitchen.mydomain.com" - schema: - type: string - required: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -84,16 +80,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/kitchenowl/templates/NOTES.txt b/charts/stable/kitchenowl/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/kitchenowl/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/kitchenowl/templates/common.yaml b/charts/stable/kitchenowl/templates/common.yaml index b59eb1a0f0a..9f24493621b 100644 --- a/charts/stable/kitchenowl/templates/common.yaml +++ b/charts/stable/kitchenowl/templates/common.yaml @@ -1,5 +1,5 @@ -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{ include "kitchenowl.secrets" . }} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/kitchenowl/values.yaml b/charts/stable/kitchenowl/values.yaml index 92bdc2e1c8c..cc6b19fb781 100644 --- a/charts/stable/kitchenowl/values.yaml +++ b/charts/stable/kitchenowl/values.yaml @@ -2,40 +2,24 @@ image: repository: tccr.io/truecharts/kitchenowl-web pullPolicy: IfNotPresent tag: latest@sha256:a991e534dd274e66c82b5e249bfe2112b12ace5510db8b6c395d35b4cc65a08f - backendImage: repository: tccr.io/truecharts/kitchenowl-backend pullPolicy: IfNotPresent tag: latest@sha256:b1efa6d8d216e572fe728352dc8c8cf7d8decb41e64b04a7967eee0d3de2e393 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - FRONT_URL: "http://localhost:10246" - # Backend listens on 5000 websockets. - BACK_URL: "localhost:5000" - service: main: ports: main: - protocol: HTTP + protocol: http targetPort: 80 port: 10246 - additionalContainers: backend: name: backend image: "{{ .Values.backendImage.repository }}:{{ .Values.backendImage.tag }}" env: - name: FRONT_URL - value: "{{ .Values.env.FRONT_URL }}" + value: "{{ .Values.workload.main.podSpec.containers.main.env.FRONT_URL }}" # Backend also listens on 80, but afaik there is no use as of now # Changed port to 81 to avoid conflict with frontend - name: HTTP_PORT @@ -48,11 +32,25 @@ additionalContainers: volumeMounts: - name: data mountPath: "/data" - persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + FRONT_URL: "http://localhost:10246" + # Backend listens on 5000 websockets. + BACK_URL: "localhost:5000" diff --git a/charts/stable/kiwix-serve/Chart.yaml b/charts/stable/kiwix-serve/Chart.yaml index 9c291fbb7d8..b37c090d818 100644 --- a/charts/stable/kiwix-serve/Chart.yaml +++ b/charts/stable/kiwix-serve/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.4.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Kiwix enables you to have the whole Wikipedia at hand wherever you go! home: https://truecharts.org/charts/stable/kiwix-serve @@ -22,7 +22,7 @@ sources: - https://www.kiwix.org/ - https://github.com/kiwix/kiwix-tools/blob/master/docker/server type: application -version: 3.0.10 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/kiwix-serve/questions.yaml b/charts/stable/kiwix-serve/questions.yaml index 3f12f3722e5..8137b21a868 100644 --- a/charts/stable/kiwix-serve/questions.yaml +++ b/charts/stable/kiwix-serve/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: DOWNLOAD + label: DOWNLOAD + description: Add download link here to download contents https://wiki.kiwix.org/wiki/Content. You have to remove link after it's downloaded. + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: DOWNLOAD - label: DOWNLOAD - description: Add download link here to download contents https://wiki.kiwix.org/wiki/Content. You have to remove link after it's downloaded. - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -76,28 +72,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/kiwix-serve/templates/NOTES.txt b/charts/stable/kiwix-serve/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/kiwix-serve/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/kiwix-serve/templates/common.yaml b/charts/stable/kiwix-serve/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/kiwix-serve/templates/common.yaml +++ b/charts/stable/kiwix-serve/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/kiwix-serve/values.yaml b/charts/stable/kiwix-serve/values.yaml index a3fccd0b0af..875996a3b47 100644 --- a/charts/stable/kiwix-serve/values.yaml +++ b/charts/stable/kiwix-serve/values.yaml @@ -2,32 +2,31 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kiwix-serve tag: 3.4.0@sha256:cb780fc1ef163d6f3ed0b3c34e5a8032f4441ed63a5df29e232f6b6ccf3e44a9 - -args: ["*.zim"] - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -env: - DOWNLOAD: http://download.kiwix.org/zim/wikipedia_en_chemistry_nopic.zim - PORT: "{{ .Values.service.main.ports.main.port }}" - service: main: ports: main: port: 10323 - protocol: HTTP - + protocol: http persistence: data: enabled: true mountPath: /data - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: + DOWNLOAD: http://download.kiwix.org/zim/wikipedia_en_chemistry_nopic.zim + PORT: "{{ .Values.service.main.ports.main.port }}" + args: ["*.zim"] diff --git a/charts/stable/kms/Chart.yaml b/charts/stable/kms/Chart.yaml index 1c23c60517c..ebf6cf80dbf 100644 --- a/charts/stable/kms/Chart.yaml +++ b/charts/stable/kms/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "minimal" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Private Windows Activation Server for development and testing home: https://truecharts.org/charts/stable/kms @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/kms - https://github.com/Py-KMS-Organization/py-kms type: application -version: 13.0.11 +version: 14.0.0 annotations: truecharts.org/catagories: | - graywares truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/kms/questions.yaml b/charts/stable/kms/questions.yaml index b995978ee3e..7cea8602136 100644 --- a/charts/stable/kms/questions.yaml +++ b/charts/stable/kms/questions.yaml @@ -7,18 +7,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -47,16 +43,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/kms/templates/NOTES.txt b/charts/stable/kms/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/kms/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/kms/templates/common.yaml b/charts/stable/kms/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/kms/templates/common.yaml +++ b/charts/stable/kms/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/kms/values.yaml b/charts/stable/kms/values.yaml index f44187340f9..a24430386ca 100644 --- a/charts/stable/kms/values.yaml +++ b/charts/stable/kms/values.yaml @@ -2,21 +2,18 @@ image: repository: tccr.io/truecharts/kms pullPolicy: IfNotPresent tag: vminimal@sha256:fb868c6ad4b810d197941e10b1a004be72e0b839c9e0b8d13a6c934c17599b12 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 1688 targetPort: 1688 - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/komga/Chart.yaml b/charts/stable/komga/Chart.yaml index 847d093a822..271239e6750 100644 --- a/charts/stable/komga/Chart.yaml +++ b/charts/stable/komga/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.161.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A comics/mangas server to serve/stream pages via API home: https://truecharts.org/charts/stable/komga icon: https://truecharts.org/img/hotlink-ok/chart-icons/komga.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/komga - https://komga.org/ - https://github.com/gotson/komga -version: 8.0.12 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/komga/questions.yaml b/charts/stable/komga/questions.yaml index 45c9c6bd6f4..57e17afccbf 100644 --- a/charts/stable/komga/questions.yaml +++ b/charts/stable/komga/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -78,16 +74,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/komga/templates/NOTES.txt b/charts/stable/komga/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/komga/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/komga/templates/common.yaml b/charts/stable/komga/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/komga/templates/common.yaml +++ b/charts/stable/komga/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/komga/values.yaml b/charts/stable/komga/values.yaml index be99f326077..0b6c9931062 100644 --- a/charts/stable/komga/values.yaml +++ b/charts/stable/komga/values.yaml @@ -2,14 +2,12 @@ image: repository: tccr.io/truecharts/komga tag: 0.161.0@sha256:5e68351290afd7fd31ec5bdf50fe521e73944b749f0d2595203132b53c12bacd pullPolicy: IfNotPresent - service: main: ports: main: port: 10085 targetPort: 8080 - persistence: config: enabled: true @@ -17,6 +15,6 @@ persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/lama-cleaner/Chart.yaml b/charts/stable/lama-cleaner/Chart.yaml index 95378fcf5a0..04640d53672 100644 --- a/charts/stable/lama-cleaner/Chart.yaml +++ b/charts/stable/lama-cleaner/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.26.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Open-source inpainting tool powered by SOTA AI model. home: https://truecharts.org/charts/stable/lama-cleaner @@ -22,10 +22,9 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/lama-cleaner - https://github.com/Sanster/lama-cleaner type: application -version: 1.0.1 +version: 2.0.0 annotations: truecharts.org/catagories: | - media - AI truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/lama-cleaner/questions.yaml b/charts/stable/lama-cleaner/questions.yaml index 12a52d11a35..c5689e80dd5 100644 --- a/charts/stable/lama-cleaner/questions.yaml +++ b/charts/stable/lama-cleaner/questions.yaml @@ -21,6 +21,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -97,15 +98,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -155,28 +151,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/lama-cleaner/templates/NOTES.txt b/charts/stable/lama-cleaner/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/lama-cleaner/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/lama-cleaner/templates/common.yaml b/charts/stable/lama-cleaner/templates/common.yaml index 32d10b87350..c28c20655cd 100644 --- a/charts/stable/lama-cleaner/templates/common.yaml +++ b/charts/stable/lama-cleaner/templates/common.yaml @@ -1,9 +1,9 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{- $newArgs := (include "lama.args" . | fromYaml) }} -{{- $args := concat .Values.args $newArgs.args }} -{{- $_ := set .Values "args" $args -}} +{{- $args := concat ((get .Values.workload.main.podSpec.containers.main "args") | default list) $newArgs.args }} +{{- $_ := set .Values.workload.main.podSpec.containers.main "args" $args -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/lama-cleaner/values.yaml b/charts/stable/lama-cleaner/values.yaml index e2943b36f83..cc7a4988bb9 100644 --- a/charts/stable/lama-cleaner/values.yaml +++ b/charts/stable/lama-cleaner/values.yaml @@ -2,24 +2,11 @@ image: repository: tccr.io/truecharts/lama-cleaner-cpu pullPolicy: IfNotPresent tag: v0.26.1@sha256:5b9a166806fa1b7a2ab44196704e2772bf93dd2415fe869b0fabf072a61e356a - gpuImage: repository: tccr.io/truecharts/lama-cleaner-gpu tag: v0.26.1@sha256:14ee85f997664a5e638287609b7bff9829c65ead48ce445612ac258631f4fc7d pullPolicy: Always - imageSelector: image - -command: lama-cleaner - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - lamacleaner: model: lama input: "" @@ -29,14 +16,12 @@ lamacleaner: sd_cpu_text_encoder: false sd_enable_xformers: false debug: false - service: main: ports: main: - protocol: HTTP + protocol: http port: 10604 - persistence: torch: enabled: true @@ -44,6 +29,18 @@ persistence: huggingface: enabled: true mountPath: /root/.cache/huggingface - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + command: lama-cleaner diff --git a/charts/stable/lazylibrarian/Chart.yaml b/charts/stable/lazylibrarian/Chart.yaml index 6fb70ab1990..0748a6367c5 100644 --- a/charts/stable/lazylibrarian/Chart.yaml +++ b/charts/stable/lazylibrarian/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Get all your books, like series with Sonarr... home: https://truecharts.org/charts/stable/lazylibrarian @@ -22,9 +22,8 @@ sources: - https://gitlab.com/LazyLibrarian/LazyLibrarian.git - https://lazylibrarian.gitlab.io type: application -version: 13.0.19 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/lazylibrarian/questions.yaml b/charts/stable/lazylibrarian/questions.yaml index ae76460abc7..bd8eeb4a6c9 100644 --- a/charts/stable/lazylibrarian/questions.yaml +++ b/charts/stable/lazylibrarian/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/lazylibrarian/templates/NOTES.txt b/charts/stable/lazylibrarian/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/lazylibrarian/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/lazylibrarian/templates/common.yaml b/charts/stable/lazylibrarian/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/lazylibrarian/templates/common.yaml +++ b/charts/stable/lazylibrarian/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/lazylibrarian/values.yaml b/charts/stable/lazylibrarian/values.yaml index 8b9310bb672..b3f0a2959e9 100644 --- a/charts/stable/lazylibrarian/values.yaml +++ b/charts/stable/lazylibrarian/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/lazylibrarian pullPolicy: IfNotPresent tag: latest@sha256:bc97e9d46a50e5a90ba5606bcf24f473860306bcce94a312b3c2d0f451b9c1a0 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 5299 targetPort: 5299 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/leaf2mqtt/Chart.yaml b/charts/stable/leaf2mqtt/Chart.yaml index 6f676dd1719..12d9df567a9 100644 --- a/charts/stable/leaf2mqtt/Chart.yaml +++ b/charts/stable/leaf2mqtt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.6" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Nissan Leaf connected services to MQTT adapter home: https://truecharts.org/charts/stable/leaf2mqtt icon: https://truecharts.org/img/hotlink-ok/chart-icons/leaf2mqtt.png @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/leaf2mqtt - https://github.com/mitsumaui/leaf2mqtt - https://github.com/k8s-at-home/container-images -version: 6.0.8 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/leaf2mqtt/questions.yaml b/charts/stable/leaf2mqtt/questions.yaml index c585f23b089..9b3b412625b 100644 --- a/charts/stable/leaf2mqtt/questions.yaml +++ b/charts/stable/leaf2mqtt/questions.yaml @@ -8,88 +8,82 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: LEAF_USERNAME + label: "LEAF_USERNAME" + description: "Your NissanConnect username" + schema: + type: string + default: "leafuser" + required: true + - variable: LEAF_PASSWORD + label: "LEAF_PASSWORD" + description: "Your NissanConnect password" + schema: + type: string + default: "changeme" + required: true + - variable: MQTT_USERNAME + label: "MQTT_USERNAME" + description: "Your MQTT username" + schema: + type: string + default: "mqttuser" + required: true + - variable: MQTT_PASSWORD + label: "MQTT_PASSWORD" + description: "Your MQTT password" + schema: + type: string + default: "changeme" + required: true + - variable: LEAF_TYPE + label: "LEAF_TYPE" + schema: + type: string + default: "" + required: true + - variable: MQTT_HOST + label: "MQTT_HOST" + schema: + type: string + default: "" + required: true + - variable: MQTT_PORT + label: "MQTT_PORT" + schema: + type: int + default: 1883 + - variable: MQTT_BASE_TOPIC + label: "MQTT_BASE_TOPIC" + schema: + type: string + default: "leaf" + - variable: UPDATE_INTERVAL_MINUTES + label: "UPDATE_INTERVAL_MINUTES" + schema: + type: int + default: 60 + - variable: CHARGING_UPDATE_INTERVAL_MINUTES + label: "CHARGING_UPDATE_INTERVAL_MINUTES" + schema: + type: int + default: 60 + - variable: LOG_LEVEL + label: "LOG_LEVEL" + schema: + type: string + default: "Warning" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: LEAF_USERNAME - label: "LEAF_USERNAME" - description: "Your NissanConnect username" - schema: - type: string - default: "leafuser" - required: true - - variable: LEAF_PASSWORD - label: "LEAF_PASSWORD" - description: "Your NissanConnect password" - schema: - type: string - default: "changeme" - required: true - - variable: MQTT_USERNAME - label: "MQTT_USERNAME" - description: "Your MQTT username" - schema: - type: string - default: "mqttuser" - required: true - - variable: MQTT_PASSWORD - label: "MQTT_PASSWORD" - description: "Your MQTT password" - schema: - type: string - default: "changeme" - required: true - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: LEAF_TYPE - label: "LEAF_TYPE" - schema: - type: string - default: "" - required: true - - variable: MQTT_HOST - label: "MQTT_HOST" - schema: - type: string - default: "" - required: true - - variable: MQTT_PORT - label: "MQTT_PORT" - schema: - type: int - default: 1883 - - variable: MQTT_BASE_TOPIC - label: "MQTT_BASE_TOPIC" - schema: - type: string - default: "leaf" - - variable: UPDATE_INTERVAL_MINUTES - label: "UPDATE_INTERVAL_MINUTES" - schema: - type: int - default: 60 - - variable: CHARGING_UPDATE_INTERVAL_MINUTES - label: "CHARGING_UPDATE_INTERVAL_MINUTES" - schema: - type: int - default: 60 - - variable: LOG_LEVEL - label: "LOG_LEVEL" - schema: - type: string - default: "Warning" # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -104,16 +98,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/leaf2mqtt/templates/NOTES.txt b/charts/stable/leaf2mqtt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/leaf2mqtt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/leaf2mqtt/templates/common.yaml b/charts/stable/leaf2mqtt/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/leaf2mqtt/templates/common.yaml +++ b/charts/stable/leaf2mqtt/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/leaf2mqtt/values.yaml b/charts/stable/leaf2mqtt/values.yaml index a9853ef53b0..2d62e23a8da 100644 --- a/charts/stable/leaf2mqtt/values.yaml +++ b/charts/stable/leaf2mqtt/values.yaml @@ -2,44 +2,42 @@ image: repository: tccr.io/truecharts/leaf2mqtt tag: v0.6@sha256:73be3781982d96fb24c9ad5977baa19cd617422419593658435973e057951e79 pullPolicy: IfNotPresent - service: main: enabled: false ports: main: enabled: false - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - -secretEnv: - LEAF_USERNAME: "leafuser" - LEAF_PASSWORD: "changeme" - MQTT_USERNAME: "mqttuser" - MQTT_PASSWORD: "changeme" - -env: - LEAF_TYPE: "" - MQTT_HOST: "" - MQTT_PORT: 1883 - MQTT_BASE_TOPIC: leaf - UPDATE_INTERVAL_MINUTES: 60 - CHARGING_UPDATE_INTERVAL_MINUTES: 60 - LOG_LEVEL: "Warning" - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + LEAF_TYPE: "" + MQTT_HOST: "" + MQTT_PORT: 1883 + MQTT_BASE_TOPIC: leaf + UPDATE_INTERVAL_MINUTES: 60 + CHARGING_UPDATE_INTERVAL_MINUTES: 60 + LOG_LEVEL: "Warning" + LEAF_USERNAME: "leafuser" + LEAF_PASSWORD: "changeme" + MQTT_USERNAME: "mqttuser" + MQTT_PASSWORD: "changeme" diff --git a/charts/stable/libreddit/Chart.yaml b/charts/stable/libreddit/Chart.yaml index 05d576361ea..778c62e0d66 100644 --- a/charts/stable/libreddit/Chart.yaml +++ b/charts/stable/libreddit/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An alternative private front-end to Reddit home: https://truecharts.org/charts/stable/libreddit icon: https://truecharts.org/img/hotlink-ok/chart-icons/libreddit.png @@ -20,9 +20,8 @@ name: libreddit sources: - https://github.com/truecharts/charts/tree/master/charts/stable/libreddit - https://github.com/spikecodes/libreddit -version: 3.0.17 +version: 4.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/libreddit/questions.yaml b/charts/stable/libreddit/questions.yaml index 9ba9a8156fa..2e47b3c141e 100644 --- a/charts/stable/libreddit/questions.yaml +++ b/charts/stable/libreddit/questions.yaml @@ -10,6 +10,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -127,15 +128,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -175,16 +171,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/libreddit/templates/NOTES.txt b/charts/stable/libreddit/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/libreddit/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/libreddit/templates/common.yaml b/charts/stable/libreddit/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/libreddit/templates/common.yaml +++ b/charts/stable/libreddit/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/libreddit/values.yaml b/charts/stable/libreddit/values.yaml index ec1097c0d90..a91f6daf7e8 100644 --- a/charts/stable/libreddit/values.yaml +++ b/charts/stable/libreddit/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/libreddit tag: latest@sha256:0fef4295e8ad43f1e0de50cbf1f6d7624d7670bd8aedf59aacfe840d7fb5a53f pullPolicy: IfNotPresent - libreddit: theme: system front_page: default @@ -14,22 +13,12 @@ libreddit: use_hls: false hide_hls_notification: false autoplay_videos: false - -probes: - liveness: - path: "/settings" - readiness: - path: "/settings" - startup: - path: "/settings" - service: main: ports: main: port: 10257 targetPort: 8080 - configmap: libreddit: enabled: true @@ -44,10 +33,22 @@ configmap: LIBREDDIT_DEFAULT_USE_HLS: '{{ ternary "on" "off" .Values.libreddit.use_hls }}' LIBREDDIT_DEFAULT_HIDE_HLS_NOTIFICATION: '{{ ternary "on" "off" .Values.libreddit.hide_hls_notification }}' LIBREDDIT_DEFAULT_AUTOPLAY_VIDEOS: '{{ ternary "on" "off" .Values.libreddit.autoplay_videos }}' - -envFrom: - - configMapRef: - name: '{{ include "tc.common.names.fullname" . }}-libreddit' - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/settings" + readiness: + path: "/settings" + startup: + path: "/settings" + envFrom: + - configMapRef: + name: "libreddit" diff --git a/charts/stable/libremdb/Chart.yaml b/charts/stable/libremdb/Chart.yaml index 87857a8cf5f..409c14da9eb 100644 --- a/charts/stable/libremdb/Chart.yaml +++ b/charts/stable/libremdb/Chart.yaml @@ -3,11 +3,11 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 deprecated: false description: A free & open source IMDb front-end. home: https://truecharts.org/charts/stable/libremdb @@ -27,9 +27,8 @@ sources: - https://github.com/zyachel/libremdb - https://github.com/PussTheCat-org/docker-libremdb-quay type: application -version: 1.0.17 +version: 2.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/libremdb/questions.yaml b/charts/stable/libremdb/questions.yaml index 6aed71bf295..05b59ef01a5 100644 --- a/charts/stable/libremdb/questions.yaml +++ b/charts/stable/libremdb/questions.yaml @@ -10,67 +10,64 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXT_PUBLIC_URL + label: Next Public URL + description: Used for meta tags, no trailing slash. + schema: + type: string + required: true + default: "" + - variable: NEXT_TELEMETRY_DISABLED + label: Next Telemetry Disabled + schema: + type: string + default: "1" + enum: + - value: "0" + description: "False" + - value: "1" + description: "True" + - variable: axios + label: Show AXIOS Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AXIOS_USERAGENT + label: Axios User Agent + description: Default user agent for requesting data from IMDB. + schema: + type: string + default: "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0" + - variable: AXIOS_ACCEPT + label: Axios Accept + description: Default Accept Header. + schema: + type: string + default: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" + - variable: AXIOS_LANGUAGE + label: Axios Language + description: Forcing a certain language for data we get from IMDB. + schema: + type: string + default: "en-US,en;q=0.5" + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: NEXT_PUBLIC_URL - label: Next Public URL - description: Used for meta tags, no trailing slash. - schema: - type: string - required: true - default: "" - - variable: NEXT_TELEMETRY_DISABLED - label: Next Telemetry Disabled - schema: - type: string - default: "1" - enum: - - value: "0" - description: "False" - - value: "1" - description: "True" - - variable: axios - label: Show AXIOS Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: AXIOS_USERAGENT - label: Axios User Agent - description: Default user agent for requesting data from IMDB. - schema: - type: string - default: "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0" - - variable: AXIOS_ACCEPT - label: Axios Accept - description: Default Accept Header. - schema: - type: string - default: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" - - variable: AXIOS_LANGUAGE - label: Axios Language - description: Forcing a certain language for data we get from IMDB. - schema: - type: string - default: "en-US,en;q=0.5" + # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -113,27 +110,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/libremdb/templates/NOTES.txt b/charts/stable/libremdb/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/libremdb/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/libremdb/templates/common.yaml b/charts/stable/libremdb/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/libremdb/templates/common.yaml +++ b/charts/stable/libremdb/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/libremdb/values.yaml b/charts/stable/libremdb/values.yaml index 4ff5e7137ba..55028260a5c 100644 --- a/charts/stable/libremdb/values.yaml +++ b/charts/stable/libremdb/values.yaml @@ -2,35 +2,38 @@ image: repository: tccr.io/truecharts/libremdb pullPolicy: IfNotPresent tag: latest@sha256:dc89587d431d31a3160e2c1683488187a5e78b3a7c233aece9bf651697236fec - -env: - NEXT_PUBLIC_URL: http://localhost:3000 - NEXT_TELEMETRY_DISABLED: 1 - AXIOS_USERAGENT: "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0" - AXIOS_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" - AXIOS_LANGUAGE: "en-US,en;q=0.5" - USE_REDIS: true - REDIS_URL: - secretKeyRef: - name: rediscreds - key: url - service: main: ports: main: - protocol: HTTP + protocol: http targetPort: 3000 port: 10593 - persistence: config: enabled: true mountPath: /opt/app - redis: enabled: true - existingSecret: rediscreds portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + NEXT_PUBLIC_URL: http://localhost:3000 + NEXT_TELEMETRY_DISABLED: 1 + AXIOS_USERAGENT: "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0" + AXIOS_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" + AXIOS_LANGUAGE: "en-US,en;q=0.5" + USE_REDIS: true + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url diff --git a/charts/stable/lidarr/Chart.yaml b/charts/stable/lidarr/Chart.yaml index 9c2721cbcee..b9ff8e02f60 100644 --- a/charts/stable/lidarr/Chart.yaml +++ b/charts/stable/lidarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.1.3.2982" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: postgresql.enabled name: postgresql repository: https://charts.truecharts.org/ @@ -26,9 +26,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/lidarr - https://github.com/Lidarr/Lidarr type: application -version: 14.0.0 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/lidarr/questions.yaml b/charts/stable/lidarr/questions.yaml index b8acbbb74cb..0305ad9b7e7 100644 --- a/charts/stable/lidarr/questions.yaml +++ b/charts/stable/lidarr/questions.yaml @@ -10,40 +10,36 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: LIDARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: LIDARR__AUTHENTICATION_METHOD - label: Auth Method - description: Sets the auth method. - schema: - type: string - default: "" - enum: - - value: "" - description: In-App Setting - - value: External - description: External/None - - value: Basic - description: Basic - - value: Forms - description: Forms # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +88,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/lidarr/templates/NOTES.txt b/charts/stable/lidarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/lidarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/lidarr/templates/common.yaml b/charts/stable/lidarr/templates/common.yaml index 90075b16b37..539b471c1d2 100644 --- a/charts/stable/lidarr/templates/common.yaml +++ b/charts/stable/lidarr/templates/common.yaml @@ -1,6 +1,6 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/lidarr/values.yaml b/charts/stable/lidarr/values.yaml index f698cd11e9a..45cb49dd13b 100644 --- a/charts/stable/lidarr/values.yaml +++ b/charts/stable/lidarr/values.yaml @@ -2,62 +2,62 @@ image: repository: tccr.io/truecharts/lidarr pullPolicy: IfNotPresent tag: 1.1.3.2982@sha256:0f635e1c21c6e6ef8a67f246b3e7f1ca3409f1f08bf8d2006abfaa89da55d534 - -securityContext: - readOnlyRootFilesystem: false - -env: - LIDARR__PORT: "{{ .Values.service.main.ports.main.port }}" - LIDARR__AUTHENTICATION_METHOD: "" - LIDARR__POSTGRES_PORT: 5432 - LIDARR__POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - LIDARR__POSTGRES_MAIN_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - LIDARR__POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - LIDARR__POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - service: main: ports: main: port: 8686 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - persistence: config: enabled: true mountPath: /config +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: dbcreds - postgresqlDatabase: lidarr - postgresqlUsername: lidarr - + database: lidarr + user: lidarr portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + env: + LIDARR__PORT: "{{ .Values.service.main.ports.main.port }}" + LIDARR__AUTHENTICATION_METHOD: "" + LIDARR__POSTGRES_PORT: 5432 + LIDARR__POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + LIDARR__POSTGRES_MAIN_DB: "{{ .Values.cnpg.main.database }}" + LIDARR__POSTGRES_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + LIDARR__POSTGRES_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password diff --git a/charts/stable/linkding/Chart.yaml b/charts/stable/linkding/Chart.yaml index fedfca6bf33..103414f5e0b 100644 --- a/charts/stable/linkding/Chart.yaml +++ b/charts/stable/linkding/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.17.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Linkding is a simple bookmark service that you can host yourself. It's designed be to be minimal, fast and easy. home: https://truecharts.org/charts/stable/linkding icon: https://truecharts.org/img/hotlink-ok/chart-icons/linkding.png @@ -19,9 +19,8 @@ name: linkding sources: - https://github.com/truecharts/charts/tree/master/charts/stable/linkding - https://github.com/sissbruecker/linkding -version: 4.0.13 +version: 5.0.0 annotations: truecharts.org/catagories: | - bookmarks truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/linkding/questions.yaml b/charts/stable/linkding/questions.yaml index eda599b6ee3..02ee7e7daa0 100644 --- a/charts/stable/linkding/questions.yaml +++ b/charts/stable/linkding/questions.yaml @@ -13,69 +13,57 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: DJANGO_SUPERUSER_USERNAME + label: "Superuser Username (Initial install only)" + schema: + type: string + default: "" + required: true + - variable: DJANGO_SUPERUSER_EMAIL + label: "Superuser Email (Initial install only)" + schema: + type: string + default: "" + required: true + - variable: DJANGO_SUPERUSER_PASSWORD + label: "Superuser Password (Initial install only)" + schema: + type: string + default: "" + private: true + required: true + - variable: LD_DISABLE_BACKGROUND_TASKS + label: "Disable Background Tasks" + description: "Disables background tasks, such as creating snapshots for bookmarks on the web archive. Enabling this flag will prevent the background task processor from starting up, and prevents scheduling tasks. This might be useful if you are experiencing performance issues or other problematic behaviour due to background task processing." + schema: + type: boolean + default: false + - variable: LD_DISABLE_URL_VALIDATION + label: "Disable URL Validation" + description: "Completely disables URL validation for bookmarks. This can be useful if you intend to store non fully qualified domain name URLs, such as network paths, or you want to store URLs that use another protocol than http or https." + schema: + type: boolean + default: false + - variable: LD_REQUEST_TIMEOUT + label: "Request Timeout" + description: "Configures the request timeout in the uwsgi application server. This can be useful if you want to import a bookmark file with a high number of bookmarks and run into request timeouts." + schema: + type: int + default: 60 # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DJANGO_SUPERUSER_USERNAME - label: "Superuser Username (Initial install only)" - schema: - type: string - default: "" - required: true - - variable: DJANGO_SUPERUSER_EMAIL - label: "Superuser Email (Initial install only)" - schema: - type: string - default: "" - required: true - - variable: DJANGO_SUPERUSER_PASSWORD - label: "Superuser Password (Initial install only)" - schema: - type: string - default: "" - private: true - required: true - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: LD_DISABLE_BACKGROUND_TASKS - label: "Disable Background Tasks" - description: "Disables background tasks, such as creating snapshots for bookmarks on the web archive. Enabling this flag will prevent the background task processor from starting up, and prevents scheduling tasks. This might be useful if you are experiencing performance issues or other problematic behaviour due to background task processing." - schema: - type: boolean - default: false - - variable: LD_DISABLE_URL_VALIDATION - label: "Disable URL Validation" - description: "Completely disables URL validation for bookmarks. This can be useful if you intend to store non fully qualified domain name URLs, such as network paths, or you want to store URLs that use another protocol than http or https." - schema: - type: boolean - default: false - - variable: LD_REQUEST_TIMEOUT - label: "Request Timeout" - description: "Configures the request timeout in the uwsgi application server. This can be useful if you want to import a bookmark file with a high number of bookmarks and run into request timeouts." - schema: - type: int - default: 60 # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -124,16 +112,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/linkding/templates/NOTES.txt b/charts/stable/linkding/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/linkding/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/linkding/templates/common.yaml b/charts/stable/linkding/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/linkding/templates/common.yaml +++ b/charts/stable/linkding/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/linkding/values.yaml b/charts/stable/linkding/values.yaml index d27fc07bcd3..c9c71e0782b 100644 --- a/charts/stable/linkding/values.yaml +++ b/charts/stable/linkding/values.yaml @@ -2,38 +2,15 @@ image: repository: tccr.io/truecharts/linkding tag: 1.17.2@sha256:c874d9eb86968807d6dd09f4457c447c6b4bc86315e3537e87d69e868ce06e66 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - DJANGO_SUPERUSER_USERNAME: "superuser" - DJANGO_SUPERUSER_EMAIL: "super@example.com" - DJANGO_SUPERUSER_PASSWORD: "somesecret" - -env: - LD_SERVER_PORT: "{{ .Values.service.main.ports.main.port }}" - # User Defined - LD_REQUEST_TIMEOUT: 60 - LD_DISABLE_BACKGROUND_TASKS: false - LD_DISABLE_URL_VALIDATION: false - service: main: ports: main: port: 10210 - persistence: data: enabled: true mountPath: "/etc/linkding/data" - lifecycle: postStart: exec: @@ -55,6 +32,26 @@ lifecycle: echo "This file is to ensure that init script won't try to create a superuser again and fail because it already exsits" > /etc/linkding/data/.superuser_exists; echo "Superuser Created!"; fi; - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + LD_SERVER_PORT: "{{ .Values.service.main.ports.main.port }}" + # User Defined + LD_REQUEST_TIMEOUT: 60 + LD_DISABLE_BACKGROUND_TASKS: false + LD_DISABLE_URL_VALIDATION: false + DJANGO_SUPERUSER_USERNAME: "superuser" + DJANGO_SUPERUSER_EMAIL: "super@example.com" + DJANGO_SUPERUSER_PASSWORD: "somesecret" diff --git a/charts/stable/littlelink/Chart.yaml b/charts/stable/littlelink/Chart.yaml index 15c92208c75..ee8e73c51e5 100644 --- a/charts/stable/littlelink/Chart.yaml +++ b/charts/stable/littlelink/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Easy platform to combine all your social links home: https://truecharts.org/charts/stable/littlelink @@ -21,9 +21,8 @@ sources: - https://github.com/techno-tim/littlelink-server - https://github.com/sethcottle/littlelink type: application -version: 8.0.23 +version: 9.0.0 annotations: truecharts.org/catagories: | - social truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/littlelink/questions.yaml b/charts/stable/littlelink/questions.yaml index 7c76c81dba4..f4554c421c1 100644 --- a/charts/stable/littlelink/questions.yaml +++ b/charts/stable/littlelink/questions.yaml @@ -10,10 +10,11 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} -# Include{containerConfig} - variable: littlelink label: "" group: "App Configuration" @@ -336,14 +337,11 @@ questions: schema: type: string default: "" + +# Include{containerConfig} + # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -383,16 +381,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/littlelink/templates/NOTES.txt b/charts/stable/littlelink/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/littlelink/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/littlelink/templates/_configmap.tpl b/charts/stable/littlelink/templates/_configmap.tpl index b9cfa411c55..8a55b503b2d 100644 --- a/charts/stable/littlelink/templates/_configmap.tpl +++ b/charts/stable/littlelink/templates/_configmap.tpl @@ -1,10 +1,6 @@ {{/* Define the configmap */}} {{- define "littlelink.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: littlelinkconfig +enabled: true data: {{- if .Values.littlelink.meta_title }} META_TITLE: {{ .Values.littlelink.meta_title | quote }} diff --git a/charts/stable/littlelink/templates/common.yaml b/charts/stable/littlelink/templates/common.yaml index 214486b3b19..a759b19a618 100644 --- a/charts/stable/littlelink/templates/common.yaml +++ b/charts/stable/littlelink/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render configmap for littlelink */}} -{{- include "littlelink.configmap" . }} +{{- $configmap := include "littlelink.configmap" . | fromYaml -}} +{{- if $configmap -}} +{{- $_ := set .Values.configmap "config" $configmap -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/littlelink/values.yaml b/charts/stable/littlelink/values.yaml index 5dfc6db26c8..cf6abf7b048 100644 --- a/charts/stable/littlelink/values.yaml +++ b/charts/stable/littlelink/values.yaml @@ -2,18 +2,12 @@ image: repository: tccr.io/truecharts/littlelink-server pullPolicy: IfNotPresent tag: latest@sha256:84022d40588daec25f2e2c82e68c50c8b41b88f1629c034c3c459abebb0ac9ac - service: main: ports: main: port: 10040 targetPort: 3000 - -envFrom: - - configMapRef: - name: littlelinkconfig - littlelink: meta_title: "techno tim" meta_description: "techno tim link page" @@ -34,6 +28,15 @@ littlelink: tiktok: "https://www.tiktok.com/@technotim" kit: "https://kit.co/technotim" footer: "thanks for stopping by!" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + envFrom: + - configMapRef: + name: config diff --git a/charts/stable/logitech-media-server/Chart.yaml b/charts/stable/logitech-media-server/Chart.yaml index e3365dd681c..ee287e809e2 100644 --- a/charts/stable/logitech-media-server/Chart.yaml +++ b/charts/stable/logitech-media-server/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "8.4.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Logitech Media Server is a platform for home/office audio streaming. home: https://truecharts.org/charts/stable/logitech-media-server @@ -23,10 +23,9 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/logitech-media-server - https://github.com/Logitech/slimserver type: application -version: 6.1.16 +version: 7.0.0 annotations: truecharts.org/catagories: | - media - audio truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/logitech-media-server/questions.yaml b/charts/stable/logitech-media-server/questions.yaml index 2ed69ada252..7c8008712d0 100644 --- a/charts/stable/logitech-media-server/questions.yaml +++ b/charts/stable/logitech-media-server/questions.yaml @@ -10,6 +10,8 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} @@ -129,28 +131,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/logitech-media-server/templates/NOTES.txt b/charts/stable/logitech-media-server/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/logitech-media-server/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/logitech-media-server/templates/common.yaml b/charts/stable/logitech-media-server/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/logitech-media-server/templates/common.yaml +++ b/charts/stable/logitech-media-server/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/logitech-media-server/values.yaml b/charts/stable/logitech-media-server/values.yaml index 0020be8d0e1..bd087bce955 100644 --- a/charts/stable/logitech-media-server/values.yaml +++ b/charts/stable/logitech-media-server/values.yaml @@ -2,18 +2,6 @@ image: repository: tccr.io/truecharts/logitechmediaserver pullPolicy: IfNotPresent tag: 8.4.0@sha256:0fad4765fff207e02a3ba04c21c358629e2e9c8e1ad1eec2ed69d3112dd2c47d - -env: - HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -39,13 +27,25 @@ service: slimprotoudp: enabled: true port: 3483 - protocol: UDP + protocol: udp targetPort: 3483 - persistence: config: enabled: true mountPath: /config - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" diff --git a/charts/stable/matomo/Chart.yaml b/charts/stable/matomo/Chart.yaml index 42fed2202a4..097e997b68c 100644 --- a/charts/stable/matomo/Chart.yaml +++ b/charts/stable/matomo/Chart.yaml @@ -3,11 +3,11 @@ appVersion: "4.13.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: mariadb.enabled name: mariadb repository: https://deps.truecharts.org/ - version: 5.0.35 + version: 7.0.0 description: Matomo is the leading Free/Libre open analytics platform home: https://truecharts.org/charts/stable/matomo icon: https://truecharts.org/img/hotlink-ok/chart-icons/matomo.png @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/matomo - https://github.com/bitnami/bitnami-docker-matomo - https://github.com/matomo-org/matomo -version: 6.0.43 +version: 7.0.0 annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/matomo/questions.yaml b/charts/stable/matomo/questions.yaml index 08abf65e5ca..a3659279177 100644 --- a/charts/stable/matomo/questions.yaml +++ b/charts/stable/matomo/questions.yaml @@ -10,182 +10,178 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: BITNAMI_DEBUG + label: "BITNAMI_DEBUG" + description: "Increase verbosity on initialization logs." + schema: + type: boolean + default: false + - variable: MATOMO_USERNAME + label: "MATOMO_USERNAME (First Install Only)" + description: "Matomo application username" + schema: + type: string + required: true + default: "admin" + - variable: MATOMO_PASSWORD + label: "MATOMO_PASSWORD (First Install Only)" + description: "Matomo application password" + schema: + type: string + required: true + private: true + default: "" + - variable: MATOMO_HOST + label: "MATOMO_HOST (First Install Only)" + description: "Matomo application host" + schema: + type: string + required: true + default: "127.0.0.1" + - variable: MATOMO_EMAIL + label: "MATOMO_EMAIL (First Install Only)" + description: "Matomo application email" + schema: + type: string + required: true + default: "email@example.com" + - variable: MATOMO_WEBSITE_NAME + label: "MATOMO_WEBSITE_NAME (First Install Only)" + description: "Name of a website to track in Matomo" + schema: + type: string + required: true + default: "My Website" + - variable: MATOMO_WEBSITE_HOST + label: "MATOMO_WEBSITE_HOST (First Install Only)" + description: "Website's host or domain to track in Matomo" + schema: + type: string + required: true + default: "https://web.example.com" + - variable: MATOMO_SMTP_HOST + label: "MATOMO_SMTP_HOST (First Install Only)" + description: "Matomo SMTP host" + schema: + type: string + default: "" + - variable: MATOMO_SMTP_PORT + label: "MATOMO_SMTP_PORT (First Install Only)" + description: "Matomo SMTP port" + schema: + type: string + default: "" + - variable: MATOMO_SMTP_USER + label: "MATOMO_SMTP_USER (First Install Only)" + description: "Matomo SMTP user" + schema: + type: string + default: "" + - variable: MATOMO_SMTP_PASSWORD + label: "MATOMO_SMTP_PASSWORD (First Install Only)" + description: "Matomo SMTP password" + schema: + type: string + private: true + default: "" + - variable: MATOMO_SMTP_PROTOCOL + label: "MATOMO_SMTP_PROTOCOL (First Install Only)" + description: "Matomo SMTP protocol" + schema: + type: string + private: true + default: "none" + enum: + - value: ssl + description: "ssl" + - value: "tls" + description: "tls" + - value: none + description: "none" + - variable: MATOMO_SMTP_AUTH + label: "MATOMO_SMTP_AUTH (First Install Only)" + description: "Matomo SMTP authentication mechanism to use" + schema: + type: string + private: true + default: "Plain" + enum: + - value: Crammd5 + description: "Crammd5" + - value: "Login" + description: "Login" + - value: Plain + description: "Plain" + - variable: phpconfig + label: "PHP Config (Advanced)" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PHP_MEMORY_LIMIT + label: "PHP_MEMORY_LIMIT" + description: "Memory limit for PHP scripts" + schema: + type: string + default: "2048M" + - variable: PHP_ENABLE_OPCACHE + label: "PHP_ENABLE_OPCACHE" + description: "Enable OPcache for PHP scripts" + schema: + type: boolean + default: true + - variable: PHP_EXPOSE_PHP + label: "PHP_EXPOSE_PHP" + description: "Enables HTTP header with PHP version" + schema: + type: boolean + default: true + - variable: PHP_MAX_EXECUTION_TIME + label: "PHP_MAX_EXECUTION_TIME" + description: "Maximum execution time for PHP scripts" + schema: + type: string + default: "" + - variable: PHP_MAX_INPUT_TIME + label: "PHP_MAX_INPUT_TIME" + description: "Maximum input time for PHP scripts" + schema: + type: string + default: "" + - variable: PHP_MAX_INPUT_VARS + label: "PHP_MAX_INPUT_VARS" + description: "Maximum amount of input variables for PHP scripts" + schema: + type: string + default: "" + - variable: PHP_POST_MAX_SIZE + label: "PHP_POST_MAX_SIZE" + description: "Maximum size for PHP POST requests" + schema: + type: string + default: "" + - variable: PHP_UPLOAD_MAX_FILESIZE + label: "PHP_UPLOAD_MAX_FILESIZE" + description: "Maximum file size for PHP uploads" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: BITNAMI_DEBUG - label: "BITNAMI_DEBUG" - description: "Increase verbosity on initialization logs." - schema: - type: boolean - default: false - - variable: MATOMO_USERNAME - label: "MATOMO_USERNAME (First Install Only)" - description: "Matomo application username" - schema: - type: string - required: true - default: "admin" - - variable: MATOMO_PASSWORD - label: "MATOMO_PASSWORD (First Install Only)" - description: "Matomo application password" - schema: - type: string - required: true - private: true - default: "" - - variable: MATOMO_HOST - label: "MATOMO_HOST (First Install Only)" - description: "Matomo application host" - schema: - type: string - required: true - default: "127.0.0.1" - - variable: MATOMO_EMAIL - label: "MATOMO_EMAIL (First Install Only)" - description: "Matomo application email" - schema: - type: string - required: true - default: "email@example.com" - - variable: MATOMO_WEBSITE_NAME - label: "MATOMO_WEBSITE_NAME (First Install Only)" - description: "Name of a website to track in Matomo" - schema: - type: string - required: true - default: "My Website" - - variable: MATOMO_WEBSITE_HOST - label: "MATOMO_WEBSITE_HOST (First Install Only)" - description: "Website's host or domain to track in Matomo" - schema: - type: string - required: true - default: "https://web.example.com" - - variable: MATOMO_SMTP_HOST - label: "MATOMO_SMTP_HOST (First Install Only)" - description: "Matomo SMTP host" - schema: - type: string - default: "" - - variable: MATOMO_SMTP_PORT - label: "MATOMO_SMTP_PORT (First Install Only)" - description: "Matomo SMTP port" - schema: - type: string - default: "" - - variable: MATOMO_SMTP_USER - label: "MATOMO_SMTP_USER (First Install Only)" - description: "Matomo SMTP user" - schema: - type: string - default: "" - - variable: MATOMO_SMTP_PASSWORD - label: "MATOMO_SMTP_PASSWORD (First Install Only)" - description: "Matomo SMTP password" - schema: - type: string - private: true - default: "" - - variable: MATOMO_SMTP_PROTOCOL - label: "MATOMO_SMTP_PROTOCOL (First Install Only)" - description: "Matomo SMTP protocol" - schema: - type: string - private: true - default: "none" - enum: - - value: ssl - description: "ssl" - - value: "tls" - description: "tls" - - value: none - description: "none" - - variable: MATOMO_SMTP_AUTH - label: "MATOMO_SMTP_AUTH (First Install Only)" - description: "Matomo SMTP authentication mechanism to use" - schema: - type: string - private: true - default: "Plain" - enum: - - value: Crammd5 - description: "Crammd5" - - value: "Login" - description: "Login" - - value: Plain - description: "Plain" - - variable: phpconfig - label: "PHP Config (Advanced)" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: PHP_MEMORY_LIMIT - label: "PHP_MEMORY_LIMIT" - description: "Memory limit for PHP scripts" - schema: - type: string - default: "2048M" - - variable: PHP_ENABLE_OPCACHE - label: "PHP_ENABLE_OPCACHE" - description: "Enable OPcache for PHP scripts" - schema: - type: boolean - default: true - - variable: PHP_EXPOSE_PHP - label: "PHP_EXPOSE_PHP" - description: "Enables HTTP header with PHP version" - schema: - type: boolean - default: true - - variable: PHP_MAX_EXECUTION_TIME - label: "PHP_MAX_EXECUTION_TIME" - description: "Maximum execution time for PHP scripts" - schema: - type: string - default: "" - - variable: PHP_MAX_INPUT_TIME - label: "PHP_MAX_INPUT_TIME" - description: "Maximum input time for PHP scripts" - schema: - type: string - default: "" - - variable: PHP_MAX_INPUT_VARS - label: "PHP_MAX_INPUT_VARS" - description: "Maximum amount of input variables for PHP scripts" - schema: - type: string - default: "" - - variable: PHP_POST_MAX_SIZE - label: "PHP_POST_MAX_SIZE" - description: "Maximum size for PHP POST requests" - schema: - type: string - default: "" - - variable: PHP_UPLOAD_MAX_FILESIZE - label: "PHP_UPLOAD_MAX_FILESIZE" - description: "Maximum file size for PHP uploads" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -234,16 +230,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/matomo/templates/NOTES.txt b/charts/stable/matomo/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/matomo/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/matomo/templates/common.yaml b/charts/stable/matomo/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/matomo/templates/common.yaml +++ b/charts/stable/matomo/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/matomo/values.yaml b/charts/stable/matomo/values.yaml index f08c91e116c..81183201994 100644 --- a/charts/stable/matomo/values.yaml +++ b/charts/stable/matomo/values.yaml @@ -2,77 +2,11 @@ image: repository: tccr.io/truecharts/matomo tag: 4.13.3@sha256:3ff216e498ead52854c6ef9ecb5c39f89be51288451e8bbd18a72bcb9a12f229 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -# Run as root for the cron to work -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - BITNAMI_DEBUG: true - APACHE_HTTP_PORT_NUMBER: "{{ .Values.service.main.ports.main.port }}" - APACHE_HTTPS_PORT_NUMBER: "{{ .Values.service.https.ports.https.port }}" - MATOMO_DATABASE_PORT_NUMBER: 3306 - MATOMO_DATABASE_NAME: "{{ .Values.mariadb.mariadbDatabase }}" - MATOMO_DATABASE_USER: "{{ .Values.mariadb.mariadbUsername }}" - PHP_DATE_TIMEZONE: "{{ .Values.TZ }}" - # User / Site Config - MATOMO_USERNAME: "admin" - MATOMO_PASSWORD: "password" - MATOMO_EMAIL: "myemail@example.com" - MATOMO_WEBSITE_NAME: "My Website" - MATOMO_WEBSITE_HOST: "https://web.example.com" - MATOMO_HOST: "127.0.0.1" - # Reverse Proxy Config - MATOMO_ENABLE_PROXY_URI_HEADER: false - MATOMO_ENABLE_ASSUME_SECURE_PROTOCOL: false - MATOMO_ENABLE_FORCE_SSL: false - # No defaults, but usually this header is used - # MATOMO_PROXY_CLIENT_HEADER: "HTTP_X_FORWARDED_FOR" - # SMTP Config - MATOMO_SMTP_HOST: "" - MATOMO_SMTP_PORT: "" - MATOMO_SMTP_USER: "" - MATOMO_SMTP_PASSWORD: "" - # Available protocols are: "ssl", "tls", "none" - MATOMO_SMTP_PROTOCOL: "" - # Available mechanisms are: "Plain", "Login", "Crammd5" - MATOMO_SMTP_AUTH: "Plain" - # PHP Config - PHP_MEMORY_LIMIT: "2048M" - PHP_ENABLE_OPCACHE: true - # PHP_EXPOSE_PHP: - # PHP_MAX_EXECUTION_TIME: - # PHP_MAX_INPUT_TIME: - # PHP_MAX_INPUT_VARS: - # PHP_POST_MAX_SIZE: - # PHP_UPLOAD_MAX_FILESIZE: - MATOMO_DATABASE_HOST: - secretKeyRef: - name: mariadbcreds - key: plainhost - MATOMO_DATABASE_PASSWORD: - secretKeyRef: - name: mariadbcreds - key: mariadb-password - -probes: - liveness: - path: "/index.php" - readiness: - path: "/index.php" - startup: - path: "/index.php" - service: main: ports: main: - protocol: HTTP + protocol: http port: 10172 targetPort: 10172 https: @@ -80,20 +14,85 @@ service: ports: https: enabled: true - protocol: HTTPS + protocol: https port: 10173 targetPort: 10173 - persistence: data: enabled: true mountPath: "/bitnami/matomo" - mariadb: enabled: true mariadbUsername: matomo mariadbDatabase: matomo - existingSecret: "mariadbcreds" portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/index.php" + readiness: + path: "/index.php" + startup: + path: "/index.php" + env: + BITNAMI_DEBUG: true + APACHE_HTTP_PORT_NUMBER: "{{ .Values.service.main.ports.main.port }}" + APACHE_HTTPS_PORT_NUMBER: "{{ .Values.service.https.ports.https.port }}" + MATOMO_DATABASE_PORT_NUMBER: 3306 + MATOMO_DATABASE_NAME: "{{ .Values.mariadb.mariadbDatabase }}" + MATOMO_DATABASE_USER: "{{ .Values.mariadb.mariadbUsername }}" + PHP_DATE_TIMEZONE: "{{ .Values.TZ }}" + # User / Site Config + MATOMO_USERNAME: "admin" + MATOMO_PASSWORD: "password" + MATOMO_EMAIL: "myemail@example.com" + MATOMO_WEBSITE_NAME: "My Website" + MATOMO_WEBSITE_HOST: "https://web.example.com" + MATOMO_HOST: "127.0.0.1" + # Reverse Proxy Config + MATOMO_ENABLE_PROXY_URI_HEADER: false + MATOMO_ENABLE_ASSUME_SECURE_PROTOCOL: false + MATOMO_ENABLE_FORCE_SSL: false + # No defaults, but usually this header is used + # MATOMO_PROXY_CLIENT_HEADER: "HTTP_X_FORWARDED_FOR" + # SMTP Config + MATOMO_SMTP_HOST: "" + MATOMO_SMTP_PORT: "" + MATOMO_SMTP_USER: "" + MATOMO_SMTP_PASSWORD: "" + # Available protocols are: "ssl", "tls", "none" + MATOMO_SMTP_PROTOCOL: "" + # Available mechanisms are: "Plain", "Login", "Crammd5" + MATOMO_SMTP_AUTH: "Plain" + # PHP Config + PHP_MEMORY_LIMIT: "2048M" + PHP_ENABLE_OPCACHE: true + # PHP_EXPOSE_PHP: + # PHP_MAX_EXECUTION_TIME: + # PHP_MAX_INPUT_TIME: + # PHP_MAX_INPUT_VARS: + # PHP_POST_MAX_SIZE: + # PHP_UPLOAD_MAX_FILESIZE: + MATOMO_DATABASE_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: plainhost + MATOMO_DATABASE_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password diff --git a/charts/stable/medusa/Chart.yaml b/charts/stable/medusa/Chart.yaml index c86fcf53ca4..980d281b80f 100644 --- a/charts/stable/medusa/Chart.yaml +++ b/charts/stable/medusa/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.0.11" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An automatic Video Library Manager for TV Shows home: https://truecharts.org/charts/stable/medusa icon: https://truecharts.org/img/hotlink-ok/chart-icons/medusa.png @@ -25,9 +25,8 @@ sources: - https://github.com/linuxserver/docker-medusa - https://pymedusa.com/ type: application -version: 5.0.17 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/medusa/questions.yaml b/charts/stable/medusa/questions.yaml index 23654cbbfa4..9604b719ea8 100644 --- a/charts/stable/medusa/questions.yaml +++ b/charts/stable/medusa/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/medusa/templates/NOTES.txt b/charts/stable/medusa/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/medusa/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/medusa/templates/common.yaml b/charts/stable/medusa/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/medusa/templates/common.yaml +++ b/charts/stable/medusa/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/medusa/values.yaml b/charts/stable/medusa/values.yaml index 22e35ff41ba..891fc1324a7 100644 --- a/charts/stable/medusa/values.yaml +++ b/charts/stable/medusa/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/medusa pullPolicy: IfNotPresent tag: 1.0.11@sha256:2927fc21669c739dceccd5b62e5fb5fa4305fdb1168311d809d47a1ac8eb9179 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10068 targetPort: 8081 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/meshroom/Chart.yaml b/charts/stable/meshroom/Chart.yaml index 95662f2bd7c..bbb2d1262ee 100644 --- a/charts/stable/meshroom/Chart.yaml +++ b/charts/stable/meshroom/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.4.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Meshroom is a free, open-source 3D Reconstruction Software based on the AliceVision Photogrammetric Computer Vision framework. home: https://truecharts.org/charts/stable/meshroom icon: https://truecharts.org/img/hotlink-ok/chart-icons/meshroom.png @@ -18,9 +18,8 @@ name: meshroom sources: - https://github.com/truecharts/charts/tree/master/charts/stable/meshroom - https://github.com/alicevision/meshroom -version: 4.0.9 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/meshroom/questions.yaml b/charts/stable/meshroom/questions.yaml index d33b285b50c..0813771e6ba 100644 --- a/charts/stable/meshroom/questions.yaml +++ b/charts/stable/meshroom/questions.yaml @@ -10,19 +10,13 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} - # Docker specific env # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -71,16 +65,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/meshroom/templates/NOTES.txt b/charts/stable/meshroom/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/meshroom/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/meshroom/templates/common.yaml b/charts/stable/meshroom/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/meshroom/templates/common.yaml +++ b/charts/stable/meshroom/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/meshroom/values.yaml b/charts/stable/meshroom/values.yaml index 3e0e6083f95..cee0126905a 100644 --- a/charts/stable/meshroom/values.yaml +++ b/charts/stable/meshroom/values.yaml @@ -2,34 +2,34 @@ image: repository: tccr.io/truecharts/meshroom tag: v2.4.0@sha256:5fe602cd0c68fd2db19663b005e35f7b3dd221c09dc550020d225068f917b6b6 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - service: main: ports: main: port: 10243 targetPort: 22 - persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false diff --git a/charts/stable/metube/Chart.yaml b/charts/stable/metube/Chart.yaml index 31a49e57f4c..961148d1590 100644 --- a/charts/stable/metube/Chart.yaml +++ b/charts/stable/metube/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2023" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Web GUI for youtube-dl. home: https://truecharts.org/charts/stable/metube @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/metube - https://github.com/alexta69/metube type: application -version: 6.0.0 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/metube/questions.yaml b/charts/stable/metube/questions.yaml index 117307d028c..f4fe67fc2eb 100644 --- a/charts/stable/metube/questions.yaml +++ b/charts/stable/metube/questions.yaml @@ -10,37 +10,33 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: OUTPUT_TEMPLATE + label: Output Template + description: The template for the filenames of the downloaded videos + schema: + type: string + default: "%(title)s.%(ext)s" + - variable: YTDL_OPTIONS + label: YTDL Options + description: Additional options to pass to youtube-dl, in JSON format + schema: + type: string + default: "{}" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: OUTPUT_TEMPLATE - label: Output Template - description: The template for the filenames of the downloaded videos - schema: - type: string - default: "%(title)s.%(ext)s" - - variable: YTDL_OPTIONS - label: YTDL Options - description: Additional options to pass to youtube-dl, in JSON format - schema: - type: string - default: "{}" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -91,27 +87,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/metube/templates/NOTES.txt b/charts/stable/metube/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/metube/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/metube/templates/common.yaml b/charts/stable/metube/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/metube/templates/common.yaml +++ b/charts/stable/metube/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/metube/values.yaml b/charts/stable/metube/values.yaml index 1f3084a1a38..4f41d0b6a9b 100644 --- a/charts/stable/metube/values.yaml +++ b/charts/stable/metube/values.yaml @@ -2,20 +2,12 @@ image: repository: tccr.io/truecharts/metube tag: v2023-02@sha256:1a7658284bafc76e8959049919cfa3b017382c2b0383471b4f31de9783923d00 pullPolicy: IfNotPresent - -env: - STATE_DIR: /config - DOWNLOAD_DIR: /downloads - OUTPUT_TEMPLATE: "%(title)s.%(ext)s" - YTDL_OPTIONS: "{}" - service: main: ports: main: port: 10216 targetPort: 8081 - persistence: config: enabled: true @@ -23,6 +15,17 @@ persistence: downloads: enabled: true mountPath: /downloads - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + STATE_DIR: /config + DOWNLOAD_DIR: /downloads + OUTPUT_TEMPLATE: "%(title)s.%(ext)s" + YTDL_OPTIONS: "{}" diff --git a/charts/stable/minecraft-bedrock/Chart.yaml b/charts/stable/minecraft-bedrock/Chart.yaml index 34846cc4924..fa116055139 100644 --- a/charts/stable/minecraft-bedrock/Chart.yaml +++ b/charts/stable/minecraft-bedrock/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2022.1.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Minecraft Bedrock Dedicated Server home: https://truecharts.org/charts/stable/minecraft-bedrock @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/minecraft-bedrock - https://github.com/itzg/docker-minecraft-server type: application -version: 3.0.10 +version: 4.0.0 annotations: truecharts.org/catagories: | - games truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/minecraft-bedrock/questions.yaml b/charts/stable/minecraft-bedrock/questions.yaml index e0bb1bf22c3..8b0bb19a812 100644 --- a/charts/stable/minecraft-bedrock/questions.yaml +++ b/charts/stable/minecraft-bedrock/questions.yaml @@ -10,204 +10,200 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: VERSION + label: "Minecraft version" + description: "Options: LATEST, PREVIOUS or version number" + schema: + type: string + required: true + default: "LATEST" + - variable: SERVER_NAME + label: "Server Name" + schema: + type: string + required: true + default: "Dedicated Server on TrueNAS Scale!" + - variable: GAMEMODE + label: "Default gamemode" + schema: + type: string + required: true + default: "survival" + enum: + - value: "survival" + description: "Survival" + - value: "creative" + description: "Creative" + - value: "adventure" + description: "Adventure" + - value: "spectator" + description: "Spectator" + - variable: DIFFICULTY + label: "Difficulty" + schema: + type: string + required: true + default: "easy" + enum: + - value: "peaceful" + description: "Peaceful" + - value: "easy" + description: "Easy" + - value: "normal" + description: "Normal" + - value: "hard" + description: "Hard" + - variable: LEVEL_TYPE + label: "Level type" + schema: + type: string + required: true + default: "DEFAULT" + enum: + - value: "DEFAULT" + description: "Default" + - value: "FLAT" + description: "Flat" + - value: "LEGACY" + description: "Legacy" + - variable: ALLOW_CHEATS + label: "Enable/Disable Cheats" + schema: + type: boolean + default: false + - variable: MAX_PLAYERS + label: "Max players" + schema: + type: int + min: 1 + required: true + default: 10 + - variable: ONLINE_MODE + label: "Online mode" + schema: + type: boolean + default: true + - variable: WHITE_LIST + label: "White list" + schema: + type: boolean + default: false + - variable: OPS + label: "OPS" + description: "To OP a player, use the XUID value, not the player's username. Multiple values accepted in this format `XUID,XUID` separated by a comma." + schema: + type: string + default: "" + - variable: VIEW_DISTANCE + label: "View distance" + schema: + type: int + min: 1 + required: true + default: 32 + - variable: TICK_DISTANCE + label: "Tick distance" + schema: + type: int + min: 1 + required: true + default: 4 + - variable: PLAYER_IDLE_TIMEOUT + label: "Player idle timeout" + schema: + type: int + min: 0 + required: true + default: 30 + - variable: MAX_THREADS + label: "Max threads" + schema: + type: int + min: 0 + required: true + default: 8 + - variable: LEVEL_NAME + label: "Level name" + schema: + type: string + required: true + default: "Bedrock level" + - variable: LEVEL_SEED + label: "Level seed" + schema: + type: string + default: "" + - variable: DEFAULT_PLAYER_PERMISSION_LEVEL + label: "Default player permission level" + schema: + type: string + required: true + default: "member" + enum: + - value: "visitor" + description: "Visitor" + - value: "member" + description: "Member" + - value: "operator" + description: "Operator" + - variable: TEXTUREPACK_REQUIRED + label: "Require texturepack" + schema: + type: boolean + default: false + - variable: SERVER_AUTHORITATIVE_MOVEMENT + label: "Server authoritave movement" + schema: + type: string + required: true + default: "server-auth" + enum: + - value: "client-auth" + description: "client-auth" + - value: "server-auth" + description: "server-auth" + - value: "server-auth-with-rewind" + description: "server-auth-with-rewind" + - variable: PLAYER_MOVEMENT_SCORE_THRESHOLD + label: "Player movement score threshold" + schema: + type: int + min: 1 + required: true + default: 20 + - variable: PLAYER_MOVEMENT_DISTANCE_THRESHOLD + label: "Player movement distance threshold" + schema: + type: string + required: true + default: "0.3" + - variable: PLAYER_MOVEMENT_DURATION_THRESHOLD_IN_MS + label: "Player movement duration threshold in MS" + schema: + type: int + min: 1 + required: true + default: 500 + - variable: CORRECT_PLAYER_MOVEMENT + label: "Enable/Disable Player movement correction" + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: VERSION - label: "Minecraft version" - description: "Options: LATEST, PREVIOUS or version number" - schema: - type: string - required: true - default: "LATEST" - - variable: SERVER_NAME - label: "Server Name" - schema: - type: string - required: true - default: "Dedicated Server on TrueNAS Scale!" - - variable: GAMEMODE - label: "Default gamemode" - schema: - type: string - required: true - default: "survival" - enum: - - value: "survival" - description: "Survival" - - value: "creative" - description: "Creative" - - value: "adventure" - description: "Adventure" - - value: "spectator" - description: "Spectator" - - variable: DIFFICULTY - label: "Difficulty" - schema: - type: string - required: true - default: "easy" - enum: - - value: "peaceful" - description: "Peaceful" - - value: "easy" - description: "Easy" - - value: "normal" - description: "Normal" - - value: "hard" - description: "Hard" - - variable: LEVEL_TYPE - label: "Level type" - schema: - type: string - required: true - default: "DEFAULT" - enum: - - value: "DEFAULT" - description: "Default" - - value: "FLAT" - description: "Flat" - - value: "LEGACY" - description: "Legacy" - - variable: ALLOW_CHEATS - label: "Enable/Disable Cheats" - schema: - type: boolean - default: false - - variable: MAX_PLAYERS - label: "Max players" - schema: - type: int - min: 1 - required: true - default: 10 - - variable: ONLINE_MODE - label: "Online mode" - schema: - type: boolean - default: true - - variable: WHITE_LIST - label: "White list" - schema: - type: boolean - default: false - - variable: OPS - label: "OPS" - description: "To OP a player, use the XUID value, not the player's username. Multiple values accepted in this format `XUID,XUID` separated by a comma." - schema: - type: string - default: "" - - variable: VIEW_DISTANCE - label: "View distance" - schema: - type: int - min: 1 - required: true - default: 32 - - variable: TICK_DISTANCE - label: "Tick distance" - schema: - type: int - min: 1 - required: true - default: 4 - - variable: PLAYER_IDLE_TIMEOUT - label: "Player idle timeout" - schema: - type: int - min: 0 - required: true - default: 30 - - variable: MAX_THREADS - label: "Max threads" - schema: - type: int - min: 0 - required: true - default: 8 - - variable: LEVEL_NAME - label: "Level name" - schema: - type: string - required: true - default: "Bedrock level" - - variable: LEVEL_SEED - label: "Level seed" - schema: - type: string - default: "" - - variable: DEFAULT_PLAYER_PERMISSION_LEVEL - label: "Default player permission level" - schema: - type: string - required: true - default: "member" - enum: - - value: "visitor" - description: "Visitor" - - value: "member" - description: "Member" - - value: "operator" - description: "Operator" - - variable: TEXTUREPACK_REQUIRED - label: "Require texturepack" - schema: - type: boolean - default: false - - variable: SERVER_AUTHORITATIVE_MOVEMENT - label: "Server authoritave movement" - schema: - type: string - required: true - default: "server-auth" - enum: - - value: "client-auth" - description: "client-auth" - - value: "server-auth" - description: "server-auth" - - value: "server-auth-with-rewind" - description: "server-auth-with-rewind" - - variable: PLAYER_MOVEMENT_SCORE_THRESHOLD - label: "Player movement score threshold" - schema: - type: int - min: 1 - required: true - default: 20 - - variable: PLAYER_MOVEMENT_DISTANCE_THRESHOLD - label: "Player movement distance threshold" - schema: - type: string - required: true - default: "0.3" - - variable: PLAYER_MOVEMENT_DURATION_THRESHOLD_IN_MS - label: "Player movement duration threshold in MS" - schema: - type: int - min: 1 - required: true - default: 500 - - variable: CORRECT_PLAYER_MOVEMENT - label: "Enable/Disable Player movement correction" - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -245,16 +241,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/minecraft-bedrock/templates/NOTES.txt b/charts/stable/minecraft-bedrock/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/minecraft-bedrock/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/minecraft-bedrock/templates/common.yaml b/charts/stable/minecraft-bedrock/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/minecraft-bedrock/templates/common.yaml +++ b/charts/stable/minecraft-bedrock/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/minecraft-bedrock/values.yaml b/charts/stable/minecraft-bedrock/values.yaml index 7e4d1020cd8..cb56549e2ba 100644 --- a/charts/stable/minecraft-bedrock/values.yaml +++ b/charts/stable/minecraft-bedrock/values.yaml @@ -2,66 +2,65 @@ image: repository: tccr.io/truecharts/minecraft-bedrock tag: 2022.1.0@sha256:85b2493240d4c6ac69f8383937510c432812072ebd5ef382ebe6ba7f325d70ed pullPolicy: Always - tty: true stdin: true - -env: - EULA: "TRUE" - VERSION: "LATEST" - SERVER_NAME: "TrueCharts Dedicated Server!" - SERVER_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - SERVER_PORT_V6: 19133 - GAMEMODE: "survival" - DIFFICULTY: "easy" - LEVEL_TYPE: "DEFAULT" - ALLOW_CHEATS: false - MAX_PLAYERS: 10 - ONLINE_MODE: true - WHITE_LIST: false - VIEW_DISTANCE: 32 - TICK_DISTANCE: 4 - PLAYER_IDLE_TIMEOUT: 30 - MAX_THREADS: 8 - LEVEL_NAME: "Bedrock level" - LEVEL_SEED: "" - DEFAULT_PLAYER_PERMISSION_LEVEL: "member" - TEXTUREPACK_REQUIRED: false - SERVER_AUTHORITATIVE_MOVEMENT: server-auth - PLAYER_MOVEMENT_SCORE_THRESHOLD: 20 - PLAYER_MOVEMENT_DISTANCE_THRESHOLD: 0.3 - PLAYER_MOVEMENT_DURATION_THRESHOLD_IN_MS: 500 - CORRECT_PLAYER_MOVEMENT: false - # OPS: "XUID,XUID" - persistence: config: enabled: true mountPath: "/data" - service: main: ports: main: port: 19132 targetPort: 19132 - protocol: UDP - -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - enabled: false - - # -- Redainess probe configuration - # @default -- See below - readiness: - enabled: false - - # -- Startup probe configuration - # @default -- See below - startup: - enabled: false - + protocol: udp portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + enabled: false + # -- Redainess probe configuration + # @default -- See below + readiness: + enabled: false + # -- Startup probe configuration + # @default -- See below + startup: + enabled: false + env: + EULA: "TRUE" + VERSION: "LATEST" + SERVER_NAME: "TrueCharts Dedicated Server!" + SERVER_PORT: "{{ .Values.service.main.ports.main.targetPort }}" + SERVER_PORT_V6: 19133 + GAMEMODE: "survival" + DIFFICULTY: "easy" + LEVEL_TYPE: "DEFAULT" + ALLOW_CHEATS: false + MAX_PLAYERS: 10 + ONLINE_MODE: true + WHITE_LIST: false + VIEW_DISTANCE: 32 + TICK_DISTANCE: 4 + PLAYER_IDLE_TIMEOUT: 30 + MAX_THREADS: 8 + LEVEL_NAME: "Bedrock level" + LEVEL_SEED: "" + DEFAULT_PLAYER_PERMISSION_LEVEL: "member" + TEXTUREPACK_REQUIRED: false + SERVER_AUTHORITATIVE_MOVEMENT: server-auth + PLAYER_MOVEMENT_SCORE_THRESHOLD: 20 + PLAYER_MOVEMENT_DISTANCE_THRESHOLD: 0.3 + PLAYER_MOVEMENT_DURATION_THRESHOLD_IN_MS: 500 + CORRECT_PLAYER_MOVEMENT: false + # OPS: "XUID,XUID" diff --git a/charts/stable/minetest/Chart.yaml b/charts/stable/minetest/Chart.yaml index c0e9a02cf64..bc00e277229 100644 --- a/charts/stable/minetest/Chart.yaml +++ b/charts/stable/minetest/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: minetest -version: 3.0.12 +version: 4.0.0 appVersion: "5.6.1" description: Minetest (server) is a near-infinite-world block sandbox game and a game engine. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - games truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/minetest/questions.yaml b/charts/stable/minetest/questions.yaml index d72e617d1e3..c512428fbcd 100644 --- a/charts/stable/minetest/questions.yaml +++ b/charts/stable/minetest/questions.yaml @@ -10,18 +10,13 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +65,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/minetest/templates/NOTES.txt b/charts/stable/minetest/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/minetest/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/minetest/templates/common.yaml b/charts/stable/minetest/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/minetest/templates/common.yaml +++ b/charts/stable/minetest/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/minetest/values.yaml b/charts/stable/minetest/values.yaml index c338b6c8301..0964ca66af1 100644 --- a/charts/stable/minetest/values.yaml +++ b/charts/stable/minetest/values.yaml @@ -2,37 +2,37 @@ image: repository: tccr.io/truecharts/minetest pullPolicy: IfNotPresent tag: 5.6.1@sha256:dbb89723b4cc1612fe5aab34121897b8180fc4784058bbc926c41644b55d1ed8 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: - protocol: UDP + protocol: udp targetPort: 30000 port: 30000 - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - persistence: config: enabled: true mountPath: "/config/.minetest" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false diff --git a/charts/stable/minio-console/Chart.yaml b/charts/stable/minio-console/Chart.yaml index b528f87b5a1..fd3e95bc107 100644 --- a/charts/stable/minio-console/Chart.yaml +++ b/charts/stable/minio-console/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.23.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A management console for minio server and operator home: https://truecharts.org/charts/stable/minio-console icon: https://truecharts.org/img/hotlink-ok/chart-icons/minio-console.png @@ -20,9 +20,8 @@ name: minio-console sources: - https://github.com/truecharts/charts/tree/master/charts/stable/minio-console - https://github.com/minio/console -version: 5.0.17 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/minio-console/questions.yaml b/charts/stable/minio-console/questions.yaml index 128af525dae..07ed8ffa87c 100644 --- a/charts/stable/minio-console/questions.yaml +++ b/charts/stable/minio-console/questions.yaml @@ -10,47 +10,35 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CONSOLE_PBKDF_PASSPHRASE + label: "CONSOLE_PBKDF_PASSPHRASE" + schema: + type: string + default: "changeme" + - variable: CONSOLE_PBKDF_SALT + label: "CONSOLE_PBKDF_SALT" + schema: + type: string + default: "changeme" + - variable: CONSOLE_MINIO_SERVER + label: "CONSOLE_MINIO_SERVER" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CONSOLE_PBKDF_PASSPHRASE - label: "CONSOLE_PBKDF_PASSPHRASE" - schema: - type: string - default: "changeme" - - variable: CONSOLE_PBKDF_SALT - label: "CONSOLE_PBKDF_SALT" - schema: - type: string - default: "changeme" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CONSOLE_MINIO_SERVER - label: "CONSOLE_MINIO_SERVER" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -99,16 +87,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/minio-console/templates/NOTES.txt b/charts/stable/minio-console/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/minio-console/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/minio-console/templates/common.yaml b/charts/stable/minio-console/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/minio-console/templates/common.yaml +++ b/charts/stable/minio-console/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/minio-console/values.yaml b/charts/stable/minio-console/values.yaml index e0093e10ff5..4bd3c3f4d83 100644 --- a/charts/stable/minio-console/values.yaml +++ b/charts/stable/minio-console/values.yaml @@ -2,32 +2,31 @@ image: repository: tccr.io/truecharts/minio-console tag: 0.23.1@sha256:b58f29e20dc3a521b7eb73ac701bd9b91f20b16a91d0e2e2d710eb0c97d994d7 pullPolicy: IfNotPresent - -args: ["server"] - -secretEnv: - CONSOLE_PBKDF_PASSPHRASE: "changeme" - CONSOLE_PBKDF_SALT: "changeme" - -env: - CONSOLE_MINIO_SERVER: "" - service: main: ports: main: port: 9090 targetPort: 9090 - -securityContext: - readOnlyRootFilesystem: false - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + CONSOLE_MINIO_SERVER: "" + CONSOLE_PBKDF_PASSPHRASE: "changeme" + CONSOLE_PBKDF_SALT: "changeme" + args: ["server"] diff --git a/charts/stable/minio/Chart.yaml b/charts/stable/minio/Chart.yaml index 36e6a977552..728f9b9144b 100644 --- a/charts/stable/minio/Chart.yaml +++ b/charts/stable/minio/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Minio is a self-hosted S3 storage server home: https://truecharts.org/charts/stable/minio icon: https://truecharts.org/img/hotlink-ok/chart-icons/minio.png @@ -20,9 +20,8 @@ name: minio sources: - https://github.com/truecharts/charts/tree/master/charts/stable/minio - https://github.com/minio/minio -version: 5.0.21 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/minio/questions.yaml b/charts/stable/minio/questions.yaml index ae953c77000..e9f76991c5e 100644 --- a/charts/stable/minio/questions.yaml +++ b/charts/stable/minio/questions.yaml @@ -10,55 +10,43 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: MINIO_ROOT_PASSWORD + label: "MINIO_ROOT_PASSWORD" + schema: + type: string + default: "changeme" + - variable: MINIO_ROOT_USER + label: "MINIO_ROOT_USER" + schema: + type: string + default: "minio" + required: true + - variable: MINIO_BROWSER_REDIRECT_URL + label: "MINIO_BROWSER_REDIRECT_URL" + description: "Specify the URL the MinIO Console provides as the redirect URL eg. https://minioconsole.mydomain.com" + schema: + type: string + default: "" + - variable: MINIO_SERVER_URL + label: "MINIO_SERVER_URL" + description: "Specify the URL hostname the MinIO Console should use for connecting to the MinIO Server. eg. https://minioserver.mydomain.com" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: MINIO_ROOT_PASSWORD - label: "MINIO_ROOT_PASSWORD" - schema: - type: string - default: "changeme" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: MINIO_ROOT_USER - label: "MINIO_ROOT_USER" - schema: - type: string - default: "minio" - required: true - - variable: MINIO_BROWSER_REDIRECT_URL - label: "MINIO_BROWSER_REDIRECT_URL" - description: "Specify the URL the MinIO Console provides as the redirect URL eg. https://minioconsole.mydomain.com" - schema: - type: string - default: "" - - variable: MINIO_SERVER_URL - label: "MINIO_SERVER_URL" - description: "Specify the URL hostname the MinIO Console should use for connecting to the MinIO Server. eg. https://minioserver.mydomain.com" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -138,16 +126,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/minio/templates/NOTES.txt b/charts/stable/minio/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/minio/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/minio/templates/common.yaml b/charts/stable/minio/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/minio/templates/common.yaml +++ b/charts/stable/minio/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/minio/values.yaml b/charts/stable/minio/values.yaml index d13ee6ec0d8..f4f8fd50d25 100644 --- a/charts/stable/minio/values.yaml +++ b/charts/stable/minio/values.yaml @@ -2,33 +2,6 @@ image: repository: tccr.io/truecharts/minio tag: latest@sha256:f541e27753cae186a4ec332f6e50e2f6e924dff763370494a2132d1b8247fee9 pullPolicy: IfNotPresent - -args: ["server", "/data", "--address", ":10106", "--console-address", ":10107"] - -secretEnv: - MINIO_ROOT_PASSWORD: "changeme" - -env: - MINIO_ROOT_USER: "minio" - MINIO_BROWSER_REDIRECT_URL: "" - MINIO_SERVER_URL: "" - -probes: - liveness: - custom: true - spec: - httpGet: - scheme: HTTP - path: "/minio/health/live" - port: 10106 - readiness: - custom: true - spec: - httpGet: - scheme: HTTP - path: "/minio/health/ready" - port: 10106 - service: main: ports: @@ -42,18 +15,50 @@ service: enabled: true targetPort: 10106 port: 10106 - ingress: api: autoLink: true - -securityContext: - readOnlyRootFilesystem: false - persistence: config: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + custom: true + spec: + httpGet: + scheme: HTTP + path: "/minio/health/live" + port: 10106 + readiness: + custom: true + spec: + httpGet: + scheme: HTTP + path: "/minio/health/ready" + port: 10106 + args: + [ + "server", + "/data", + "--address", + ":10106", + "--console-address", + ":10107", + ] + env: + MINIO_ROOT_USER: "minio" + MINIO_BROWSER_REDIRECT_URL: "" + MINIO_SERVER_URL: "" + MINIO_ROOT_PASSWORD: "changeme" diff --git a/charts/stable/minisatip/Chart.yaml b/charts/stable/minisatip/Chart.yaml index 59da48ca38b..3ce0c19d253 100644 --- a/charts/stable/minisatip/Chart.yaml +++ b/charts/stable/minisatip/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: minisatip -version: 4.0.9 +version: 5.0.0 appVersion: "2021.12.01" description: Minisatip is a multi-threaded satip server version 1.2 that runs under Linux. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 maintainers: - email: info@truecharts.org name: TrueCharts @@ -24,4 +24,3 @@ annotations: truecharts.org/catagories: | - utility truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/minisatip/questions.yaml b/charts/stable/minisatip/questions.yaml index 8081b975b54..a4f49e3783c 100644 --- a/charts/stable/minisatip/questions.yaml +++ b/charts/stable/minisatip/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -114,16 +110,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/minisatip/templates/NOTES.txt b/charts/stable/minisatip/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/minisatip/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/minisatip/templates/common.yaml b/charts/stable/minisatip/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/minisatip/templates/common.yaml +++ b/charts/stable/minisatip/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/minisatip/values.yaml b/charts/stable/minisatip/values.yaml index 3d71755d780..61af0e72c9a 100644 --- a/charts/stable/minisatip/values.yaml +++ b/charts/stable/minisatip/values.yaml @@ -2,15 +2,6 @@ image: repository: tccr.io/truecharts/minisatip pullPolicy: IfNotPresent tag: v2021.12.01@sha256:6378c0a033bbb72295402a0ad4cc990bd858bfd4b83a2581831c9c7ff9688dc7 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -29,16 +20,21 @@ service: ports: discovery: enabled: true - protocol: UDP + protocol: udp targetPort: 1900 port: 1900 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/mstream/Chart.yaml b/charts/stable/mstream/Chart.yaml index 6acfdb1e98c..366dfbf7ff9 100644 --- a/charts/stable/mstream/Chart.yaml +++ b/charts/stable/mstream/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "5.11.4" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A personal music streaming server home: https://truecharts.org/charts/stable/mstream icon: https://truecharts.org/img/hotlink-ok/chart-icons/mstream.png @@ -22,9 +22,8 @@ sources: - https://github.com/linuxserver/docker-mstream - https://mstream.io/ type: application -version: 5.0.13 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/mstream/questions.yaml b/charts/stable/mstream/questions.yaml index 26e2294b030..79b2587d278 100644 --- a/charts/stable/mstream/questions.yaml +++ b/charts/stable/mstream/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/mstream/templates/NOTES.txt b/charts/stable/mstream/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/mstream/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/mstream/templates/common.yaml b/charts/stable/mstream/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/mstream/templates/common.yaml +++ b/charts/stable/mstream/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/mstream/values.yaml b/charts/stable/mstream/values.yaml index bbe1962af74..3726af0b737 100644 --- a/charts/stable/mstream/values.yaml +++ b/charts/stable/mstream/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/mstream pullPolicy: IfNotPresent tag: v5.11.4@sha256:b6cae4636ab451c56b7003c09c9e6e6f85e72e532af618d0ecec6b764d2bee3d - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10041 targetPort: 3000 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/mylar/Chart.yaml b/charts/stable/mylar/Chart.yaml index 255123e5695..01c0eb8e69e 100644 --- a/charts/stable/mylar/Chart.yaml +++ b/charts/stable/mylar/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.7.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Mylar is a automated Comic Book downloader home: https://truecharts.org/charts/stable/mylar icon: https://truecharts.org/img/hotlink-ok/chart-icons/mylar.png @@ -19,9 +19,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/mylar - https://github.com/mylar3/mylar3 - https://github.com/linuxserver/docker-mylar3 -version: 8.0.16 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/mylar/questions.yaml b/charts/stable/mylar/questions.yaml index 66e865540c5..c095269982f 100644 --- a/charts/stable/mylar/questions.yaml +++ b/charts/stable/mylar/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/mylar/templates/NOTES.txt b/charts/stable/mylar/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/mylar/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/mylar/templates/common.yaml b/charts/stable/mylar/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/mylar/templates/common.yaml +++ b/charts/stable/mylar/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/mylar/values.yaml b/charts/stable/mylar/values.yaml index f52b0fa4e28..59b16ca2b1f 100644 --- a/charts/stable/mylar/values.yaml +++ b/charts/stable/mylar/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/mylar3 tag: 0.7.0@sha256:587a7a07e66e4104a30e95f91ddfceea34bc30d85b1bbfb1706da79111feedeb pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 8090 targetPort: 8090 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/mymediaforalexa/Chart.yaml b/charts/stable/mymediaforalexa/Chart.yaml index d5a6416e77f..b54f614f8f5 100644 --- a/charts/stable/mymediaforalexa/Chart.yaml +++ b/charts/stable/mymediaforalexa/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: mymediaforalexa -version: 3.0.9 +version: 4.0.0 appVersion: "1.3.147.99" description: This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . type: application @@ -17,7 +17,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -27,4 +27,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/mymediaforalexa/questions.yaml b/charts/stable/mymediaforalexa/questions.yaml index fea6986cfb5..6e14350ccab 100644 --- a/charts/stable/mymediaforalexa/questions.yaml +++ b/charts/stable/mymediaforalexa/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -100,16 +96,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/mymediaforalexa/templates/NOTES.txt b/charts/stable/mymediaforalexa/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/mymediaforalexa/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/mymediaforalexa/templates/common.yaml b/charts/stable/mymediaforalexa/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/mymediaforalexa/templates/common.yaml +++ b/charts/stable/mymediaforalexa/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/mymediaforalexa/values.yaml b/charts/stable/mymediaforalexa/values.yaml index 099d2fe4be7..b4cb667c042 100644 --- a/charts/stable/mymediaforalexa/values.yaml +++ b/charts/stable/mymediaforalexa/values.yaml @@ -2,15 +2,6 @@ image: repository: tccr.io/truecharts/mymediaforalexa pullPolicy: IfNotPresent tag: v1.3.147.994@sha256:acfe5424b0b2bf9e66c2dcdf52be67a45fbc01bc4206189e7c8f416b01efa023 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -24,7 +15,6 @@ service: enabled: true targetPort: 52050 port: 52050 - persistence: data: enabled: true @@ -32,6 +22,12 @@ persistence: media: enabled: true mountPath: "/medialibrary" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/n8n/Chart.yaml b/charts/stable/n8n/Chart.yaml index 85d0a1211ea..2e7904892cf 100644 --- a/charts/stable/n8n/Chart.yaml +++ b/charts/stable/n8n/Chart.yaml @@ -3,15 +3,12 @@ appVersion: "0.217.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 description: n8n is an extendable workflow automation tool. home: https://truecharts.org/charts/stable/n8n icon: https://truecharts.org/img/hotlink-ok/chart-icons/n8n.png @@ -28,9 +25,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/n8n - https://docs.n8n.io/ - https://github.com/n8n-io/n8n -version: 7.0.52 +version: 8.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/n8n/LICENSE b/charts/stable/n8n/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/charts/stable/n8n/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the โ€œLicenseโ€) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +โ€œBusiness Source Licenseโ€ is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN โ€œAS ISโ€ BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this Licenseโ€™s text to license +your works, and to refer to it using the trademark โ€œBusiness Source Licenseโ€, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this Licenseโ€™s text and the โ€œBusiness +Source Licenseโ€ name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where โ€œcompatibleโ€ means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text โ€œNoneโ€. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/charts/stable/n8n/questions.yaml b/charts/stable/n8n/questions.yaml index 1e09e947a86..7eee42ea23a 100644 --- a/charts/stable/n8n/questions.yaml +++ b/charts/stable/n8n/questions.yaml @@ -10,9 +10,9 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} - - variable: timezoneandlocale group: "App Configuration" label: "Timezone and Localization" @@ -545,15 +545,10 @@ questions: schema: type: string default: "" + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -602,21 +597,21 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 1000 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 # Include{resources} # Include{advanced} diff --git a/charts/stable/n8n/templates/NOTES.txt b/charts/stable/n8n/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/n8n/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/n8n/templates/_configmap.tpl b/charts/stable/n8n/templates/_configmap.tpl index 833c38cd19f..88871d1fa79 100644 --- a/charts/stable/n8n/templates/_configmap.tpl +++ b/charts/stable/n8n/templates/_configmap.tpl @@ -1,10 +1,6 @@ {{/* Define the configmap */}} {{- define "n8n.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: n8n-config +enabled: true data: {{/* External Hooks */}} {{- if .Values.externalhooks.EXTERNAL_HOOK_FILES }} diff --git a/charts/stable/n8n/templates/common.yaml b/charts/stable/n8n/templates/common.yaml index 3dd8f0e5f7b..b3ede97a989 100644 --- a/charts/stable/n8n/templates/common.yaml +++ b/charts/stable/n8n/templates/common.yaml @@ -1,9 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render configmap for n8n */}} -{{- include "n8n.configmap" . }} - +{{- $configmap := include "n8n.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "n8n-config" $configmap -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/n8n/values.yaml b/charts/stable/n8n/values.yaml index 0688dbe8189..03638629732 100644 --- a/charts/stable/n8n/values.yaml +++ b/charts/stable/n8n/values.yaml @@ -2,56 +2,12 @@ image: repository: tccr.io/truecharts/n8n tag: 0.217.2@sha256:434415b8626909949a2a32bd9f5e175040464dc7e404ef9a1e08f44392b3474d pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - fsGroup: 1000 - -env: - GENERIC_TIMEZONE: "{{ .Values.TZ }}" - DB_TYPE: "postgresdb" - DB_POSTGRESDB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_POSTGRESDB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_POSTGRESDB_PORT: 5432 - QUEUE_BULL_REDIS_PORT: 6379 - N8N_USER_FOLDER: "/data" - DB_POSTGRESDB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - DB_POSTGRESDB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - QUEUE_BULL_REDIS_HOST: - secretKeyRef: - name: rediscreds - key: plainhost - QUEUE_BULL_REDIS_PASSWORD: - secretKeyRef: - name: rediscreds - key: redis-password - -probes: - liveness: - path: "/healthz" - readiness: - path: "/healthz" - startup: - path: "/healthz" - -timezoneandlocale: - {} - # N8N_DEFAULT_LOCALE: "en" -credentials: - {} - # CREDENTIALS_OVERWRITE_DATA: "" - # CREDENTIALS_OVERWRITE_ENDPOINT: "" - # CREDENTIALS_DEFAULT_NAME: "My credentials" +timezoneandlocale: {} +# N8N_DEFAULT_LOCALE: "en" +credentials: {} +# CREDENTIALS_OVERWRITE_DATA: "" +# CREDENTIALS_OVERWRITE_ENDPOINT: "" +# CREDENTIALS_DEFAULT_NAME: "My credentials" deployment: N8N_HOST: "localhost" # N8N_EDITOR_BASE_URL: "" @@ -65,77 +21,67 @@ deployment: # N8N_VERSION_NOTIFICATIONS_ENABLED: true # N8N_DIAGNOSTICS_ENABLED: false # N8N_HIRING_BANNER_ENABLED: false -endpoints: - {} - # WEBHOOK_URL: "" - # N8N_PAYLOAD_SIZE_MAX: 16 - # N8N_METRICS: false - # N8N_METRICS_PREFIX: "n8n_" - # N8N_ENDPOINT_REST: "rest" - # N8N_ENDPOINT_WEBHOOK: "webhook" - # N8N_ENDPOINT_WEBHOOK_TEST: "webhook-test" - # N8N_ENDPOINT_WEBHOOK_WAIT: "webhook-waiting" - # N8N_DISABLE_PRODUCTION_MAIN_PROCESS: false - # N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: false -executions: - {} - # EXECUTIONS_PROCESS: "own" - # EXECUTIONS_MODE: "regular" - # EXECUTIONS_TIMEOUT: "-1" - # EXECUTIONS_TIMEOUT_MAX: 3600 - # EXECUTIONS_DATA_SAVE_ON_ERROR: "all" - # EXECUTIONS_DATA_SAVE_ON_SUCCESS: "all" - # EXECUTIONS_DATA_SAVE_ON_PROGRESS: false - # EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: false - # EXECUTIONS_DATA_PRUNE: false - # EXECUTIONS_DATA_MAX_AGE: 336 - # EXECUTIONS_DATA_PRUNE_TIMEOUT: 3600 +endpoints: {} +# WEBHOOK_URL: "" +# N8N_PAYLOAD_SIZE_MAX: 16 +# N8N_METRICS: false +# N8N_METRICS_PREFIX: "n8n_" +# N8N_ENDPOINT_REST: "rest" +# N8N_ENDPOINT_WEBHOOK: "webhook" +# N8N_ENDPOINT_WEBHOOK_TEST: "webhook-test" +# N8N_ENDPOINT_WEBHOOK_WAIT: "webhook-waiting" +# N8N_DISABLE_PRODUCTION_MAIN_PROCESS: false +# N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: false +executions: {} +# EXECUTIONS_PROCESS: "own" +# EXECUTIONS_MODE: "regular" +# EXECUTIONS_TIMEOUT: "-1" +# EXECUTIONS_TIMEOUT_MAX: 3600 +# EXECUTIONS_DATA_SAVE_ON_ERROR: "all" +# EXECUTIONS_DATA_SAVE_ON_SUCCESS: "all" +# EXECUTIONS_DATA_SAVE_ON_PROGRESS: false +# EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: false +# EXECUTIONS_DATA_PRUNE: false +# EXECUTIONS_DATA_MAX_AGE: 336 +# EXECUTIONS_DATA_PRUNE_TIMEOUT: 3600 logs: # N8N_LOG_LEVEL: "info" # N8N_LOG_OUTPUT: "console" # N8N_LOG_FILE_COUNT_MAX: 100 # N8N_LOG_FILE_SIZE_MAX: 16 N8N_LOG_FILE_LOCATION: "/data/logs" -n8n_security: - {} - # N8N_BLOCK_ENV_ACCESS_IN_NODE: false - # N8N_BASIC_AUTH_ACTIVE: false - # N8N_BASIC_AUTH_USER: "" - # N8N_BASIC_AUTH_PASSWORD: "" - # N8N_BASIC_AUTH_HASH: false - # N8N_JWT_AUTH_ACTIVE: false - # N8N_JWT_AUTH_HEADER: "" - # N8N_JWT_AUTH_HEADER_VALUE_PREFIX: "" - # N8N_JWKS_URI: "" - # N8N_JWT_ISSUER: "" - # N8N_JWT_NAMESPACE: "" - # N8N_JWT_ALLOWED_TENANT: "" - # N8N_JWT_ALLOWED_TENANT_KEY: "" - # N8N_AUTH_EXCLUDE_ENDPOINTS: "" -workflows: - {} - # WORKFLOWS_DEFAULT_NAME: "My workflow" - # N8N_ONBOARDING_FLOW_DISABLED: false - # N8N_WORKFLOW_TAGS_DISABLED: false -externalhooks: - {} - # EXTERNAL_HOOK_FILES: "" -usermanagement: - {} - # N8N_USER_MANAGEMENT_DISABLED: false - # N8N_EMAIL_MODE: "smtp" - # N8N_SMTP_HOST: "" - # N8N_SMTP_PORT: 0 - # N8N_SMTP_USER: "" - # N8N_SMTP_PASS: "" - # N8N_SMTP_SENDER: "" - # N8N_SMTP_SSL: true - # N8N_UM_EMAIL_TEMPLATES_INVITE: "" - # N8N_UM_EMAIL_TEMPLATES_PWRESET: "" - -envFrom: - - configMapRef: - name: n8n-config +n8n_security: {} +# N8N_BLOCK_ENV_ACCESS_IN_NODE: false +# N8N_BASIC_AUTH_ACTIVE: false +# N8N_BASIC_AUTH_USER: "" +# N8N_BASIC_AUTH_PASSWORD: "" +# N8N_BASIC_AUTH_HASH: false +# N8N_JWT_AUTH_ACTIVE: false +# N8N_JWT_AUTH_HEADER: "" +# N8N_JWT_AUTH_HEADER_VALUE_PREFIX: "" +# N8N_JWKS_URI: "" +# N8N_JWT_ISSUER: "" +# N8N_JWT_NAMESPACE: "" +# N8N_JWT_ALLOWED_TENANT: "" +# N8N_JWT_ALLOWED_TENANT_KEY: "" +# N8N_AUTH_EXCLUDE_ENDPOINTS: "" +workflows: {} +# WORKFLOWS_DEFAULT_NAME: "My workflow" +# N8N_ONBOARDING_FLOW_DISABLED: false +# N8N_WORKFLOW_TAGS_DISABLED: false +externalhooks: {} +# EXTERNAL_HOOK_FILES: "" +usermanagement: {} +# N8N_USER_MANAGEMENT_DISABLED: false +# N8N_EMAIL_MODE: "smtp" +# N8N_SMTP_HOST: "" +# N8N_SMTP_PORT: 0 +# N8N_SMTP_USER: "" +# N8N_SMTP_PASS: "" +# N8N_SMTP_SENDER: "" +# N8N_SMTP_SSL: true +# N8N_UM_EMAIL_TEMPLATES_INVITE: "" +# N8N_UM_EMAIL_TEMPLATES_PWRESET: "" service: main: @@ -143,23 +89,68 @@ service: main: port: 5678 targetPort: 5678 - persistence: data: enabled: true mountPath: "/data" - # Enabled redis redis: enabled: true - existingSecret: "rediscreds" # Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: n8n - postgresqlDatabase: n8n +cnpg: + main: + enabled: true + user: n8n + database: n8n portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + fsGroup: 1000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/healthz" + readiness: + path: "/healthz" + startup: + path: "/healthz" + envFrom: + - configMapRef: + name: n8n-config + env: + GENERIC_TIMEZONE: "{{ .Values.TZ }}" + DB_TYPE: "postgresdb" + DB_POSTGRESDB_USER: "{{ .Values.cnpg.main.user }}" + DB_POSTGRESDB_DATABASE: "{{ .Values.cnpg.main.database }}" + DB_POSTGRESDB_PORT: 5432 + QUEUE_BULL_REDIS_PORT: 6379 + N8N_USER_FOLDER: "/data" + DB_POSTGRESDB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_POSTGRESDB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + QUEUE_BULL_REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + QUEUE_BULL_REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password diff --git a/charts/stable/navidrome/Chart.yaml b/charts/stable/navidrome/Chart.yaml index c3fe721a103..706b554dfa2 100644 --- a/charts/stable/navidrome/Chart.yaml +++ b/charts/stable/navidrome/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.49.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Navidrome is an open source web-based music collection server and streamer home: https://truecharts.org/charts/stable/navidrome @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/navidrome - https://github.com/deluan/navidrome type: application -version: 14.0.6 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/navidrome/questions.yaml b/charts/stable/navidrome/questions.yaml index 5ddf160213e..fe9893b0092 100644 --- a/charts/stable/navidrome/questions.yaml +++ b/charts/stable/navidrome/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -72,27 +68,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/navidrome/templates/NOTES.txt b/charts/stable/navidrome/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/navidrome/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/navidrome/templates/common.yaml b/charts/stable/navidrome/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/navidrome/templates/common.yaml +++ b/charts/stable/navidrome/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/navidrome/values.yaml b/charts/stable/navidrome/values.yaml index 4cc4e49e5a4..883467eb883 100644 --- a/charts/stable/navidrome/values.yaml +++ b/charts/stable/navidrome/values.yaml @@ -2,21 +2,12 @@ image: repository: tccr.io/truecharts/navidrome pullPolicy: IfNotPresent tag: 0.49.3@sha256:8a415419867682cd91a202131e728404d51662fc3b084565e143a4f121da9851 - service: main: ports: main: port: 4533 targetPort: 4533 - -env: - ND_SCANINTERVAL: "15m" - ND_LOGLEVEL: "info" - ND_SESSIONTIMEOUT: "24h" - ND_ENABLETRANSCODINGCONFIG: "true" - ND_MUSICFOLDER: "/music" - persistence: data: enabled: true @@ -24,6 +15,18 @@ persistence: music: enabled: true mountPath: "/music" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + ND_SCANINTERVAL: "15m" + ND_LOGLEVEL: "info" + ND_SESSIONTIMEOUT: "24h" + ND_ENABLETRANSCODINGCONFIG: "true" + ND_MUSICFOLDER: "/music" diff --git a/charts/stable/netdata/Chart.yaml b/charts/stable/netdata/Chart.yaml index a7951bcdfa0..8b6c3420b9c 100644 --- a/charts/stable/netdata/Chart.yaml +++ b/charts/stable/netdata/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.38.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Netdata is high-fidelity infrastructure monitoring and troubleshooting. home: https://truecharts.org/charts/stable/netdata icon: https://truecharts.org/img/hotlink-ok/chart-icons/netdata.png @@ -19,9 +19,8 @@ name: netdata sources: - https://github.com/truecharts/charts/tree/master/charts/stable/netdata - https://github.com/netdata -version: 4.0.13 +version: 5.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/netdata/questions.yaml b/charts/stable/netdata/questions.yaml index 2b7732d406a..027fe85af92 100644 --- a/charts/stable/netdata/questions.yaml +++ b/charts/stable/netdata/questions.yaml @@ -10,42 +10,38 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NETDATA_CLAIM_URL + label: "NETDATA_CLAIM_URL" + schema: + type: string + default: "https://app.netdata.cloud" + - variable: NETDATA_CLAIM_TOKEN + label: "NETDATA_CLAIM_TOKEN" + schema: + type: string + private: true + default: "" + - variable: NETDATA_CLAIM_ROOMS + label: "NETDATA_CLAIM_ROOMS" + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: NETDATA_CLAIM_URL - label: "NETDATA_CLAIM_URL" - schema: - type: string - default: "https://app.netdata.cloud" - - variable: NETDATA_CLAIM_TOKEN - label: "NETDATA_CLAIM_TOKEN" - schema: - type: string - private: true - default: "" - - variable: NETDATA_CLAIM_ROOMS - label: "NETDATA_CLAIM_ROOMS" - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -110,21 +106,21 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 201 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 201 # Include{resources} # Include{advanced} diff --git a/charts/stable/netdata/templates/NOTES.txt b/charts/stable/netdata/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/netdata/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/netdata/templates/common.yaml b/charts/stable/netdata/templates/common.yaml index eacdafa9525..35fcae65ec8 100644 --- a/charts/stable/netdata/templates/common.yaml +++ b/charts/stable/netdata/templates/common.yaml @@ -1,4 +1,4 @@ -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/netdata/values.yaml b/charts/stable/netdata/values.yaml index 4fd80aba761..a95dede7b33 100644 --- a/charts/stable/netdata/values.yaml +++ b/charts/stable/netdata/values.yaml @@ -2,24 +2,11 @@ image: repository: tccr.io/truecharts/netdata tag: 1.38.1@sha256:884fc2c9d237ad3b8df8fca30c6c8a55999da37b3619d3cb61a24253bb2901f1 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - capabilities: - add: - - SYS_PTRACE - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 201 - # -- The service account the pods will use to interact with the Kubernetes API serviceAccount: main: enabled: true - + primary: true configmap: configs: enabled: true @@ -36,10 +23,10 @@ configmap: jobs: - name: k8s_state update_every: 1 - rbac: main: enabled: true + primary: true rules: - apiGroups: - "" @@ -59,42 +46,17 @@ rbac: - "namespaces" verbs: - "get" - -env: - MY_NODE_NAME: - fieldRef: - fieldPath: spec.nodeName - MY_POD_NAMESPACE: - fieldRef: - fieldPath: metadata.namespace - MY_POD_NAME: - fieldRef: - fieldPath: metadata.name - -secretEnv: - NETDATA_CLAIM_URL: "" - NETDATA_CLAIM_TOKEN: "" - NETDATA_CLAIM_ROOMS: "" - service: main: ports: main: port: 19999 targetPort: 19999 - -probes: - liveness: - path: "/api/v1/info" - readiness: - path: "/api/v1/info" - startup: - path: "/api/v1/info" - persistence: config: enabled: true mountPath: "/etc/netdata" + targetSelectAll: true lib: enabled: true mountPath: "/var/lib/netdata" @@ -138,74 +100,92 @@ persistence: mountPath: "/host/etc/os-release" readOnly: true netdata-configs: - enabled: "true" + enabled: true mountPath: "/etc/netdata/truecharts-defaults/.netdata.conf" subPath: "netdata-conf" - type: "custom" - volumeSpec: - configMap: - name: '{{ printf "%v-configs" (include "tc.common.names.fullname" .) }}' + type: configmap + objectName: configs + targetSelectAll: true go-d-configs: - enabled: "true" + enabled: true mountPath: "/etc/netdata/truecharts-defaults/.go.d.conf" subPath: "go-d-conf" - type: "custom" - volumeSpec: - configMap: - name: '{{ printf "%v-configs" (include "tc.common.names.fullname" .) }}' + type: configmap + objectName: configs + targetSelectAll: true go-d-k8s-state-configs: - enabled: "true" + enabled: true mountPath: "/etc/netdata/truecharts-defaults/go.d/.k8s_state.conf" subPath: "go-d-k8s-state-conf" - type: "custom" - volumeSpec: - configMap: - name: '{{ printf "%v-configs" (include "tc.common.names.fullname" .) }}' - -initContainers: - create-config: - name: create-config - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - volumeMounts: - - name: config - mountPath: "/etc/netdata" - - name: netdata-configs - mountPath: "/etc/netdata/truecharts-defaults/.netdata.conf" - subPath: netdata-conf - readOnly: true - - name: go-d-configs - mountPath: "/etc/netdata/truecharts-defaults/.go.d.conf" - subPath: go-d-conf - readOnly: true - - name: go-d-k8s-state-configs - mountPath: "/etc/netdata/truecharts-defaults/go.d/.k8s_state.conf" - subPath: go-d-k8s-state-conf - readOnly: true - command: ["/bin/bash", "-c"] - args: - - |- - copy_config () { - local confSource="$1" - local confTarget="$2" - local dirTarget - dirTarget="$(dirname "${confTarget}")" - - if [ ! -f "$confTarget" ]; then - if [ ! -d "${dirTarget}" ]; then - mkdir -p "$dirTarget" - fi; - cp "$confSource" "$confTarget" - echo "Content of $(basename "${confTarget}")" - cat "$confTarget" - else - echo "Config $confTarget exists, skipping..." - fi; - } - export -f copy_config - - copy_config "/etc/netdata/truecharts-defaults/.netdata.conf" "/etc/netdata/netdata.conf" - copy_config "/etc/netdata/truecharts-defaults/.go.d.conf" "/etc/netdata/go.d.conf" - copy_config "/etc/netdata/truecharts-defaults/go.d/.k8s_state.conf" "/etc/netdata/go.d/k8s_state.conf" + type: configmap + objectName: configs + targetSelectAll: true portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + capabilities: + add: + - SYS_PTRACE + runAsUser: 0 + runAsGroup: 0 + fsGroup: 201 +workload: + main: + podSpec: + initContainers: + create-config: + enabled: true + imageSelector: image + type: init + command: ["/bin/bash", "-c"] + args: + - |- + copy_config () { + local confSource="$1" + local confTarget="$2" + local dirTarget + dirTarget="$(dirname "${confTarget}")" + + if [ ! -f "$confTarget" ]; then + if [ ! -d "${dirTarget}" ]; then + mkdir -p "$dirTarget" + fi; + cp "$confSource" "$confTarget" + echo "Content of $(basename "${confTarget}")" + cat "$confTarget" + else + echo "Config $confTarget exists, skipping..." + fi; + } + export -f copy_config + + copy_config "/etc/netdata/truecharts-defaults/.netdata.conf" "/etc/netdata/netdata.conf" + copy_config "/etc/netdata/truecharts-defaults/.go.d.conf" "/etc/netdata/go.d.conf" + copy_config "/etc/netdata/truecharts-defaults/go.d/.k8s_state.conf" "/etc/netdata/go.d/k8s_state.conf" + containers: + main: + probes: + liveness: + path: "/api/v1/info" + readiness: + path: "/api/v1/info" + startup: + path: "/api/v1/info" + env: + MY_NODE_NAME: + fieldRef: + fieldPath: spec.nodeName + MY_POD_NAMESPACE: + fieldRef: + fieldPath: metadata.namespace + MY_POD_NAME: + fieldRef: + fieldPath: metadata.name + NETDATA_CLAIM_URL: "" + NETDATA_CLAIM_TOKEN: "" + NETDATA_CLAIM_ROOMS: "" diff --git a/charts/stable/nginx-proxy-manager/Chart.yaml b/charts/stable/nginx-proxy-manager/Chart.yaml index 2f5cce3f375..5bed97e0bbd 100644 --- a/charts/stable/nginx-proxy-manager/Chart.yaml +++ b/charts/stable/nginx-proxy-manager/Chart.yaml @@ -3,11 +3,11 @@ appVersion: "2.9.19" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: mariadb.enabled name: mariadb repository: https://deps.truecharts.org/ - version: 5.0.35 + version: 7.0.0 deprecated: false description: Managing Nginx proxy hosts with a simple, powerful interface. home: https://truecharts.org/charts/stable/nginx-proxy-manager @@ -27,9 +27,8 @@ sources: - https://github.com/NginxProxyManager/nginx-proxy-manager - https://nginxproxymanager.com/ type: application -version: 3.1.12 +version: 4.0.0 annotations: truecharts.org/catagories: | - networking truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/nginx-proxy-manager/questions.yaml b/charts/stable/nginx-proxy-manager/questions.yaml index c59a3993bdf..d123179dec3 100644 --- a/charts/stable/nginx-proxy-manager/questions.yaml +++ b/charts/stable/nginx-proxy-manager/questions.yaml @@ -10,30 +10,26 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: DISABLE_IPV6 + label: Disable IPv6 + schema: + type: boolean + default: true # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: DISABLE_IPV6 - label: Disable IPv6 - schema: - type: boolean - default: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -115,27 +111,27 @@ questions: # Include{persistenceList} # Include{securityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/nginx-proxy-manager/templates/NOTES.txt b/charts/stable/nginx-proxy-manager/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/nginx-proxy-manager/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/nginx-proxy-manager/templates/common.yaml b/charts/stable/nginx-proxy-manager/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/nginx-proxy-manager/templates/common.yaml +++ b/charts/stable/nginx-proxy-manager/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/nginx-proxy-manager/values.yaml b/charts/stable/nginx-proxy-manager/values.yaml index b2ea341c188..aae0dd0725b 100644 --- a/charts/stable/nginx-proxy-manager/values.yaml +++ b/charts/stable/nginx-proxy-manager/values.yaml @@ -2,58 +2,12 @@ image: repository: tccr.io/truecharts/nginx-proxy-manager pullPolicy: IfNotPresent tag: 2.9.19@sha256:73be08c2f155c70a8e74f2f2683636333288f86d18f2fd94d2865b604387f84e - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - DISABLE_IPV6: true - DB_MYSQL_PORT: 3306 - DB_MYSQL_NAME: "{{ .Values.mariadb.mariadbDatabase }}" - DB_MYSQL_USER: "{{ .Values.mariadb.mariadbUsername }}" - DB_MYSQL_HOST: - secretKeyRef: - name: mariadbcreds - key: plainhost - DB_MYSQL_PASSWORD: - secretKeyRef: - name: mariadbcreds - key: mariadb-password - -probes: - liveness: - enabled: true - custom: true - spec: - exec: - command: - - /bin/check-health - readiness: - enabled: true - custom: true - spec: - exec: - command: - - /bin/check-health - startup: - enabled: true - custom: true - spec: - exec: - command: - - /bin/check-health - service: main: ports: main: targetPort: 81 - protocol: HTTP + protocol: http port: 10582 web: enabled: true @@ -61,7 +15,7 @@ service: web: enabled: true targetPort: 80 - protocol: HTTP + protocol: http port: 10583 websecure: enabled: true @@ -69,9 +23,8 @@ service: websecure: enabled: true targetPort: 443 - protocol: HTTPS + protocol: https port: 10584 - persistence: data: enabled: true @@ -81,12 +34,59 @@ persistence: enabled: true mountPath: /etc/letsencrypt size: 256Gi - mariadb: enabled: true mariadbUsername: npm mariadbDatabase: npm - existingSecret: mariadbcreds portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + custom: true + spec: + exec: + command: + - /bin/check-health + readiness: + enabled: true + custom: true + spec: + exec: + command: + - /bin/check-health + startup: + enabled: true + custom: true + spec: + exec: + command: + - /bin/check-health + env: + DISABLE_IPV6: true + DB_MYSQL_PORT: 3306 + DB_MYSQL_NAME: "{{ .Values.mariadb.mariadbDatabase }}" + DB_MYSQL_USER: "{{ .Values.mariadb.mariadbUsername }}" + DB_MYSQL_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: plainhost + DB_MYSQL_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password diff --git a/charts/stable/node-red/Chart.yaml b/charts/stable/node-red/Chart.yaml index b273655fa9b..8e0376219ce 100644 --- a/charts/stable/node-red/Chart.yaml +++ b/charts/stable/node-red/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.0.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Node-RED is low-code programming for event-driven applications home: https://truecharts.org/charts/stable/node-red @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/node-red - https://github.com/node-red/node-red-docker type: application -version: 13.0.8 +version: 14.0.0 annotations: truecharts.org/catagories: | - tools truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/node-red/questions.yaml b/charts/stable/node-red/questions.yaml index c7e7656755e..5822ef5f858 100644 --- a/charts/stable/node-red/questions.yaml +++ b/charts/stable/node-red/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/node-red/templates/NOTES.txt b/charts/stable/node-red/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/node-red/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/node-red/templates/common.yaml b/charts/stable/node-red/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/node-red/templates/common.yaml +++ b/charts/stable/node-red/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/node-red/values.yaml b/charts/stable/node-red/values.yaml index 420c5975785..17bedef7d23 100644 --- a/charts/stable/node-red/values.yaml +++ b/charts/stable/node-red/values.yaml @@ -2,25 +2,23 @@ image: repository: tccr.io/truecharts/node-red pullPolicy: IfNotPresent tag: 3.0.2@sha256:ba3361b3dc11650cdb44c43220a0bd5397342928dca092f33c044ba58032acc1 - -env: - TZ: "{{ .Values.TZ }}" -# NODE_OPTIONS: -# NODE_RED_ENABLE_PROJECTS: -# NODE_RED_ENABLE_SAFE_MODE: -# FLOWS: - service: main: ports: main: port: 1880 targetPort: 1880 - persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: {} diff --git a/charts/stable/novnc/Chart.yaml b/charts/stable/novnc/Chart.yaml index 6dc09854d9a..dc63d62d3b0 100644 --- a/charts/stable/novnc/Chart.yaml +++ b/charts/stable/novnc/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.2.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: The open source VNC client home: https://truecharts.org/charts/stable/novnc icon: https://truecharts.org/img/hotlink-ok/chart-icons/novnc.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/novnc - https://novnc.com/ type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/novnc/questions.yaml b/charts/stable/novnc/questions.yaml index ab170927078..ffe39f9ee00 100644 --- a/charts/stable/novnc/questions.yaml +++ b/charts/stable/novnc/questions.yaml @@ -10,37 +10,33 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: REMOTE_HOST + label: "REMOTE_HOST" + description: "Sets the REMOTE_HOST env var" + schema: + type: string + default: "localhost" + - variable: REMOTE_PORT + label: "REMOTE_PORT" + description: "Sets the REMOTE_PORT env var" + schema: + type: int + default: 5900 # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: REMOTE_HOST - label: "REMOTE_HOST" - description: "Sets the REMOTE_HOST env var" - schema: - type: string - default: "localhost" - - variable: REMOTE_PORT - label: "REMOTE_PORT" - description: "Sets the REMOTE_PORT env var" - schema: - type: int - default: 5900 # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -80,16 +76,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/novnc/templates/NOTES.txt b/charts/stable/novnc/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/novnc/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/novnc/templates/common.yaml b/charts/stable/novnc/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/novnc/templates/common.yaml +++ b/charts/stable/novnc/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/novnc/values.yaml b/charts/stable/novnc/values.yaml index 465d75785b3..c50995703d3 100644 --- a/charts/stable/novnc/values.yaml +++ b/charts/stable/novnc/values.yaml @@ -2,19 +2,6 @@ image: repository: tccr.io/truecharts/novnc pullPolicy: IfNotPresent tag: version-1.2.0@sha256:aac782a823a7c34efce17d635a706cf967c6690784f0da9bd8efd4bb0bb598c1 - -env: - REMOTE_HOST: "localhost" - REMOTE_PORT: "5900" - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -24,6 +11,20 @@ service: persistence: varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + REMOTE_HOST: "localhost" + REMOTE_PORT: "5900" diff --git a/charts/stable/nullserv/Chart.yaml b/charts/stable/nullserv/Chart.yaml index e582158e963..434233b195d 100644 --- a/charts/stable/nullserv/Chart.yaml +++ b/charts/stable/nullserv/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.3.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A simple null file http and https server home: https://truecharts.org/charts/stable/nullserv icon: https://truecharts.org/img/hotlink-ok/chart-icons/nullserv.png @@ -18,9 +18,8 @@ name: nullserv sources: - https://github.com/truecharts/charts/tree/master/charts/stable/nullserv - https://github.com/bmrzycki/nullserv -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/nullserv/questions.yaml b/charts/stable/nullserv/questions.yaml index bb6469c48ac..02c91664f83 100644 --- a/charts/stable/nullserv/questions.yaml +++ b/charts/stable/nullserv/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +88,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/nullserv/templates/NOTES.txt b/charts/stable/nullserv/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/nullserv/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/nullserv/templates/common.yaml b/charts/stable/nullserv/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/nullserv/templates/common.yaml +++ b/charts/stable/nullserv/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/nullserv/values.yaml b/charts/stable/nullserv/values.yaml index 3275faaefef..0edeea3903f 100644 --- a/charts/stable/nullserv/values.yaml +++ b/charts/stable/nullserv/values.yaml @@ -1,18 +1,7 @@ -controller: - replicas: 2 - image: repository: tccr.io/truecharts/nullserv tag: v1.3.0@sha256:e4fb3f05491af583b715fc483f6780dfa03d3a103b0daff0e06e3d783f5e7925 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -26,20 +15,29 @@ service: enabled: true port: 10005 targetPort: 443 - persistence: config: enabled: true mountPath: "/config" - -probes: - readiness: - enabled: true - custom: true - spec: - httpGet: - path: /welcome.txt - port: main - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + readiness: + enabled: true + custom: true + spec: + httpGet: + path: /welcome.txt + port: main + replicas: 2 diff --git a/charts/stable/nzbget/Chart.yaml b/charts/stable/nzbget/Chart.yaml index d12fc70bcf6..7d7b339700a 100644 --- a/charts/stable/nzbget/Chart.yaml +++ b/charts/stable/nzbget/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "21.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: NZBGet is a Usenet downloader client home: https://truecharts.org/charts/stable/nzbget @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/nzbget - https://nzbget.net/ type: application -version: 13.0.8 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/nzbget/questions.yaml b/charts/stable/nzbget/questions.yaml index 56fcbafc4c0..2c1b71910b5 100644 --- a/charts/stable/nzbget/questions.yaml +++ b/charts/stable/nzbget/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/nzbget/templates/NOTES.txt b/charts/stable/nzbget/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/nzbget/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/nzbget/templates/common.yaml b/charts/stable/nzbget/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/nzbget/templates/common.yaml +++ b/charts/stable/nzbget/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/nzbget/values.yaml b/charts/stable/nzbget/values.yaml index 78bbabecbe7..df6bed79b07 100644 --- a/charts/stable/nzbget/values.yaml +++ b/charts/stable/nzbget/values.yaml @@ -2,28 +2,29 @@ image: repository: tccr.io/truecharts/nzbget pullPolicy: IfNotPresent tag: v21.1@sha256:08bbf5b40643e7e695e3cd44ce5255160e2ee178ea1b27f19cff23aaef570061 - service: main: ports: main: port: 10057 targetPort: 6789 - -probes: - liveness: - enabled: false - - readiness: - enabled: false - - startup: - enabled: false - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false diff --git a/charts/stable/nzbhydra/Chart.yaml b/charts/stable/nzbhydra/Chart.yaml index 84bf14a91af..deafc41b798 100644 --- a/charts/stable/nzbhydra/Chart.yaml +++ b/charts/stable/nzbhydra/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.7.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: true description: Usenet meta search home: https://truecharts.org/charts/stable/nzbhydra @@ -18,9 +18,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/nzbhydra - https://github.com/theotherp/nzbhydra2 type: application -version: 13.0.8 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/nzbhydra/questions.yaml b/charts/stable/nzbhydra/questions.yaml index 21214a1e1ea..b30a01c6b7a 100644 --- a/charts/stable/nzbhydra/questions.yaml +++ b/charts/stable/nzbhydra/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/nzbhydra/templates/NOTES.txt b/charts/stable/nzbhydra/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/nzbhydra/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/nzbhydra/templates/common.yaml b/charts/stable/nzbhydra/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/nzbhydra/templates/common.yaml +++ b/charts/stable/nzbhydra/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/nzbhydra/values.yaml b/charts/stable/nzbhydra/values.yaml index ed542ee3f99..e9023a96155 100644 --- a/charts/stable/nzbhydra/values.yaml +++ b/charts/stable/nzbhydra/values.yaml @@ -2,56 +2,58 @@ image: repository: tccr.io/truecharts/nzbhydra2 pullPolicy: IfNotPresent tag: 4.7.1@sha256:27154358c35a250358263884153fed53ddd2ab5673966c2cfa796af0aad4984c - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: main: port: 5076 targetPort: 5076 - -probes: - liveness: - custom: true - enabled: true - spec: - failureThreshold: 5 - httpGet: - path: /actuator/health/livenessState - port: main - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 10 - readiness: - custom: true - enabled: true - spec: - failureThreshold: 5 - httpGet: - path: /actuator/health/readinessState - port: main - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 10 - startup: - custom: true - enabled: true - spec: - failureThreshold: 5 - httpGet: - path: /actuator/health/readinessState - port: main - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 10 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 diff --git a/charts/stable/octoprint/Chart.yaml b/charts/stable/octoprint/Chart.yaml index f261ad9e259..128bd0d97ae 100644 --- a/charts/stable/octoprint/Chart.yaml +++ b/charts/stable/octoprint/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.8.6" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: OctoPrint is the snappy web interface for your 3D printer home: https://truecharts.org/charts/stable/octoprint icon: https://truecharts.org/img/hotlink-ok/chart-icons/octoprint.png @@ -20,9 +20,8 @@ name: octoprint sources: - https://github.com/truecharts/charts/tree/master/charts/stable/octoprint - https://github.com/OctoPrint/OctoPrint -version: 8.0.10 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/octoprint/questions.yaml b/charts/stable/octoprint/questions.yaml index 67048808571..b6f9fd7a74e 100644 --- a/charts/stable/octoprint/questions.yaml +++ b/charts/stable/octoprint/questions.yaml @@ -10,43 +10,39 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ENABLE_MJPG_STREAMER + label: "ENABLE_MJPG_STREAMER" + description: "Enable this to ensure camera streaming is enabled you add a video device" + schema: + type: string + default: "false" + - variable: MJPG_STREAMER_INPUT + label: "MJPG_STREAMER_INPUT" + description: "MJPG Streamer input parameters" + schema: + type: string + default: "" + - variable: CAMERA_DEV + label: "CAMERA_DEV" + description: "MJPG Streamer camera device" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ENABLE_MJPG_STREAMER - label: "ENABLE_MJPG_STREAMER" - description: "Enable this to ensure camera streaming is enabled you add a video device" - schema: - type: string - default: "false" - - variable: MJPG_STREAMER_INPUT - label: "MJPG_STREAMER_INPUT" - description: "MJPG Streamer input parameters" - schema: - type: string - default: "" - - variable: CAMERA_DEV - label: "CAMERA_DEV" - description: "MJPG Streamer camera device" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -95,16 +91,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/octoprint/templates/NOTES.txt b/charts/stable/octoprint/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/octoprint/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/octoprint/templates/common.yaml b/charts/stable/octoprint/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/octoprint/templates/common.yaml +++ b/charts/stable/octoprint/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/octoprint/values.yaml b/charts/stable/octoprint/values.yaml index 203cfe19b06..dfba266bb2b 100644 --- a/charts/stable/octoprint/values.yaml +++ b/charts/stable/octoprint/values.yaml @@ -2,36 +2,36 @@ image: repository: tccr.io/truecharts/octoprint tag: 1.8.6@sha256:26575ca7f588dab503bce387f0829436466ca15cf2ff8dda801c4807619be1d8 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - ENABLE_MJPG_STREAMER: "true" - # -- sets the Mjpg stream imput parameters - # Example "-y -n -r 640x480" - MJPG_STREAMER_INPUT: - # -- sets the camera dev parameters - # Example "/dev/video0" - CAMERA_DEV: - service: main: ports: main: port: 10021 targetPort: 80 - persistence: data: enabled: true mountPath: "/octoprint" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + ENABLE_MJPG_STREAMER: "true" + # -- sets the Mjpg stream imput parameters + # Example "-y -n -r 640x480" + MJPG_STREAMER_INPUT: + # -- sets the camera dev parameters + # Example "/dev/video0" + CAMERA_DEV: diff --git a/charts/stable/odoo/Chart.yaml b/charts/stable/odoo/Chart.yaml index 6d83fb7dfd9..2b3c022df4c 100644 --- a/charts/stable/odoo/Chart.yaml +++ b/charts/stable/odoo/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "15.0" -version: 11.0.23 +version: 12.0.0 kubeVersion: ">=1.16.0-0" name: odoo description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. @@ -21,11 +21,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -34,4 +31,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/odoo/questions.yaml b/charts/stable/odoo/questions.yaml index 49833efcbef..069d1a9255a 100644 --- a/charts/stable/odoo/questions.yaml +++ b/charts/stable/odoo/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -113,16 +109,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/odoo/templates/NOTES.txt b/charts/stable/odoo/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/odoo/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/odoo/templates/common.yaml b/charts/stable/odoo/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/odoo/templates/common.yaml +++ b/charts/stable/odoo/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/odoo/values.yaml b/charts/stable/odoo/values.yaml index c998a5b3694..827e1504013 100644 --- a/charts/stable/odoo/values.yaml +++ b/charts/stable/odoo/values.yaml @@ -2,19 +2,6 @@ image: repository: tccr.io/truecharts/odoo pullPolicy: IfNotPresent tag: v15.0@sha256:f7d2ab13cf5214ddfbc09d5322bd61ad064a877edbec1620579392838a0a44d7 - -env: - USER: "{{ .Values.postgresql.postgresqlUsername }}" - PORT: 5432 - PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - HOST: - secretKeyRef: - name: dbcreds - key: plainhost - service: main: ports: @@ -32,7 +19,6 @@ service: enabled: true port: 8072 targetPort: 8072 - persistence: odoo: enabled: true @@ -40,13 +26,30 @@ persistence: addons: enabled: true mountPath: "/mnt/extra-addons" - # Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: odoo - postgresqlDatabase: postgres +cnpg: + main: + enabled: true + user: odoo + database: postgres portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + USER: "{{ .Values.cnpg.main.user }}" + PORT: 5432 + PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + HOST: + secretKeyRef: + name: cnpg-main-urls + key: host diff --git a/charts/stable/omada-controller/Chart.yaml b/charts/stable/omada-controller/Chart.yaml index 57a13f5330d..4feaad90c94 100644 --- a/charts/stable/omada-controller/Chart.yaml +++ b/charts/stable/omada-controller/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "5.9.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Omada is a SDN tool for TP-Link Omada hardware home: https://truecharts.org/charts/stable/omada-controller icon: https://truecharts.org/img/hotlink-ok/chart-icons/omada-controller.png @@ -18,9 +18,8 @@ name: omada-controller sources: - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller - https://github.com/mbentley/docker-omada-controller -version: 8.0.28 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/omada-controller/questions.yaml b/charts/stable/omada-controller/questions.yaml index 90d2e5761d6..85627a94cc4 100644 --- a/charts/stable/omada-controller/questions.yaml +++ b/charts/stable/omada-controller/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -190,28 +186,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/omada-controller/templates/NOTES.txt b/charts/stable/omada-controller/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/omada-controller/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/omada-controller/templates/common.yaml b/charts/stable/omada-controller/templates/common.yaml index 2b51e6ce9f6..edfe493639d 100644 --- a/charts/stable/omada-controller/templates/common.yaml +++ b/charts/stable/omada-controller/templates/common.yaml @@ -1,5 +1,5 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.init" . }} +{{ include "tc.v1.common.loader.init" . }} {{/* Omada automatically redirects to that port. @@ -13,12 +13,12 @@ When ingress is enabled, set this to 443, otherwise set it to whatever `port` is {{- $port = 443 -}} {{- end -}} -{{- $_ := set .Values.env "MANAGE_HTTPS_PORT" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.env "MANAGE_HTTPS_PORT" $port -}} {{- $_ := set .Values.service.main.ports.main "targetPort" $port -}} -{{- $_ := set .Values.probes.liveness "port" $port -}} -{{- $_ := set .Values.probes.readiness "port" $port -}} -{{- $_ := set .Values.probes.startup "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.liveness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.readiness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.startup "port" $port -}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/omada-controller/values.yaml b/charts/stable/omada-controller/values.yaml index 37c7137e9ca..c3467cc5cec 100644 --- a/charts/stable/omada-controller/values.yaml +++ b/charts/stable/omada-controller/values.yaml @@ -2,29 +2,17 @@ image: repository: tccr.io/truecharts/omada-controller tag: 5.9.0@sha256:3108975601bc3c2fe8db2dc1d943ee503ff934f6602f856378baeab409a68fd6 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - PORTAL_HTTPS_PORT: "{{ .Values.service.comm.ports.comm.port }}" - service: main: ports: main: - protocol: HTTPS + protocol: https port: 8043 comm: enabled: true ports: comm: - protocol: HTTPS + protocol: https enabled: true port: 8843 omada-tcp: @@ -51,14 +39,12 @@ service: ports: omada-udp1: enabled: true - protocol: UDP + protocol: udp port: 29810 targetPort: 29810 - ingress: comm: autoLink: true - persistence: data: enabled: true @@ -66,6 +52,19 @@ persistence: work: enabled: true mountPath: /opt/tplink/EAPController/work - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORTAL_HTTPS_PORT: "{{ .Values.service.comm.ports.comm.port }}" diff --git a/charts/stable/ombi/Chart.yaml b/charts/stable/ombi/Chart.yaml index 2108373ed5e..2df9b0235ce 100644 --- a/charts/stable/ombi/Chart.yaml +++ b/charts/stable/ombi/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.35.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Want a Movie or TV Show on Plex or Emby? Use Ombi! home: https://truecharts.org/charts/stable/ombi @@ -25,9 +25,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ombi - https://github.com/tidusjar/Ombi type: application -version: 13.0.24 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ombi/questions.yaml b/charts/stable/ombi/questions.yaml index cc84f967ecb..08e2b6728ed 100644 --- a/charts/stable/ombi/questions.yaml +++ b/charts/stable/ombi/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ombi/templates/NOTES.txt b/charts/stable/ombi/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ombi/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ombi/templates/common.yaml b/charts/stable/ombi/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ombi/templates/common.yaml +++ b/charts/stable/ombi/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ombi/values.yaml b/charts/stable/ombi/values.yaml index 288b92adefa..e83edc4187b 100644 --- a/charts/stable/ombi/values.yaml +++ b/charts/stable/ombi/values.yaml @@ -2,22 +2,16 @@ image: repository: tccr.io/truecharts/ombi pullPolicy: IfNotPresent tag: 4.35.3@sha256:48767943fdd4bb163212c7d750e277e489bb0f0945f1405dbfc395831712039c - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: main: port: 3579 targetPort: 3579 - persistence: config: enabled: true mountPath: "/config" - # Enabled mariadb # ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/mariadb mariadb: @@ -30,6 +24,9 @@ mariadb: primary: persistence: enabled: false - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false diff --git a/charts/stable/openvscode-server/Chart.yaml b/charts/stable/openvscode-server/Chart.yaml index e6a98099b3c..f0301dd7a52 100644 --- a/charts/stable/openvscode-server/Chart.yaml +++ b/charts/stable/openvscode-server/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: openvscode-server -version: 4.0.13 +version: 5.0.0 appVersion: "1.75.1" description: Openvscode-server provides a version of VS Code that runs a server on a remote machine. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/openvscode-server/questions.yaml b/charts/stable/openvscode-server/questions.yaml index acca220dc8f..593ccc44914 100644 --- a/charts/stable/openvscode-server/questions.yaml +++ b/charts/stable/openvscode-server/questions.yaml @@ -10,45 +10,40 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CONNECTION_TOKEN + label: "CONNECTION_TOKEN" + description: "Optional security token for accessing the Web UI (ie. supersecrettoken)." + schema: + type: string + private: true + default: "" + - variable: CONNECTION_SECRET + label: "CONNECTION_SECRET" + description: "Optional path to a file inside the container that contains the security token for accessing the Web UI (ie. /path/to/file). Overrides CONNECTION_TOKEN." + schema: + type: string + default: "" + - variable: SUDO_PASSWORD + label: "SUDO_PASSWORD" + description: "If this optional variable is set, user will have sudo access in the openvscode-server terminal with the specified password." + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CONNECTION_TOKEN - label: "CONNECTION_TOKEN" - description: "Optional security token for accessing the Web UI (ie. supersecrettoken)." - schema: - type: string - private: true - default: "" - - variable: CONNECTION_SECRET - label: "CONNECTION_SECRET" - description: "Optional path to a file inside the container that contains the security token for accessing the Web UI (ie. /path/to/file). Overrides CONNECTION_TOKEN." - schema: - type: string - default: "" - - variable: SUDO_PASSWORD - label: "SUDO_PASSWORD" - description: "If this optional variable is set, user will have sudo access in the openvscode-server terminal with the specified password." - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -97,16 +92,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/openvscode-server/templates/NOTES.txt b/charts/stable/openvscode-server/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/openvscode-server/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/openvscode-server/templates/common.yaml b/charts/stable/openvscode-server/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/openvscode-server/templates/common.yaml +++ b/charts/stable/openvscode-server/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/openvscode-server/values.yaml b/charts/stable/openvscode-server/values.yaml index 2991181446d..ec7df16d8a4 100644 --- a/charts/stable/openvscode-server/values.yaml +++ b/charts/stable/openvscode-server/values.yaml @@ -2,36 +2,28 @@ image: repository: tccr.io/truecharts/openvscode-server pullPolicy: IfNotPresent tag: 1.75.1@sha256:daac5645c380be0027ec30d4db5a9543c6adb8e29571adc4419f2a2778f02912 - -# portal: -# path: "/?tkn={{ .Values.secret.CONNECTION_TOKEN }}" - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - # secretEnv: # CONNECTION_TOKEN: "somerandomstring" # CONNECTION_SECRET: "" # SUDO_PASSWORD: "" - service: main: ports: main: targetPort: 3000 port: 10135 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/oscam/Chart.yaml b/charts/stable/oscam/Chart.yaml index 3c6c3e0f59c..48b9238c56c 100644 --- a/charts/stable/oscam/Chart.yaml +++ b/charts/stable/oscam/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "11693" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Open Source Conditional Access Module software home: https://truecharts.org/charts/stable/oscam @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/oscam - https://trac.streamboard.tv/oscam/browser/trunk type: application -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - DIY truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/oscam/questions.yaml b/charts/stable/oscam/questions.yaml index bdd14cc02bd..c5c7d66ade8 100644 --- a/charts/stable/oscam/questions.yaml +++ b/charts/stable/oscam/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -71,16 +67,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 20 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 20 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/oscam/templates/NOTES.txt b/charts/stable/oscam/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/oscam/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/oscam/templates/common.yaml b/charts/stable/oscam/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/oscam/templates/common.yaml +++ b/charts/stable/oscam/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/oscam/values.yaml b/charts/stable/oscam/values.yaml index 825b46df711..34d476fd5f5 100644 --- a/charts/stable/oscam/values.yaml +++ b/charts/stable/oscam/values.yaml @@ -2,28 +2,23 @@ image: repository: tccr.io/truecharts/oscam pullPolicy: IfNotPresent tag: version-11693@sha256:dcaa24c5076e020243aa0bcf2b5e2edbd1fcf6f9066c50e3f5c2f32937c68cb9 - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 20 - service: main: ports: main: port: 10062 targetPort: 8888 - persistence: config: enabled: true mountPath: "/config" - varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 20 diff --git a/charts/stable/outline/Chart.yaml b/charts/stable/outline/Chart.yaml index f8f8c2d5207..628a9d1339c 100644 --- a/charts/stable/outline/Chart.yaml +++ b/charts/stable/outline/Chart.yaml @@ -3,15 +3,12 @@ appVersion: "0.66.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 deprecated: false description: A fast, collaborative, knowledge base for your team built using React and Node.js. home: https://truecharts.org/charts/stable/outline @@ -29,9 +26,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/outline - https://github.com/outline/outline type: application -version: 6.0.24 +version: 7.0.0 annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/outline/LICENSE b/charts/stable/outline/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/charts/stable/outline/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the โ€œLicenseโ€) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +โ€œBusiness Source Licenseโ€ is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN โ€œAS ISโ€ BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this Licenseโ€™s text to license +your works, and to refer to it using the trademark โ€œBusiness Source Licenseโ€, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this Licenseโ€™s text and the โ€œBusiness +Source Licenseโ€ name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where โ€œcompatibleโ€ means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text โ€œNoneโ€. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/charts/stable/outline/questions.yaml b/charts/stable/outline/questions.yaml index 4d8a8776786..4e7db26fb98 100644 --- a/charts/stable/outline/questions.yaml +++ b/charts/stable/outline/questions.yaml @@ -10,304 +10,300 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: URL + label: "URL" + description: "URL should point to the fully qualified, publicly accessible URL." + schema: + type: string + required: true + default: "" + - variable: COLLABORATION_URL + label: "COLLABORATION_URL" + description: "URL for external collaboration server" + schema: + type: string + default: "" + - variable: SLACK_MESSAGE_ACTIONS + label: "SLACK_MESSAGE_ACTIONS" + schema: + type: boolean + default: true + - variable: ENABLE_UPDATES + label: "ENABLE_UPDATES" + schema: + type: boolean + default: true + - variable: WEB_CONCURRENCY + label: "WEB_CONCURRENCY" + description: "How many processes should be spawned. As a reasonable rule divide your servers available memory by 512 for a rough estimate" + schema: + type: int + default: 1 + - variable: DEFAULT_LANGUAGE + label: "DEFAULT_LANGUAGE" + description: "The default interface language. See translate.getoutline.com for a list of available language codes and their rough percentage translated." + schema: + type: string + default: "en_US" + - variable: TEAM_LOGO + label: "TEAM_LOGO URL" + description: "Custom logo that displays on the authentication screen, scaled to height: 60px (Insert URL here)" + schema: + type: string + default: "" + - variable: MAXIMUM_IMPORT_SIZE + label: "MAXIMUM_IMPORT_SIZE" + description: "Override the maxium size of document imports, could be required if you have especially large Word documents with embedded imagery" + schema: + type: int + default: 5120000 + - variable: SENTRY_DSN + label: "SENTRY_DSN" + schema: + type: string + default: "" + - variable: slackenabled + label: "Enable Slack Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SLACK_KEY + label: "SLACK_KEY" + schema: + type: string + default: "" + private: true + - variable: SLACK_SECRET + label: "SLACK_SECRET" + schema: + type: string + default: "" + private: true + - variable: SLACK_VERIFICATION_TOKEN + label: "SLACK_VERIFICATION_TOKEN" + schema: + type: string + default: "" + private: true + - variable: SLACK_APP_ID + label: "SLACK_APP_ID" + schema: + type: string + default: "" + private: true + - variable: googlenabled + label: "Enable Google Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: GOOGLE_CLIENT_ID + label: "GOOGLE_CLIENT_ID" + schema: + type: string + default: "" + private: true + - variable: GOOGLE_CLIENT_SECRET + label: "GOOGLE_CLIENT_SECRET" + schema: + type: string + default: "" + private: true + - variable: GOOGLE_ANALYTICS_ID + label: "GOOGLE_ANALYTICS_ID" + schema: + type: string + default: "" + private: true + - variable: azureenabled + label: "Enable Azure Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AZURE_CLIENT_ID + label: "AZURE_CLIENT_ID" + schema: + type: string + default: "" + private: true + - variable: AZURE_CLIENT_SECRET + label: "AZURE_CLIENT_SECRET" + schema: + type: string + default: "" + private: true + - variable: AZURE_RESOURCE_APP_ID + label: "AZURE_RESOURCE_APP_ID" + schema: + type: string + default: "" + private: true + - variable: oidcenabled + label: "Enable OIDC Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: OIDC_CLIENT_ID + label: "OIDC_CLIENT_ID" + schema: + type: string + default: "" + private: true + - variable: OIDC_CLIENT_SECRET + label: "OIDC_CLIENT_SECRET" + schema: + type: string + default: "" + private: true + - variable: OIDC_AUTH_URI + label: "OIDC_AUTH_URI" + schema: + type: string + default: "" + - variable: OIDC_TOKEN_URI + label: "OIDC_TOKEN_URI" + schema: + type: string + default: "" + - variable: OIDC_USERINFO_URI + label: "OIDC_USERINFO_URI" + schema: + type: string + default: "" + - variable: OIDC_USERNAME_CLAIM + label: "OIDC_USERNAME_CLAIM" + schema: + type: string + default: "preferred_username" + - variable: OIDC_DISPLAY_NAME + label: "OIDC_DISPLAY_NAME" + schema: + type: string + default: "OpenID" + - variable: OIDC_SCOPES + label: "OIDC_SCOPES" + schema: + type: string + default: "openid profile email" + - variable: sthreenabled + label: "Enable AWS / Minio (S3) Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AWS_ACCESS_KEY_ID + label: "AWS_ACCESS_KEY_ID" + schema: + type: string + default: "" + private: true + - variable: AWS_SECRET_ACCESS_KEY + label: "AWS_SECRET_ACCESS_KEY" + schema: + type: string + default: "" + private: true + - variable: AWS_REGION + label: "AWS_REGION" + schema: + type: string + default: "" + - variable: AWS_S3_ACCELERATE_URL + label: "AWS_S3_ACCELERATE_URL" + schema: + type: string + default: "" + - variable: AWS_S3_UPLOAD_BUCKET_URL + label: "AWS_S3_UPLOAD_BUCKET_URL" + schema: + type: string + default: "" + - variable: AWS_S3_UPLOAD_BUCKET_NAME + label: "AWS_S3_UPLOAD_BUCKET_NAME" + schema: + type: string + default: "" + - variable: AWS_S3_UPLOAD_MAX_SIZE + label: "AWS_S3_UPLOAD_MAX_SIZE" + schema: + type: int + default: 26214400 + - variable: AWS_S3_FORCE_PATH_STYLE + label: "AWS_S3_FORCE_PATH_STYLE" + schema: + type: boolean + default: true + - variable: AWS_S3_ACL + label: "AWS_S3_ACL" + schema: + type: string + default: "private" + - variable: smtpenabled + label: "Enable SMTP Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SMTP_HOST + label: "SMTP_HOST" + schema: + type: string + default: "" + - variable: SMTP_PORT + label: "SMTP_PORT" + schema: + type: int + default: 587 + - variable: SMTP_USERNAME + label: "SMTP_USERNAME" + schema: + type: string + default: "" + - variable: SMTP_PASSWORD + label: "SMTP_PASSWORD" + schema: + type: string + default: "" + private: true + - variable: SMTP_FROM_EMAIL + label: "SMTP_FROM_EMAIL" + schema: + type: string + default: "" + - variable: SMTP_REPLY_EMAIL + label: "SMTP_REPLY_EMAIL" + schema: + type: string + default: "" + - variable: SMTP_SECURE + label: "SMTP_SECURE" + schema: + type: boolean + default: true # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: URL - label: "URL" - description: "URL should point to the fully qualified, publicly accessible URL." - schema: - type: string - required: true - default: "" - - variable: COLLABORATION_URL - label: "COLLABORATION_URL" - description: "URL for external collaboration server" - schema: - type: string - default: "" - - variable: SLACK_MESSAGE_ACTIONS - label: "SLACK_MESSAGE_ACTIONS" - schema: - type: boolean - default: true - - variable: ENABLE_UPDATES - label: "ENABLE_UPDATES" - schema: - type: boolean - default: true - - variable: WEB_CONCURRENCY - label: "WEB_CONCURRENCY" - description: "How many processes should be spawned. As a reasonable rule divide your servers available memory by 512 for a rough estimate" - schema: - type: int - default: 1 - - variable: DEFAULT_LANGUAGE - label: "DEFAULT_LANGUAGE" - description: "The default interface language. See translate.getoutline.com for a list of available language codes and their rough percentage translated." - schema: - type: string - default: "en_US" - - variable: TEAM_LOGO - label: "TEAM_LOGO URL" - description: "Custom logo that displays on the authentication screen, scaled to height: 60px (Insert URL here)" - schema: - type: string - default: "" - - variable: MAXIMUM_IMPORT_SIZE - label: "MAXIMUM_IMPORT_SIZE" - description: "Override the maxium size of document imports, could be required if you have especially large Word documents with embedded imagery" - schema: - type: int - default: 5120000 - - variable: SENTRY_DSN - label: "SENTRY_DSN" - schema: - type: string - default: "" - - variable: slackenabled - label: "Enable Slack Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: SLACK_KEY - label: "SLACK_KEY" - schema: - type: string - default: "" - private: true - - variable: SLACK_SECRET - label: "SLACK_SECRET" - schema: - type: string - default: "" - private: true - - variable: SLACK_VERIFICATION_TOKEN - label: "SLACK_VERIFICATION_TOKEN" - schema: - type: string - default: "" - private: true - - variable: SLACK_APP_ID - label: "SLACK_APP_ID" - schema: - type: string - default: "" - private: true - - variable: googlenabled - label: "Enable Google Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: GOOGLE_CLIENT_ID - label: "GOOGLE_CLIENT_ID" - schema: - type: string - default: "" - private: true - - variable: GOOGLE_CLIENT_SECRET - label: "GOOGLE_CLIENT_SECRET" - schema: - type: string - default: "" - private: true - - variable: GOOGLE_ANALYTICS_ID - label: "GOOGLE_ANALYTICS_ID" - schema: - type: string - default: "" - private: true - - variable: azureenabled - label: "Enable Azure Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: AZURE_CLIENT_ID - label: "AZURE_CLIENT_ID" - schema: - type: string - default: "" - private: true - - variable: AZURE_CLIENT_SECRET - label: "AZURE_CLIENT_SECRET" - schema: - type: string - default: "" - private: true - - variable: AZURE_RESOURCE_APP_ID - label: "AZURE_RESOURCE_APP_ID" - schema: - type: string - default: "" - private: true - - variable: oidcenabled - label: "Enable OIDC Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: OIDC_CLIENT_ID - label: "OIDC_CLIENT_ID" - schema: - type: string - default: "" - private: true - - variable: OIDC_CLIENT_SECRET - label: "OIDC_CLIENT_SECRET" - schema: - type: string - default: "" - private: true - - variable: OIDC_AUTH_URI - label: "OIDC_AUTH_URI" - schema: - type: string - default: "" - - variable: OIDC_TOKEN_URI - label: "OIDC_TOKEN_URI" - schema: - type: string - default: "" - - variable: OIDC_USERINFO_URI - label: "OIDC_USERINFO_URI" - schema: - type: string - default: "" - - variable: OIDC_USERNAME_CLAIM - label: "OIDC_USERNAME_CLAIM" - schema: - type: string - default: "preferred_username" - - variable: OIDC_DISPLAY_NAME - label: "OIDC_DISPLAY_NAME" - schema: - type: string - default: "OpenID" - - variable: OIDC_SCOPES - label: "OIDC_SCOPES" - schema: - type: string - default: "openid profile email" - - variable: sthreenabled - label: "Enable AWS / Minio (S3) Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: AWS_ACCESS_KEY_ID - label: "AWS_ACCESS_KEY_ID" - schema: - type: string - default: "" - private: true - - variable: AWS_SECRET_ACCESS_KEY - label: "AWS_SECRET_ACCESS_KEY" - schema: - type: string - default: "" - private: true - - variable: AWS_REGION - label: "AWS_REGION" - schema: - type: string - default: "" - - variable: AWS_S3_ACCELERATE_URL - label: "AWS_S3_ACCELERATE_URL" - schema: - type: string - default: "" - - variable: AWS_S3_UPLOAD_BUCKET_URL - label: "AWS_S3_UPLOAD_BUCKET_URL" - schema: - type: string - default: "" - - variable: AWS_S3_UPLOAD_BUCKET_NAME - label: "AWS_S3_UPLOAD_BUCKET_NAME" - schema: - type: string - default: "" - - variable: AWS_S3_UPLOAD_MAX_SIZE - label: "AWS_S3_UPLOAD_MAX_SIZE" - schema: - type: int - default: 26214400 - - variable: AWS_S3_FORCE_PATH_STYLE - label: "AWS_S3_FORCE_PATH_STYLE" - schema: - type: boolean - default: true - - variable: AWS_S3_ACL - label: "AWS_S3_ACL" - schema: - type: string - default: "private" - - variable: smtpenabled - label: "Enable SMTP Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: SMTP_HOST - label: "SMTP_HOST" - schema: - type: string - default: "" - - variable: SMTP_PORT - label: "SMTP_PORT" - schema: - type: int - default: 587 - - variable: SMTP_USERNAME - label: "SMTP_USERNAME" - schema: - type: string - default: "" - - variable: SMTP_PASSWORD - label: "SMTP_PASSWORD" - schema: - type: string - default: "" - private: true - - variable: SMTP_FROM_EMAIL - label: "SMTP_FROM_EMAIL" - schema: - type: string - default: "" - - variable: SMTP_REPLY_EMAIL - label: "SMTP_REPLY_EMAIL" - schema: - type: string - default: "" - - variable: SMTP_SECURE - label: "SMTP_SECURE" - schema: - type: boolean - default: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -347,16 +343,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/outline/templates/NOTES.txt b/charts/stable/outline/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/outline/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/outline/templates/_secrets.tpl b/charts/stable/outline/templates/_secrets.tpl index 1efc2ed0576..eb4c043b2fb 100644 --- a/charts/stable/outline/templates/_secrets.tpl +++ b/charts/stable/outline/templates/_secrets.tpl @@ -1,25 +1,18 @@ {{/* Define the secrets */}} {{- define "outline.secrets" -}} ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: outline-secrets -{{- $outlineprevious := lookup "v1" "Secret" .Release.Namespace "outline-secrets" }} -{{- $secret_key := "" }} -{{- $utils_secret := "" }} +{{- $secretName := (printf "%s-outline-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $outlineprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true data: - {{- if $outlineprevious}} - SECRET_KEY: {{ index $outlineprevious.data "SECRET_KEY" }} - UTILS_SECRET: {{ index $outlineprevious.data "UTILS_SECRET" }} + {{- if $outlineprevious }} + SECRET_KEY: {{ index $outlineprevious.data "SECRET_KEY" | b64dec }} + UTILS_SECRET: {{ index $outlineprevious.data "UTILS_SECRET"| b64dec }} {{- else }} {{- $secret_key := randAlphaNum 32 }} {{- $utils_secret := randAlphaNum 32 }} {{/* Outline wants a HEX 32 char string */}} - SECRET_KEY: {{ (printf "%x" $secret_key) | b64enc }} - UTILS_SECRET: {{ (printf "%x" $utils_secret) | b64enc }} + SECRET_KEY: {{ (printf "%x" $secret_key) }} + UTILS_SECRET: {{ (printf "%x" $utils_secret) }} {{- end }} {{- end -}} diff --git a/charts/stable/outline/templates/common.yaml b/charts/stable/outline/templates/common.yaml index b0c351b7002..904b764c0f3 100644 --- a/charts/stable/outline/templates/common.yaml +++ b/charts/stable/outline/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{/* Render secrets for fireflyiii */}} -{{- include "outline.secrets" . }} +{{/* Render secrets for outline */}} +{{- $secrets := include "outline.secrets" . | fromYaml -}} +{{- if $secrets -}} +{{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/outline/values.yaml b/charts/stable/outline/values.yaml index 0476375b135..dae60a702e9 100644 --- a/charts/stable/outline/values.yaml +++ b/charts/stable/outline/values.yaml @@ -2,134 +2,137 @@ image: repository: tccr.io/truecharts/outline pullPolicy: IfNotPresent tag: 0.66.3@sha256:14ffd3c6ab1600700a2c5645d78e94a18b0b2b8313ac9e863c2feba800384a34 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - FORCE_HTTPS: false - PGSSLMODE: "disable" - PORT: "{{ .Values.service.main.ports.main.port }}" - # User defined - URL: "http://localhost:{{ .Values.service.main.ports.main.port }}" - SLACK_MESSAGE_ACTIONS: true - ENABLE_UPDATES: true - WEB_CONCURRENCY: 1 - MAXIMUM_IMPORT_SIZE: 5120000 - DEFAULT_LANGUAGE: "en_US" - # TEAM_LOGO: "" - # COLLABORATION_URL: "" - # SLACK_KEY: "" - # SLACK_SECRET: "" - # SLACK_VERIFICATION_TOKEN: "" - # SLACK_APP_ID: "" - # GOOGLE_CLIENT_ID: "" - # GOOGLE_CLIENT_SECRET: "" - # GOOGLE_ANALYTICS_ID: "" - # AZURE_CLIENT_ID: "" - # AZURE_CLIENT_SECRET: "" - # AZURE_RESOURCE_APP_ID: "" - # OIDC_CLIENT_ID: "" - # OIDC_CLIENT_SECRET: "" - # OIDC_AUTH_URI: "" - # OIDC_TOKEN_URI: "" - # OIDC_USERINFO_URI: "" - # OIDC_USERNAME_CLAIM: "" - # OIDC_DISPLAY_NAME: "" - # OIDC_SCOPES: "" - # SENTRY_DSN: "" - # AWS_ACCESS_KEY_ID: "" - # AWS_SECRET_ACCESS_KEY: "" - # AWS_REGION: "" - # AWS_S3_ACCELERATE_URL: "" - # AWS_S3_UPLOAD_BUCKET_URL: "" - # AWS_S3_UPLOAD_BUCKET_NAME: "" - # AWS_S3_UPLOAD_MAX_SIZE: 26214400 - # AWS_S3_FORCE_PATH_STYLE: true - # AWS_S3_ACL: "" - # SMTP_HOST: "" - # SMTP_PORT: 587 - # SMTP_USERNAME: "" - # SMTP_PASSWORD: "" - # SMTP_FROM_EMAIL: "" - # SMTP_REPLY_EMAIL: "" - # SMTP_SECURE: true - - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: url-noql - REDIS_URL: - secretKeyRef: - name: rediscreds - key: url - SECRET_KEY: - secretKeyRef: - name: outline-secrets - key: SECRET_KEY - UTILS_SECRET: - secretKeyRef: - name: outline-secrets - key: UTILS_SECRET - service: main: ports: main: port: 10196 - -probes: - liveness: - path: "/_health" - readiness: - path: "/_health" - startup: - path: "/_health" - # Enabled redis redis: enabled: true - existingSecret: "rediscreds" + redisUsername: outline - # Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: outline - postgresqlDatabase: outline +cnpg: + main: + enabled: true -initContainers: - 1-migratedb: - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - env: - - name: DATABASE_URL - valueFrom: - secretKeyRef: - name: dbcreds - key: url-noql - - name: REDIS_URL - valueFrom: - secretKeyRef: - name: rediscreds - key: url - - name: SECRET_KEY - valueFrom: - secretKeyRef: - name: outline-secrets - key: SECRET_KEY - - name: UTILS_SECRET - valueFrom: - secretKeyRef: - name: outline-secrets - key: UTILS_SECRET - command: - ["sh", "-c", "yarn sequelize db:migrate --env=production-ssl-disabled"] + user: outline + database: outline portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + initContainers: + 1-migratedb: + enabled: true + imageSelector: image + type: init + env: + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: std + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + SECRET_KEY: + secretKeyRef: + name: secrets + key: SECRET_KEY + UTILS_SECRET: + secretKeyRef: + name: secrets + key: UTILS_SECRET + command: + [ + "sh", + "-c", + "yarn sequelize db:migrate --env=production-ssl-disabled", + ] + containers: + main: + probes: + liveness: + path: "/_health" + readiness: + path: "/_health" + startup: + path: "/_health" + env: + FORCE_HTTPS: false + PGSSLMODE: "disable" + PORT: "{{ .Values.service.main.ports.main.port }}" + # User defined + URL: "http://localhost:{{ .Values.service.main.ports.main.port }}" + SLACK_MESSAGE_ACTIONS: true + ENABLE_UPDATES: true + WEB_CONCURRENCY: 1 + MAXIMUM_IMPORT_SIZE: 5120000 + DEFAULT_LANGUAGE: "en_US" + # TEAM_LOGO: "" + # COLLABORATION_URL: "" + # SLACK_KEY: "" + # SLACK_SECRET: "" + # SLACK_VERIFICATION_TOKEN: "" + # SLACK_APP_ID: "" + # GOOGLE_CLIENT_ID: "" + # GOOGLE_CLIENT_SECRET: "" + # GOOGLE_ANALYTICS_ID: "" + # AZURE_CLIENT_ID: "" + # AZURE_CLIENT_SECRET: "" + # AZURE_RESOURCE_APP_ID: "" + # OIDC_CLIENT_ID: "" + # OIDC_CLIENT_SECRET: "" + # OIDC_AUTH_URI: "" + # OIDC_TOKEN_URI: "" + # OIDC_USERINFO_URI: "" + # OIDC_USERNAME_CLAIM: "" + # OIDC_DISPLAY_NAME: "" + # OIDC_SCOPES: "" + # SENTRY_DSN: "" + # AWS_ACCESS_KEY_ID: "" + # AWS_SECRET_ACCESS_KEY: "" + # AWS_REGION: "" + # AWS_S3_ACCELERATE_URL: "" + # AWS_S3_UPLOAD_BUCKET_URL: "" + # AWS_S3_UPLOAD_BUCKET_NAME: "" + # AWS_S3_UPLOAD_MAX_SIZE: 26214400 + # AWS_S3_FORCE_PATH_STYLE: true + # AWS_S3_ACL: "" + # SMTP_HOST: "" + # SMTP_PORT: 587 + # SMTP_USERNAME: "" + # SMTP_PASSWORD: "" + # SMTP_FROM_EMAIL: "" + # SMTP_REPLY_EMAIL: "" + # SMTP_SECURE: true + + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: std + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + SECRET_KEY: + secretKeyRef: + name: secrets + key: SECRET_KEY + UTILS_SECRET: + secretKeyRef: + name: secrets + key: UTILS_SECRET diff --git a/charts/stable/overseerr/Chart.yaml b/charts/stable/overseerr/Chart.yaml index 4936b812884..7009f37c140 100644 --- a/charts/stable/overseerr/Chart.yaml +++ b/charts/stable/overseerr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.32.5" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services such as Sonarr, Radarr and Plex! home: https://truecharts.org/charts/stable/overseerr icon: https://truecharts.org/img/hotlink-ok/chart-icons/overseerr.png @@ -21,9 +21,8 @@ name: overseerr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/overseerr - https://github.com/sct/overseerr -version: 8.0.11 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/overseerr/questions.yaml b/charts/stable/overseerr/questions.yaml index e6a14c40ec2..ff53f525936 100644 --- a/charts/stable/overseerr/questions.yaml +++ b/charts/stable/overseerr/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: LOG_LEVEL + label: "LOG_LEVEL" + description: "Set the application log level" + schema: + type: string + default: "info" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: LOG_LEVEL - label: "LOG_LEVEL" - description: "Set the application log level" - schema: - type: string - default: "info" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -83,16 +79,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/overseerr/templates/NOTES.txt b/charts/stable/overseerr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/overseerr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/overseerr/templates/common.yaml b/charts/stable/overseerr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/overseerr/templates/common.yaml +++ b/charts/stable/overseerr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/overseerr/values.yaml b/charts/stable/overseerr/values.yaml index 4e78e459667..ffae8edd98a 100644 --- a/charts/stable/overseerr/values.yaml +++ b/charts/stable/overseerr/values.yaml @@ -2,24 +2,26 @@ image: repository: tccr.io/truecharts/overseerr tag: 1.32.5@sha256:8756b1d3d2fa8fde07e84e686cf7cb2cb99e7c741bfc82c62735c19354734db0 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - -env: - LOG_LEVEL: info - service: main: ports: main: port: 5055 targetPort: 5055 - persistence: config: enabled: true mountPath: "/app/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + LOG_LEVEL: info diff --git a/charts/stable/owncast/Chart.yaml b/charts/stable/owncast/Chart.yaml index e0be6ae3973..b1120cefbdd 100644 --- a/charts/stable/owncast/Chart.yaml +++ b/charts/stable/owncast/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.0.13" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Take control over your live stream video by running it yourself. Streaming + chat out of the box. home: https://truecharts.org/charts/stable/owncast icon: https://truecharts.org/img/hotlink-ok/chart-icons/owncast.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/owncast - https://owncast.online/ - https://github.com/owncast/owncast -version: 8.0.10 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/owncast/questions.yaml b/charts/stable/owncast/questions.yaml index be548c9bf20..8a9c4bd0c51 100644 --- a/charts/stable/owncast/questions.yaml +++ b/charts/stable/owncast/questions.yaml @@ -13,18 +13,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -95,16 +91,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/owncast/templates/NOTES.txt b/charts/stable/owncast/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/owncast/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/owncast/templates/common.yaml b/charts/stable/owncast/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/owncast/templates/common.yaml +++ b/charts/stable/owncast/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/owncast/values.yaml b/charts/stable/owncast/values.yaml index ad829811a3a..91df47636f5 100644 --- a/charts/stable/owncast/values.yaml +++ b/charts/stable/owncast/values.yaml @@ -2,15 +2,6 @@ image: repository: tccr.io/truecharts/owncast tag: 0.0.13@sha256:feb20e3da4720cc2f17af4a463763fbbdad134d35e2e2394bee560bf478e3dc6 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -25,11 +16,16 @@ service: enabled: true port: 1935 targetPort: 1935 - persistence: config: enabled: true mountPath: "/app/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/paperless-ng/CHANGELOG.md b/charts/stable/paperless-ng/CHANGELOG.md deleted file mode 100644 index 996f4a2edc7..00000000000 --- a/charts/stable/paperless-ng/CHANGELOG.md +++ /dev/null @@ -1,1493 +0,0 @@ -# Changelog - - - -## [paperless-ng-5.0.0](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-5.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Major Change to GUI - - update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) - - update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - ### Fix - -- change container config label - - - - -## [paperless-ng-4.0.56](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-4.0.56) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) - - update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - - - -## [paperless-ng-4.0.55](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-4.0.55) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - - - -## [paperless-ng-4.0.55](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-4.0.55) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - - - -## [paperless-ng-4.0.55](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-4.0.55) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - - - -## [paperless-ng-4.0.54](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-4.0.54) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - - - -## [paperless-ng-4.0.54](https://github.com/truecharts/charts/compare/paperless-ng-4.0.53...paperless-ng-4.0.54) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - - - - -## [paperless-ng-4.0.53](https://github.com/truecharts/charts/compare/paperless-ng-4.0.52...paperless-ng-4.0.53) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - - - - -## [paperless-ng-4.0.52](https://github.com/truecharts/charts/compare/paperless-ng-4.0.51...paperless-ng-4.0.52) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - - - - -## [paperless-ng-4.0.51](https://github.com/truecharts/charts/compare/paperless-ng-4.0.50...paperless-ng-4.0.51) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - - - - -## [paperless-ng-4.0.50](https://github.com/truecharts/charts/compare/paperless-ng-4.0.49...paperless-ng-4.0.50) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major - - - - -## [paperless-ng-4.0.49](https://github.com/truecharts/charts/compare/paperless-ng-4.0.48...paperless-ng-4.0.49) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - - - - -## [paperless-ng-4.0.48](https://github.com/truecharts/charts/compare/paperless-ng-4.0.47...paperless-ng-4.0.48) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - - - - -## [paperless-ng-4.0.47](https://github.com/truecharts/charts/compare/paperless-ng-4.0.46...paperless-ng-4.0.47) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - - - - -## [paperless-ng-4.0.46](https://github.com/truecharts/charts/compare/paperless-ng-4.0.45...paperless-ng-4.0.46) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major - - - - -## [paperless-ng-4.0.46](https://github.com/truecharts/charts/compare/paperless-ng-4.0.45...paperless-ng-4.0.46) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major - - - - -## [paperless-ng-4.0.45](https://github.com/truecharts/charts/compare/paperless-ng-4.0.44...paperless-ng-4.0.45) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] - - split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) - - update helm general non-major - - - - -## [paperless-ng-4.0.44](https://github.com/truecharts/charts/compare/paperless-ng-4.0.43...paperless-ng-4.0.44) (2022-09-28) - -### Chore - -- update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) - - - - -## [paperless-ng-4.0.42](https://github.com/truecharts/charts/compare/paperless-ng-4.0.41...paperless-ng-4.0.42) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - - - - -## [paperless-ng-4.0.41](https://github.com/truecharts/charts/compare/paperless-ng-4.0.40...paperless-ng-4.0.41) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.40](https://github.com/truecharts/charts/compare/paperless-ng-4.0.39...paperless-ng-4.0.40) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [paperless-ng-4.0.39](https://github.com/truecharts/charts/compare/paperless-ng-4.0.38...paperless-ng-4.0.39) (2022-09-13) - -### Chore - -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) - - - - -## [paperless-ng-4.0.38](https://github.com/truecharts/charts/compare/paperless-ng-4.0.37...paperless-ng-4.0.38) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - - - -## [paperless-ng-4.0.38](https://github.com/truecharts/charts/compare/paperless-ng-4.0.37...paperless-ng-4.0.38) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - - - -## [paperless-ng-4.0.38](https://github.com/truecharts/charts/compare/paperless-ng-4.0.37...paperless-ng-4.0.38) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - - - -## [paperless-ng-4.0.38](https://github.com/truecharts/charts/compare/paperless-ng-4.0.37...paperless-ng-4.0.38) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - - - -## [paperless-ng-4.0.38](https://github.com/truecharts/charts/compare/paperless-ng-4.0.37...paperless-ng-4.0.38) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - - - -## [paperless-ng-4.0.38](https://github.com/truecharts/charts/compare/paperless-ng-4.0.37...paperless-ng-4.0.38) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - - - -## [paperless-ng-4.0.37](https://github.com/truecharts/charts/compare/paperless-ng-4.0.35...paperless-ng-4.0.37) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) - - update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - - - - -## [paperless-ng-4.0.36](https://github.com/truecharts/charts/compare/paperless-ng-4.0.35...paperless-ng-4.0.36) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - - - - -## [paperless-ng-4.0.35](https://github.com/truecharts/charts/compare/paperless-ng-4.0.34...paperless-ng-4.0.35) (2022-08-30) - -### Chore - -- update helm general non-major ([#3624](https://github.com/truecharts/charts/issues/3624)) - - - - -## [paperless-ng-4.0.34](https://github.com/truecharts/charts/compare/paperless-ng-4.0.32...paperless-ng-4.0.34) (2022-08-29) - -### Chore - -- update helm general non-major ([#3621](https://github.com/truecharts/charts/issues/3621)) - - update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - - - - -## [paperless-ng-4.0.32](https://github.com/truecharts/charts/compare/paperless-ng-4.0.31...paperless-ng-4.0.32) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - - - - -## [paperless-ng-4.0.31](https://github.com/truecharts/charts/compare/paperless-ng-4.0.30...paperless-ng-4.0.31) (2022-08-17) - -### Chore - -- update helm general non-major helm releases ([#3484](https://github.com/truecharts/charts/issues/3484)) - - - - -## [paperless-ng-4.0.30](https://github.com/truecharts/charts/compare/paperless-ng-4.0.29...paperless-ng-4.0.30) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps - - update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - - ### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - - - - -## [paperless-ng-4.0.29](https://github.com/truecharts/charts/compare/paperless-ng-4.0.28...paperless-ng-4.0.29) (2022-08-09) - -### Chore - -- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) - - - - -## [paperless-ng-4.0.28](https://github.com/truecharts/charts/compare/paperless-ng-4.0.27...paperless-ng-4.0.28) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) - - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - - - - -## [paperless-ng-4.0.27](https://github.com/truecharts/apps/compare/paperless-ng-4.0.26...paperless-ng-4.0.27) (2022-07-29) - -### Chore - -- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) - - - - -## [paperless-ng-4.0.26](https://github.com/truecharts/apps/compare/paperless-ng-4.0.25...paperless-ng-4.0.26) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - - - -## [paperless-ng-4.0.25](https://github.com/truecharts/apps/compare/paperless-ng-4.0.24...paperless-ng-4.0.25) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [paperless-ng-4.0.25](https://github.com/truecharts/apps/compare/paperless-ng-4.0.24...paperless-ng-4.0.25) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [paperless-ng-4.0.24](https://github.com/truecharts/apps/compare/paperless-ng-4.0.23...paperless-ng-4.0.24) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [paperless-ng-4.0.24](https://github.com/truecharts/apps/compare/paperless-ng-4.0.23...paperless-ng-4.0.24) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [paperless-ng-4.0.24](https://github.com/truecharts/apps/compare/paperless-ng-4.0.23...paperless-ng-4.0.24) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [paperless-ng-4.0.23](https://github.com/truecharts/apps/compare/paperless-ng-4.0.22...paperless-ng-4.0.23) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - - - -## [paperless-ng-4.0.22](https://github.com/truecharts/apps/compare/paperless-ng-4.0.20...paperless-ng-4.0.22) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [paperless-ng-4.0.20](https://github.com/truecharts/apps/compare/paperless-ng-4.0.19...paperless-ng-4.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [paperless-ng-4.0.19](https://github.com/truecharts/apps/compare/paperless-ng-4.0.18...paperless-ng-4.0.19) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [paperless-ng-4.0.18](https://github.com/truecharts/apps/compare/paperless-ng-4.0.16...paperless-ng-4.0.18) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - - - -## [paperless-ng-4.0.16](https://github.com/truecharts/apps/compare/paperless-ng-4.0.14...paperless-ng-4.0.16) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - - - -## [paperless-ng-4.0.14](https://github.com/truecharts/apps/compare/paperless-ng-4.0.13...paperless-ng-4.0.14) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - - -### [paperless-ng-4.0.13](https://github.com/truecharts/apps/compare/paperless-ng-4.0.12...paperless-ng-4.0.13) (2022-07-12) - -#### Chore - -* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) - - - - -### [paperless-ng-4.0.12](https://github.com/truecharts/apps/compare/paperless-ng-4.0.11...paperless-ng-4.0.12) (2022-07-11) - -#### Chore - -* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - - -### [paperless-ng-4.0.11](https://github.com/truecharts/apps/compare/paperless-ng-4.0.10...paperless-ng-4.0.11) (2022-07-09) - -#### Chore - -* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - - -### [paperless-ng-4.0.10](https://github.com/truecharts/apps/compare/paperless-ng-4.0.9...paperless-ng-4.0.10) (2022-07-05) - -#### Chore - -* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075)) - - - - -### [paperless-ng-4.0.9](https://github.com/truecharts/apps/compare/paperless-ng-4.0.8...paperless-ng-4.0.9) (2022-07-04) - -#### Chore - -* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - - -### [paperless-ng-4.0.8](https://github.com/truecharts/apps/compare/paperless-ng-4.0.7...paperless-ng-4.0.8) (2022-06-25) - -#### Chore - -* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - - -### [paperless-ng-4.0.7](https://github.com/truecharts/apps/compare/paperless-ng-4.0.6...paperless-ng-4.0.7) (2022-06-22) - -#### Chore - -* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - - -### [paperless-ng-4.0.6](https://github.com/truecharts/apps/compare/paperless-ng-4.0.5...paperless-ng-4.0.6) (2022-06-21) - -#### Chore - -* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) - - - - -### [paperless-ng-4.0.5](https://github.com/truecharts/apps/compare/paperless-ng-4.0.4...paperless-ng-4.0.5) (2022-06-17) - -#### Chore - -* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916)) - - - - -### [paperless-ng-4.0.4](https://github.com/truecharts/apps/compare/paperless-ng-4.0.3...paperless-ng-4.0.4) (2022-06-14) - -#### Chore - -* update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887)) - - - - -### [paperless-ng-4.0.3](https://github.com/truecharts/apps/compare/paperless-ng-4.0.2...paperless-ng-4.0.3) (2022-06-14) - -#### Chore - -* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - - -### [paperless-ng-4.0.2](https://github.com/truecharts/apps/compare/paperless-ng-4.0.1...paperless-ng-4.0.2) (2022-06-14) - -#### Chore - -* update helm general non-major helm releases ([#2873](https://github.com/truecharts/apps/issues/2873)) - - - - -### [paperless-ng-4.0.1](https://github.com/truecharts/apps/compare/paperless-ng-4.0.0...paperless-ng-4.0.1) (2022-06-11) - -#### Chore - -* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - - -### [paperless-ng-4.0.0](https://github.com/truecharts/apps/compare/paperless-ng-3.0.1...paperless-ng-4.0.0) (2022-06-07) - -#### Chore - -* update helm general major helm releases ([#2804](https://github.com/truecharts/apps/issues/2804)) - -#### Fix - -* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - - -### [paperless-ng-3.0.1](https://github.com/truecharts/apps/compare/paperless-ng-2.0.31...paperless-ng-3.0.1) (2022-06-07) - -#### Chore - -* Auto-update chart README [skip ci] -* sync all apps persistence configuration and always default to PVC -* update helm general non-major helm releases ([#2838](https://github.com/truecharts/apps/issues/2838)) - -#### Fix - -* remove malfunctioning SCALE migration script - -#### Refactor - -* BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - - -### [paperless-ng-3.0.0](https://github.com/truecharts/apps/compare/paperless-ng-2.0.31...paperless-ng-3.0.0) (2022-06-07) - -#### Chore - -* sync all apps persistence configuration and always default to PVC - -#### Refactor - -* BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - - -### [paperless-ng-2.0.31](https://github.com/truecharts/apps/compare/paperless-ng-2.0.30...paperless-ng-2.0.31) (2022-05-31) - -#### Chore - -* update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) - - - - -### [paperless-ng-2.0.30](https://github.com/truecharts/apps/compare/paperless-ng-2.0.29...paperless-ng-2.0.30) (2022-05-26) - -#### Chore - -* Auto-update chart README [skip ci] -* update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - - -### [paperless-ng-2.0.30](https://github.com/truecharts/apps/compare/paperless-ng-2.0.29...paperless-ng-2.0.30) (2022-05-26) - -#### Chore - -* update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - - -### [paperless-ng-2.0.29](https://github.com/truecharts/apps/compare/paperless-ng-2.0.28...paperless-ng-2.0.29) (2022-05-24) - -#### Chore - -* update helm general non-major helm releases - - - - -### [paperless-ng-2.0.28](https://github.com/truecharts/apps/compare/paperless-ng-2.0.27...paperless-ng-2.0.28) (2022-05-17) - -#### Chore - -* Auto-update chart README [skip ci] -* update helm general non-major helm releases - - - - -### [paperless-ng-2.0.28](https://github.com/truecharts/apps/compare/paperless-ng-2.0.27...paperless-ng-2.0.28) (2022-05-17) - -#### Chore - -* update helm general non-major helm releases - - - - -### [paperless-ng-2.0.27](https://github.com/truecharts/apps/compare/paperless-ng-2.0.26...paperless-ng-2.0.27) (2022-05-17) - -#### Chore - -* update helm general non-major helm releases - - - - -### [paperless-ng-2.0.26](https://github.com/truecharts/apps/compare/paperless-ng-2.0.25...paperless-ng-2.0.26) (2022-05-13) - -#### Chore - -* update docker general non-major ([#2658](https://github.com/truecharts/apps/issues/2658)) - - - - -### [paperless-ng-2.0.25](https://github.com/truecharts/apps/compare/paperless-ng-2.0.24...paperless-ng-2.0.25) (2022-05-10) - -#### Chore - -* update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - - -### [paperless-ng-2.0.24](https://github.com/truecharts/apps/compare/paperless-ng-2.0.23...paperless-ng-2.0.24) (2022-05-05) - -#### Chore - -* update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - - -### [paperless-ng-2.0.23](https://github.com/truecharts/apps/compare/paperless-ng-2.0.22...paperless-ng-2.0.23) (2022-05-04) - -#### Chore - -* update docker general non-major ([#2606](https://github.com/truecharts/apps/issues/2606)) - - - - -### [paperless-ng-2.0.22](https://github.com/truecharts/apps/compare/paperless-ng-2.0.21...paperless-ng-2.0.22) (2022-05-04) - -#### Chore - -* update helm general non-major helm releases ([#2605](https://github.com/truecharts/apps/issues/2605)) - - - - -### [paperless-ng-2.0.21](https://github.com/truecharts/apps/compare/paperless-ng-2.0.20...paperless-ng-2.0.21) (2022-04-28) - -#### Feat - -* add inventree ([#2576](https://github.com/truecharts/apps/issues/2576)) - - - - -### [paperless-ng-2.0.20](https://github.com/truecharts/apps/compare/paperless-ng-2.0.19...paperless-ng-2.0.20) (2022-04-26) - -#### Chore - -* update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - - -### [paperless-ng-2.0.19](https://github.com/truecharts/apps/compare/paperless-ng-2.0.18...paperless-ng-2.0.19) (2022-04-20) - -#### Chore - -* add missing quote on description ([#2515](https://github.com/truecharts/apps/issues/2515)) -* update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - - -### [paperless-ng-2.0.18](https://github.com/truecharts/apps/compare/paperless-ng-2.0.17...paperless-ng-2.0.18) (2022-04-12) - -#### Chore - -* update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - - -### [paperless-ng-2.0.17](https://github.com/truecharts/apps/compare/paperless-ng-2.0.16...paperless-ng-2.0.17) (2022-04-03) - -#### Chore - -* update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) - - - - -### [paperless-ng-2.0.16](https://github.com/truecharts/apps/compare/paperless-ng-2.0.15...paperless-ng-2.0.16) (2022-03-31) - -#### Chore - -* update helm general non-major helm releases ([#2362](https://github.com/truecharts/apps/issues/2362)) - - - - -### [paperless-ng-2.0.15](https://github.com/truecharts/apps/compare/paperless-ng-2.0.14...paperless-ng-2.0.15) (2022-03-31) - -#### Chore - -* update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - - -### [paperless-ng-2.0.14](https://github.com/truecharts/apps/compare/paperless-ng-2.0.13...paperless-ng-2.0.14) (2022-03-30) - -#### Chore - -* Use new repo ([#2337](https://github.com/truecharts/apps/issues/2337)) -* update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - - -### [paperless-ng-2.0.13](https://github.com/truecharts/apps/compare/paperless-ng-2.0.12...paperless-ng-2.0.13) (2022-03-26) - -#### Chore - -* update helm general non-major helm releases ([#2290](https://github.com/truecharts/apps/issues/2290)) - - - - -### [paperless-ng-2.0.12](https://github.com/truecharts/apps/compare/paperless-ng-2.0.11...paperless-ng-2.0.12) (2022-03-26) - -#### Chore - -* bump all apps to trigger ci - - - - -### [paperless-ng-2.0.7](https://github.com/truecharts/apps/compare/paperless-ng-2.0.6...paperless-ng-2.0.7) (2022-03-15) - -#### Feat - -* move to stable ([#2179](https://github.com/truecharts/apps/issues/2179)) - - - - -### [paperless-ng-2.0.6](https://github.com/truecharts/apps/compare/paperless-ng-2.0.5...paperless-ng-2.0.6) (2022-03-15) - -#### Chore - -* update docker general non-major ([#2175](https://github.com/truecharts/apps/issues/2175)) -* add more keywords ([#2140](https://github.com/truecharts/apps/issues/2140)) - - - - -### [paperless-ng-2.0.5](https://github.com/truecharts/apps/compare/paperless-ng-2.0.4...paperless-ng-2.0.5) (2022-03-12) - -#### Chore - -* Update sources to ngx, add option, keep trash persistent ([#2135](https://github.com/truecharts/apps/issues/2135)) - - - - -### [paperless-ng-2.0.4](https://github.com/truecharts/apps/compare/paperless-ng-2.0.3...paperless-ng-2.0.4) (2022-03-08) - -#### Chore - -* update helm general non-major helm releases ([#2116](https://github.com/truecharts/apps/issues/2116)) - - - - -### [paperless-ng-2.0.3](https://github.com/truecharts/apps/compare/paperless-ng-2.0.2...paperless-ng-2.0.3) (2022-03-07) - -#### Chore - -* update helm general non-major helm releases ([#2111](https://github.com/truecharts/apps/issues/2111)) - - - - -### [paperless-ng-2.0.2](https://github.com/truecharts/apps/compare/paperless-ng-2.0.1...paperless-ng-2.0.2) (2022-03-07) - -#### Chore - -* update docker general non-major ([#2046](https://github.com/truecharts/apps/issues/2046)) - - - - -### [paperless-ng-2.0.1](https://github.com/truecharts/apps/compare/paperless-ng-2.0.0...paperless-ng-2.0.1) (2022-03-06) - -#### Chore - -* Remove `-icon` string from icon png's ([#2040](https://github.com/truecharts/apps/issues/2040)) - -#### Fix - -* Correctly map TZ variable ([#2044](https://github.com/truecharts/apps/issues/2044)) - - - - -### [paperless-ng-2.0.0](https://github.com/truecharts/apps/compare/paperless-ng-1.0.23...paperless-ng-2.0.0) (2022-03-03) - -#### Chore - -* remove fixed env from questions.yaml -* remove PUID from per-app env-vars if set to 568 -* remove empty env var declaration from questions.yaml -* update helm general major helm releases ([#2021](https://github.com/truecharts/apps/issues/2021)) - -#### Fix - -* BREAKING CHANGE Move some env-vars outside of env section ([#2010](https://github.com/truecharts/apps/issues/2010)) - - - - -### [paperless-ng-1.0.23](https://github.com/truecharts/apps/compare/paperless-ng-1.0.21...paperless-ng-1.0.23) (2022-03-02) - -#### Chore - -* rename `web_portal` to `open` ([#1957](https://github.com/truecharts/apps/issues/1957)) -* update helm general non-major helm releases ([#1999](https://github.com/truecharts/apps/issues/1999)) - -#### Fix - -* Removed some double `b64enc` on autogenerated secrets, also some quotes off them. ([#1937](https://github.com/truecharts/apps/issues/1937)) - - - - -### [paperless-ng-1.0.22](https://github.com/truecharts/apps/compare/paperless-ng-1.0.21...paperless-ng-1.0.22) (2022-02-22) - -#### Fix - -* Removed some double `b64enc` on autogenerated secrets, also some quotes off them. ([#1937](https://github.com/truecharts/apps/issues/1937)) - - - - -### [paperless-ng-1.0.21](https://github.com/truecharts/apps/compare/paperless-ng-1.0.20...paperless-ng-1.0.21) (2022-02-21) - -#### Chore - -* update helm general non-major helm releases ([#1927](https://github.com/truecharts/apps/issues/1927)) - - - - -### [paperless-ng-1.0.20](https://github.com/truecharts/apps/compare/paperless-ng-1.0.19...paperless-ng-1.0.20) (2022-02-15) - -#### Chore - -* update helm general non-major helm releases ([#1901](https://github.com/truecharts/apps/issues/1901)) - - - - -### [paperless-ng-1.0.19](https://github.com/truecharts/apps/compare/paperless-ng-1.0.18...paperless-ng-1.0.19) (2022-02-08) - -#### Chore - -* update helm general non-major helm releases ([#1871](https://github.com/truecharts/apps/issues/1871)) - - - - -### [paperless-ng-1.0.18](https://github.com/truecharts/apps/compare/paperless-ng-1.0.17...paperless-ng-1.0.18) (2022-02-06) - -#### Chore - -* update helm chart common to v8.15.0 ([#1859](https://github.com/truecharts/apps/issues/1859)) - - - - -### [paperless-ng-1.0.17](https://github.com/truecharts/apps/compare/paperless-ng-1.0.16...paperless-ng-1.0.17) (2022-02-05) - -#### Chore - -* update helm general non-major helm releases ([#1852](https://github.com/truecharts/apps/issues/1852)) - - - - -### [paperless-ng-1.0.16](https://github.com/truecharts/apps/compare/paperless-ng-1.0.15...paperless-ng-1.0.16) (2022-02-02) - -#### Chore - -* update helm general non-major helm releases ([#1828](https://github.com/truecharts/apps/issues/1828)) - - - - -### [paperless-ng-1.0.15](https://github.com/truecharts/apps/compare/paperless-ng-1.0.14...paperless-ng-1.0.15) (2022-01-25) - -#### Chore - -* update helm general non-major helm releases ([#1791](https://github.com/truecharts/apps/issues/1791)) - - - - -### [paperless-ng-1.0.14](https://github.com/truecharts/apps/compare/paperless-ng-1.0.13...paperless-ng-1.0.14) (2022-01-22) - -#### Chore - -* update helm general non-major helm releases ([#1766](https://github.com/truecharts/apps/issues/1766)) - - - - -### [paperless-ng-1.0.13](https://github.com/truecharts/apps/compare/paperless-ng-1.0.12...paperless-ng-1.0.13) (2022-01-22) - -#### Chore - -* update helm general non-major helm releases ([#1763](https://github.com/truecharts/apps/issues/1763)) - - - - -### [paperless-ng-1.0.12](https://github.com/truecharts/apps/compare/paperless-ng-1.0.11...paperless-ng-1.0.12) (2022-01-21) - -#### Chore - -* update helm general non-major helm releases ([#1759](https://github.com/truecharts/apps/issues/1759)) - -#### Fix - -* set additional_attrs: true on all dicts ([#1750](https://github.com/truecharts/apps/issues/1750)) - - - - -### [paperless-ng-1.0.11](https://github.com/truecharts/apps/compare/paperless-ng-1.0.10...paperless-ng-1.0.11) (2022-01-18) - -#### Chore - -* update helm general non-major helm releases ([#1732](https://github.com/truecharts/apps/issues/1732)) - - - - -### [paperless-ng-1.0.10](https://github.com/truecharts/apps/compare/paperless-ng-1.0.9...paperless-ng-1.0.10) (2022-01-13) - -#### Chore - -* update helm general non-major helm releases ([#1712](https://github.com/truecharts/apps/issues/1712)) - -#### Feat - -* expose capabilities in GUI ([#1709](https://github.com/truecharts/apps/issues/1709)) - - - - -### [paperless-ng-1.0.9](https://github.com/truecharts/apps/compare/paperless-ng-1.0.8...paperless-ng-1.0.9) (2022-01-12) - -#### Chore - -* update helm general non-major helm releases ([#1704](https://github.com/truecharts/apps/issues/1704)) - - - - -### [paperless-ng-1.0.8](https://github.com/truecharts/apps/compare/paperless-ng-1.0.7...paperless-ng-1.0.8) (2022-01-11) - -#### Chore - -* update helm general non-major helm releases ([#1693](https://github.com/truecharts/apps/issues/1693)) - - - - -### [paperless-ng-1.0.7](https://github.com/truecharts/apps/compare/paperless-ng-1.0.6...paperless-ng-1.0.7) (2022-01-04) - -#### Chore - -* update helm general non-major helm releases - - - - -### [paperless-ng-1.0.6](https://github.com/truecharts/apps/compare/paperless-ng-1.0.5...paperless-ng-1.0.6) (2021-12-28) - -#### Chore - -* update helm general non-major helm releases ([#1623](https://github.com/truecharts/apps/issues/1623)) - -#### Fix - -* don't change default dir for static ([#1599](https://github.com/truecharts/apps/issues/1599)) - - - - -### [paperless-ng-1.0.5](https://github.com/truecharts/apps/compare/paperless-ng-1.0.4...paperless-ng-1.0.5) (2021-12-21) - -#### Chore - -* update helm general non-major helm releases ([#1596](https://github.com/truecharts/apps/issues/1596)) - -#### Fix - -* fix redis URL and use default paths ([#1560](https://github.com/truecharts/apps/issues/1560)) - - - - -### [paperless-ng-1.0.4](https://github.com/truecharts/apps/compare/paperless-ng-1.0.3...paperless-ng-1.0.4) (2021-12-19) - -#### Chore - -* Last patch bump before RC2 branch-off -* move `envTpl` to `env` ([#1578](https://github.com/truecharts/apps/issues/1578)) - - - - -### [paperless-ng-1.0.3](https://github.com/truecharts/apps/compare/paperless-ng-1.0.2...paperless-ng-1.0.3) (2021-12-19) - -#### Chore - -* completely remove mountPath reference from GUI ([#1572](https://github.com/truecharts/apps/issues/1572)) -* update helm general non-major helm releases ([#1571](https://github.com/truecharts/apps/issues/1571)) - - - - -### [paperless-ng-1.0.2](https://github.com/truecharts/apps/compare/paperless-ng-1.0.1...paperless-ng-1.0.2) (2021-12-19) - -#### Chore - -* update docker general non-major ([#1567](https://github.com/truecharts/apps/issues/1567)) - - - - -### [paperless-ng-1.0.1](https://github.com/truecharts/apps/compare/paperless-ng-1.0.0...paperless-ng-1.0.1) (2021-12-18) - -#### Chore - -* cleanup questions by removing hidden dicts ([#1558](https://github.com/truecharts/apps/issues/1558)) - - - - -### [paperless-ng-1.0.0](https://github.com/truecharts/apps/compare/paperless-ng-0.0.4...paperless-ng-1.0.0) (2021-12-17) - -#### Feat - -* move to official image ([#1552](https://github.com/truecharts/apps/issues/1552)) - - - - -### [paperless-ng-0.0.4](https://github.com/truecharts/apps/compare/paperless-ng-0.0.3...paperless-ng-0.0.4) (2021-12-17) - -#### Chore - -* App-Icon Organization ([#1539](https://github.com/truecharts/apps/issues/1539)) - -#### Fix - -* app needs r/w access to rootfs ([#1549](https://github.com/truecharts/apps/issues/1549)) - - - - -### [paperless-ng-0.0.3](https://github.com/truecharts/apps/compare/paperless-ng-0.0.2...paperless-ng-0.0.3) (2021-12-14) - -#### Chore - -* update helm general non-major helm releases ([#1535](https://github.com/truecharts/apps/issues/1535)) - - - - -### [paperless-ng-0.0.2](https://github.com/truecharts/apps/compare/paperless-ng-0.0.1...paperless-ng-0.0.2) (2021-12-13) - -#### Chore - -* move incubator apps to stable and bump everything - - - - -### paperless-ng-0.0.1 (2021-12-12) diff --git a/charts/stable/paperless-ng/templates/common.yaml b/charts/stable/paperless-ng/templates/common.yaml deleted file mode 100644 index fddadb2a1f7..00000000000 --- a/charts/stable/paperless-ng/templates/common.yaml +++ /dev/null @@ -1,8 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{ include "tc.common.loader.init" . }} - -{{/* Render secrets for paperlessng */}} -{{- include "paperlessng.secrets" . }} - -{{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} diff --git a/charts/stable/paperless-ng/values.yaml b/charts/stable/paperless-ng/values.yaml deleted file mode 100644 index cf6392d2f92..00000000000 --- a/charts/stable/paperless-ng/values.yaml +++ /dev/null @@ -1,79 +0,0 @@ -image: - repository: tccr.io/truecharts/paperless-ng - pullPolicy: IfNotPresent - tag: 1.13.0@sha256:f8836b6d50f6dad48fc4692ede49c56275677f3d387be76e560e285123e0b8e1 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - PAPERLESS_ADMIN_USER: "admin" - PAPERLESS_ADMIN_PASSWORD: "admin" - PAPERLESS_ADMIN_MAIL: "admin@admin.com" - -env: - PAPERLESS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - PAPERLESS_DATA_DIR: "/data/" - PAPERLESS_CONSUMPTION_DIR: "/consume/" - PAPERLESS_MEDIA_ROOT: "/media/" - PAPERLESS_URL: "" - USERMAP_UID: "{{ .Values.security.PUID }}" - USERMAP_GID: "{{ .Values.podSecurityContext.fsGroup }}" - PAPERLESS_TIME_ZONE: "{{ .Values.TZ }}" - PAPERLESS_DBNAME: "{{ .Values.postgresql.postgresqlDatabase }}" - PAPERLESS_DBUSER: "{{ .Values.postgresql.postgresqlUsername }}" - PAPERLESS_DBPORT: "5432" - PAPERLESS_WEBSERVER_WORKERS: 2 - PAPERLESS_DBPASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - PAPERLESS_DBHOST: - secretKeyRef: - name: dbcreds - key: plainhost - PAPERLESS_SECRET_KEY: - secretKeyRef: - name: paperlessng-secrets - key: PAPERLESS_SECRET_KEY - PAPERLESS_REDIS: - secretKeyRef: - name: rediscreds - key: url - -service: - main: - ports: - main: - targetPort: 8000 - port: 10140 - -persistence: - data: - enabled: true - mountPath: "/data" - consume: - enabled: true - mountPath: "/consume" - media: - enabled: true - mountPath: "/media" - -redis: - enabled: true - existingSecret: "rediscreds" - redisUsername: default - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: paperless-ng - postgresqlDatabase: paperless-ng - -portal: - enabled: true diff --git a/charts/stable/paperless-ng/.helmignore b/charts/stable/paperless-ngx/.helmignore similarity index 100% rename from charts/stable/paperless-ng/.helmignore rename to charts/stable/paperless-ngx/.helmignore diff --git a/charts/stable/paperless-ng/Chart.yaml b/charts/stable/paperless-ngx/Chart.yaml similarity index 81% rename from charts/stable/paperless-ng/Chart.yaml rename to charts/stable/paperless-ngx/Chart.yaml index bdc0b755123..d180ad15f5c 100644 --- a/charts/stable/paperless-ng/Chart.yaml +++ b/charts/stable/paperless-ngx/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" -name: paperless-ng -version: 7.0.32 +name: paperless-ngx +version: 1.0.0 appVersion: "1.13.0" description: Paperless-ngx is an application by Daniel Quinn and contributors that indexes your scanned documents. type: application @@ -20,15 +20,12 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 maintainers: - email: info@truecharts.org name: TrueCharts @@ -37,4 +34,3 @@ annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/paperless-ng/README.md b/charts/stable/paperless-ngx/README.md similarity index 100% rename from charts/stable/paperless-ng/README.md rename to charts/stable/paperless-ngx/README.md diff --git a/charts/stable/paperless-ng/icon.png b/charts/stable/paperless-ngx/icon.png similarity index 100% rename from charts/stable/paperless-ng/icon.png rename to charts/stable/paperless-ngx/icon.png diff --git a/charts/stable/paperless-ng/questions.yaml b/charts/stable/paperless-ngx/questions.yaml similarity index 52% rename from charts/stable/paperless-ng/questions.yaml rename to charts/stable/paperless-ngx/questions.yaml index 15e652ffb3a..98888086edd 100644 --- a/charts/stable/paperless-ng/questions.yaml +++ b/charts/stable/paperless-ngx/questions.yaml @@ -10,63 +10,51 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PAPERLESS_ADMIN_USER + label: "PAPERLESS_ADMIN_USER (First Install Only)" + schema: + type: string + required: true + default: "" + - variable: PAPERLESS_ADMIN_PASSWORD + label: "PAPERLESS_ADMIN_PASSWORD (First Install Only)" + schema: + type: string + required: true + private: true + default: "" + - variable: PAPERLESS_ADMIN_MAIL + label: "PAPERLESS_ADMIN_MAIL (First Install Only)" + schema: + type: string + default: "" + - variable: PAPERLESS_URL + label: "PAPERLESS_URL" + description: "This is required if you will be exposing Paperless-ngx on a public domain." + schema: + type: string + default: "" + - variable: PAPERLESS_WEBSERVER_WORKERS + label: "PAPERLESS_WEBSERVER_WORKERS" + description: "The number of worker processes the webserver should spawn." + schema: + type: int + required: true + default: 2 # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PAPERLESS_ADMIN_USER - label: "PAPERLESS_ADMIN_USER (First Install Only)" - schema: - type: string - required: true - default: "" - - variable: PAPERLESS_ADMIN_PASSWORD - label: "PAPERLESS_ADMIN_PASSWORD (First Install Only)" - schema: - type: string - required: true - private: true - default: "" - - variable: PAPERLESS_ADMIN_MAIL - label: "PAPERLESS_ADMIN_MAIL (First Install Only)" - schema: - type: string - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PAPERLESS_URL - label: "PAPERLESS_URL" - description: "This is required if you will be exposing Paperless-ngx on a public domain." - schema: - type: string - default: "" - - variable: PAPERLESS_WEBSERVER_WORKERS - label: "PAPERLESS_WEBSERVER_WORKERS" - description: "The number of worker processes the webserver should spawn." - schema: - type: int - required: true - default: 2 # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -131,16 +119,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/paperless-ngx/templates/NOTES.txt b/charts/stable/paperless-ngx/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/paperless-ngx/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/paperless-ng/templates/_sercrets.tpl b/charts/stable/paperless-ngx/templates/_sercrets.tpl similarity index 53% rename from charts/stable/paperless-ng/templates/_sercrets.tpl rename to charts/stable/paperless-ngx/templates/_sercrets.tpl index 79413e7191d..aa57064903b 100644 --- a/charts/stable/paperless-ng/templates/_sercrets.tpl +++ b/charts/stable/paperless-ngx/templates/_sercrets.tpl @@ -1,20 +1,15 @@ {{/* Define the secrets */}} {{- define "paperlessng.secrets" -}} ---- +{{- $secretName := (printf "%s-paperlessng-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $paperlessprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: paperlessng-secrets -{{- $paperlessprevious := lookup "v1" "Secret" .Release.Namespace "paperlessng-secrets" }} -{{- $secret_key := "" }} data: - {{- if $paperlessprevious}} - PAPERLESS_SECRET_KEY: {{ index $paperlessprevious.data "PAPERLESS_SECRET_KEY" }} + {{- if $paperlessprevious }} + PAPERLESS_SECRET_KEY: {{ index $paperlessprevious.data "PAPERLESS_SECRET_KEY" | b64dec }} {{- else }} {{- $secret_key := randAlphaNum 32 }} - PAPERLESS_SECRET_KEY: {{ $secret_key | b64enc }} + PAPERLESS_SECRET_KEY: {{ $secret_key }} {{- end }} {{- end -}} diff --git a/charts/stable/paperless-ngx/templates/common.yaml b/charts/stable/paperless-ngx/templates/common.yaml new file mode 100644 index 00000000000..eb40899ad17 --- /dev/null +++ b/charts/stable/paperless-ngx/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{ include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for paperlessng */}} +{{- $secrets := include "paperlessng.secrets" . | fromYaml -}} +{{- if $secrets -}} +{{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/paperless-ngx/values.yaml b/charts/stable/paperless-ngx/values.yaml new file mode 100644 index 00000000000..88d80e5193a --- /dev/null +++ b/charts/stable/paperless-ngx/values.yaml @@ -0,0 +1,77 @@ +image: + repository: tccr.io/truecharts/paperless-ng + pullPolicy: IfNotPresent + tag: 1.13.0@sha256:f8836b6d50f6dad48fc4692ede49c56275677f3d387be76e560e285123e0b8e1 +service: + main: + ports: + main: + targetPort: 8000 + port: 10140 +persistence: + data: + enabled: true + mountPath: "/data" + consume: + enabled: true + mountPath: "/consume" + media: + enabled: true + mountPath: "/media" +redis: + enabled: true + + redisUsername: default +cnpg: + main: + enabled: true + + user: paperless-ng + database: paperless-ng +portal: + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PAPERLESS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" + PAPERLESS_DATA_DIR: "/data/" + PAPERLESS_CONSUMPTION_DIR: "/consume/" + PAPERLESS_MEDIA_ROOT: "/media/" + PAPERLESS_URL: "" + USERMAP_UID: "{{ .Values.securityContext.container.PUID }}" + USERMAP_GID: "{{ .Values.securityContext.pod.fsGroup }}" + PAPERLESS_TIME_ZONE: "{{ .Values.TZ }}" + PAPERLESS_DBNAME: "{{ .Values.cnpg.main.database }}" + PAPERLESS_DBUSER: "{{ .Values.cnpg.main.user }}" + PAPERLESS_DBPORT: "5432" + PAPERLESS_WEBSERVER_WORKERS: 2 + PAPERLESS_DBPASS: + secretKeyRef: + name: cnpg-main-user + key: password + PAPERLESS_DBHOST: + secretKeyRef: + name: cnpg-main-urls + key: host + PAPERLESS_SECRET_KEY: + secretKeyRef: + name: secrets + key: PAPERLESS_SECRET_KEY + PAPERLESS_REDIS: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + PAPERLESS_ADMIN_USER: "admin" + PAPERLESS_ADMIN_PASSWORD: "admin" + PAPERLESS_ADMIN_MAIL: "admin@admin.com" diff --git a/charts/stable/papermerge/Chart.yaml b/charts/stable/papermerge/Chart.yaml index 6d309c448a1..f23336916f3 100644 --- a/charts/stable/papermerge/Chart.yaml +++ b/charts/stable/papermerge/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: papermerge -version: 6.0.21 +version: 7.0.0 appVersion: "2.0.1" description: Papermerge is an open source document management system (DMS) primarily designed for archiving and retrieving your digital documents. type: application @@ -15,11 +15,11 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 maintainers: - email: info@truecharts.org name: TrueCharts @@ -28,4 +28,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/papermerge/questions.yaml b/charts/stable/papermerge/questions.yaml index a1c5a94fa8c..00aa1cdfac5 100644 --- a/charts/stable/papermerge/questions.yaml +++ b/charts/stable/papermerge/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/papermerge/templates/NOTES.txt b/charts/stable/papermerge/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/papermerge/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/papermerge/templates/common.yaml b/charts/stable/papermerge/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/papermerge/templates/common.yaml +++ b/charts/stable/papermerge/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/papermerge/values.yaml b/charts/stable/papermerge/values.yaml index 3dea045edd3..afd4e69eb51 100644 --- a/charts/stable/papermerge/values.yaml +++ b/charts/stable/papermerge/values.yaml @@ -2,39 +2,39 @@ image: repository: tccr.io/truecharts/papermerge pullPolicy: IfNotPresent tag: v2.0.1@sha256:a19f99854b4c945166150b1a29badcb390fadcc9ac6a4f95b90ea37697772dca - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - REDIS_URL: - secretKeyRef: - name: rediscreds - key: url - service: main: ports: main: targetPort: 8000 port: 10141 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - redis: enabled: true - existingSecret: "rediscreds" - redisUsername: papermerge + redisUsername: papermerge portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url diff --git a/charts/stable/pasta/Chart.yaml b/charts/stable/pasta/Chart.yaml index f4a75b98c82..2c635713fdc 100644 --- a/charts/stable/pasta/Chart.yaml +++ b/charts/stable/pasta/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.6.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: "PASTA - Audio and Subtitle Track Changer for Plex" home: https://truecharts.org/charts/stable/pasta @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/pasta - https://github.com/cglatot/pasta type: application -version: 3.0.9 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/pasta/questions.yaml b/charts/stable/pasta/questions.yaml index f7f4a3d635d..b7a53960326 100644 --- a/charts/stable/pasta/questions.yaml +++ b/charts/stable/pasta/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,7 +66,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/pasta/templates/NOTES.txt b/charts/stable/pasta/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/pasta/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/pasta/templates/common.yaml b/charts/stable/pasta/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/pasta/templates/common.yaml +++ b/charts/stable/pasta/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/pasta/values.yaml b/charts/stable/pasta/values.yaml index 6c7adedcc33..b163bc2785e 100644 --- a/charts/stable/pasta/values.yaml +++ b/charts/stable/pasta/values.yaml @@ -2,22 +2,19 @@ image: repository: tccr.io/truecharts/pasta pullPolicy: IfNotPresent tag: v1.6.2@sha256:bf58e696b81dc381508e54d8dbdd237314225e443b8e67db7400d5a0db07b5a5 - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - service: main: ports: main: port: 10302 - protocol: HTTP + protocol: http targetPort: 80 - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 diff --git a/charts/stable/pgadmin/Chart.yaml b/charts/stable/pgadmin/Chart.yaml index e6250688748..7d05f02891f 100644 --- a/charts/stable/pgadmin/Chart.yaml +++ b/charts/stable/pgadmin/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "6.20" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Web-Based postgresql database management utility home: https://truecharts.org/charts/stable/pgadmin @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/pgadmin - https://www.pgadmin.org/ type: application -version: 9.0.9 +version: 10.0.0 annotations: truecharts.org/catagories: | - management truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/pgadmin/questions.yaml b/charts/stable/pgadmin/questions.yaml index f1983620e56..083117a30bc 100644 --- a/charts/stable/pgadmin/questions.yaml +++ b/charts/stable/pgadmin/questions.yaml @@ -10,38 +10,32 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PGADMIN_DEFAULT_EMAIL + label: "PGADMIN_DEFAULT_EMAIL" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: PGADMIN_DEFAULT_PASSWORD + label: "PGADMIN_DEFAULT_PASSWORD" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PGADMIN_DEFAULT_EMAIL - label: "PGADMIN_DEFAULT_EMAIL" - schema: - type: string - required: true - default: "REPLACETHIS" - - variable: PGADMIN_DEFAULT_PASSWORD - label: "PGADMIN_DEFAULT_PASSWORD" - schema: - type: string - required: true - private: true - default: "REPLACETHIS" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -90,21 +84,21 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 5050 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 5050 # Include{resources} # Include{advanced} diff --git a/charts/stable/pgadmin/templates/NOTES.txt b/charts/stable/pgadmin/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/pgadmin/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/pgadmin/templates/common.yaml b/charts/stable/pgadmin/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/pgadmin/templates/common.yaml +++ b/charts/stable/pgadmin/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/pgadmin/values.yaml b/charts/stable/pgadmin/values.yaml index 73f443c705d..5912fd8ffa6 100644 --- a/charts/stable/pgadmin/values.yaml +++ b/charts/stable/pgadmin/values.yaml @@ -2,31 +2,31 @@ image: repository: tccr.io/truecharts/pgadmin4 pullPolicy: IfNotPresent tag: 6.20@sha256:c183a0f262a313af02d0e69cda3d2bef8446c4e31af50ea792de80042b3466e2 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 5050 - service: main: ports: main: port: 10024 targetPort: 80 - -secretEnv: - PGADMIN_DEFAULT_EMAIL: "replace@this.now" - PGADMIN_DEFAULT_PASSWORD: "changeme" - persistence: config: enabled: true mountPath: "/var/lib/pgadmin" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 5050 +workload: + main: + podSpec: + containers: + main: + env: + PGADMIN_DEFAULT_EMAIL: "replace@this.now" + PGADMIN_DEFAULT_PASSWORD: "changeme" diff --git a/charts/stable/photoprism/Chart.yaml b/charts/stable/photoprism/Chart.yaml index a09a8a64cbb..6b62fc401e0 100644 --- a/charts/stable/photoprism/Chart.yaml +++ b/charts/stable/photoprism/Chart.yaml @@ -3,11 +3,11 @@ appVersion: "221118" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: mariadb.enabled name: mariadb repository: https://deps.truecharts.org/ - version: 5.0.35 + version: 7.0.0 description: "PhotoPrismร‚ยฎ is a server-based application for browsing, organizing and sharing your personal photo collection" home: https://truecharts.org/charts/stable/photoprism icon: https://truecharts.org/img/hotlink-ok/chart-icons/photoprism.png @@ -25,9 +25,8 @@ name: photoprism sources: - https://github.com/truecharts/charts/tree/master/charts/stable/photoprism - https://github.com/photoprism/photoprism -version: 13.0.26 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/photoprism/questions.yaml b/charts/stable/photoprism/questions.yaml index 8d27b39bf0b..d27055e85db 100644 --- a/charts/stable/photoprism/questions.yaml +++ b/charts/stable/photoprism/questions.yaml @@ -10,58 +10,46 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PHOTOPRISM_ADMIN_PASSWORD + label: "PHOTOPRISM_ADMIN_PASSWORD (First Install Only)" + description: "Initial admin password. **BE SURE TO CHANGE THIS!**" + schema: + type: string + required: true + private: true + default: "" + - variable: PHOTOPRISM_ORIGINALS_PATH + label: "PHOTOPRISM_ORIGINALS_PATH" + description: "Photoprism originals path" + schema: + type: string + default: "/photoprism/originals" + - variable: PHOTOPRISM_IMPORT_PATH + label: "PHOTOPRISM_IMPORT_PATH" + description: "Photoprism import path" + schema: + type: string + default: "/photoprism/import" + - variable: PHOTOPRISM_PUBLIC + label: "PHOTOPRISM_PUBLIC" + description: "Disable authentication / password protection" + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PHOTOPRISM_ADMIN_PASSWORD - label: "PHOTOPRISM_ADMIN_PASSWORD (First Install Only)" - description: "Initial admin password. **BE SURE TO CHANGE THIS!**" - schema: - type: string - required: true - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PHOTOPRISM_ORIGINALS_PATH - label: "PHOTOPRISM_ORIGINALS_PATH" - description: "Photoprism originals path" - schema: - type: string - default: "/photoprism/originals" - - variable: PHOTOPRISM_IMPORT_PATH - label: "PHOTOPRISM_IMPORT_PATH" - description: "Photoprism import path" - schema: - type: string - default: "/photoprism/import" - - variable: PHOTOPRISM_PUBLIC - label: "PHOTOPRISM_PUBLIC" - description: "Disable authentication / password protection" - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -118,16 +106,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/photoprism/templates/NOTES.txt b/charts/stable/photoprism/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/photoprism/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/photoprism/templates/common.yaml b/charts/stable/photoprism/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/photoprism/templates/common.yaml +++ b/charts/stable/photoprism/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/photoprism/values.yaml b/charts/stable/photoprism/values.yaml index 23ac8b6b4a5..f16861bc7ba 100644 --- a/charts/stable/photoprism/values.yaml +++ b/charts/stable/photoprism/values.yaml @@ -2,46 +2,12 @@ image: repository: tccr.io/truecharts/photoprism tag: v221118@sha256:eed14e57bf198d5263bbd5e6631a77f78a3bb812556cfc1d3267e107e5b23baa pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - -secretEnv: - PHOTOPRISM_ADMIN_PASSWORD: "please-change" - -env: - HOME: "/photoprism" - PHOTOPRISM_ORIGINALS_PATH: "/photoprism/originals" - PHOTOPRISM_IMPORT_PATH: "/photoprism/import" - PHOTOPRISM_TEMP_PATH: "/photoprism_temp" - PHOTOPRISM_STORAGE_PATH: "/assets/storage" - PHOTOPRISM_SIDECAR_PATH: "/assets/sidecar" - PHOTOPRISM_CACHE_PATH: "/assets/cache" - PHOTOPRISM_CONFIG_PATH: "/assets/config" - PROTOPRISM_BACKUP_PATH: "/assets/backup" - PHOTOPRISM_PUBLIC: false - PHOTOPRISM_UID: "{{ .Values.podSecurityContext.runAsUser }}" - PHOTOPRISM_GID: "{{ .Values.podSecurityContext.runAsGroup }}" - PHOTOPRISM_UMASK: "{{ .Values.env.UMASK }}" - PHOTOPRISM_DATABASE_DRIVER: "mysql" - PHOTOPRISM_DATABASE_NAME: "photoprism" - PHOTOPRISM_DATABASE_USER: "photoprism" - PHOTOPRISM_DATABASE_SERVER: - secretKeyRef: - name: mariadbcreds - key: plainporthost - PHOTOPRISM_DATABASE_PASSWORD: - secretKeyRef: - name: mariadbcreds - key: mariadb-password - service: main: ports: main: port: 2342 targetPort: 2342 - persistence: storage: enabled: true @@ -50,12 +16,47 @@ persistence: enabled: true mountPath: "/photoprism_temp" type: emptyDir - mariadb: enabled: true mariadbUsername: photoprism mariadbDatabase: photoprism - existingSecret: "mariadbcreds" portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + HOME: "/photoprism" + PHOTOPRISM_ORIGINALS_PATH: "/photoprism/originals" + PHOTOPRISM_IMPORT_PATH: "/photoprism/import" + PHOTOPRISM_TEMP_PATH: "/photoprism_temp" + PHOTOPRISM_STORAGE_PATH: "/assets/storage" + PHOTOPRISM_SIDECAR_PATH: "/assets/sidecar" + PHOTOPRISM_CACHE_PATH: "/assets/cache" + PHOTOPRISM_CONFIG_PATH: "/assets/config" + PROTOPRISM_BACKUP_PATH: "/assets/backup" + PHOTOPRISM_PUBLIC: false + PHOTOPRISM_UID: "{{ .Values.securityContext.container.runAsUser }}" + PHOTOPRISM_GID: "{{ .Values.securityContext.container.runAsGroup }}" + PHOTOPRISM_UMASK: "{{ .Values.securityContext.container.UMASK }}" + PHOTOPRISM_DATABASE_DRIVER: "mysql" + PHOTOPRISM_DATABASE_NAME: "photoprism" + PHOTOPRISM_DATABASE_USER: "photoprism" + PHOTOPRISM_DATABASE_SERVER: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: plainporthost + PHOTOPRISM_DATABASE_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password + PHOTOPRISM_ADMIN_PASSWORD: "please-change" diff --git a/charts/stable/picoshare/Chart.yaml b/charts/stable/picoshare/Chart.yaml index 0f17aa954a5..69e52febfb6 100644 --- a/charts/stable/picoshare/Chart.yaml +++ b/charts/stable/picoshare/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.3.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: PicoShare is a minimalist service that allows you to share files easily. home: https://truecharts.org/charts/stable/picoshare icon: https://truecharts.org/img/hotlink-ok/chart-icons/picoshare.png @@ -18,9 +18,8 @@ name: picoshare sources: - https://github.com/truecharts/charts/tree/master/charts/stable/picoshare - https://github.com/mtlynch/picoshare -version: 4.0.11 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/picoshare/questions.yaml b/charts/stable/picoshare/questions.yaml index 26bc6b334db..cf05f6a6f9d 100644 --- a/charts/stable/picoshare/questions.yaml +++ b/charts/stable/picoshare/questions.yaml @@ -10,59 +10,55 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PS_SHARED_SECRET + label: "PS_SHARED_SECRET" + description: "Secret Key for Web Console." + schema: + type: string + required: true + private: true + default: "" + - variable: LITESTREAM_BUCKET + label: "LITESTREAM_BUCKET" + description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." + schema: + type: string + default: "" + - variable: LITESTREAM_ENDPOINT + label: "LITESTREAM_ENDPOINT" + description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." + schema: + type: string + default: "" + - variable: LITESTREAM_ACCESS_KEY_ID + label: "LITESTREAM_ACCESS_KEY_ID" + description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." + schema: + type: string + private: true + default: "" + - variable: LITESTREAM_SECRET_ACCESS_KEY + label: "LITESTREAM_SECRET_ACCESS_KEY" + description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PS_SHARED_SECRET - label: "PS_SHARED_SECRET" - description: "Secret Key for Web Console." - schema: - type: string - required: true - private: true - default: "" - - variable: LITESTREAM_BUCKET - label: "LITESTREAM_BUCKET" - description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." - schema: - type: string - default: "" - - variable: LITESTREAM_ENDPOINT - label: "LITESTREAM_ENDPOINT" - description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." - schema: - type: string - default: "" - - variable: LITESTREAM_ACCESS_KEY_ID - label: "LITESTREAM_ACCESS_KEY_ID" - description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." - schema: - type: string - private: true - default: "" - - variable: LITESTREAM_SECRET_ACCESS_KEY - label: "LITESTREAM_SECRET_ACCESS_KEY" - description: "If you specify settings for a Litestream-compatible cloud storage location, PicoShare will automatically replicate your data." - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -111,16 +107,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/picoshare/templates/NOTES.txt b/charts/stable/picoshare/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/picoshare/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/picoshare/templates/common.yaml b/charts/stable/picoshare/templates/common.yaml index ead65062525..a204deeeb4f 100644 --- a/charts/stable/picoshare/templates/common.yaml +++ b/charts/stable/picoshare/templates/common.yaml @@ -1 +1 @@ -{{- include "tc.common.loader.all" . }} +{{- include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/picoshare/values.yaml b/charts/stable/picoshare/values.yaml index fa843460317..7c4986d65df 100644 --- a/charts/stable/picoshare/values.yaml +++ b/charts/stable/picoshare/values.yaml @@ -2,27 +2,28 @@ image: repository: tccr.io/truecharts/picoshare tag: 1.3.1@sha256:ae92a1f20098d18872a1f6e6dcfa7014ff52022a0d6ac137e63df820243a5f39 pullPolicy: IfNotPresent - -secretEnv: - PS_SHARED_SECRET: "somesecretcode" - LITESTREAM_BUCKET: "" - LITESTREAM_ENDPOINT: "" - LITESTREAM_ACCESS_KEY_ID: "" - LITESTREAM_SECRET_ACCESS_KEY: "" - -env: - PORT: "{{ .Values.service.main.ports.main.port }}" - service: main: ports: main: port: 10209 - persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + PS_SHARED_SECRET: "somesecretcode" + LITESTREAM_BUCKET: "" + LITESTREAM_ENDPOINT: "" + LITESTREAM_ACCESS_KEY_ID: "" + LITESTREAM_SECRET_ACCESS_KEY: "" diff --git a/charts/stable/pixapop/Chart.yaml b/charts/stable/pixapop/Chart.yaml index 81d216b2d8c..5f843a61c8a 100644 --- a/charts/stable/pixapop/Chart.yaml +++ b/charts/stable/pixapop/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An open-source single page application to view your photos in the easiest way possible. home: https://truecharts.org/charts/stable/pixapop icon: https://truecharts.org/img/hotlink-ok/chart-icons/pixapop.png @@ -23,9 +23,8 @@ sources: - https://github.com/linuxserver/docker-pixapop - https://github.com/bierdok/pixapop type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/pixapop/questions.yaml b/charts/stable/pixapop/questions.yaml index bdc33f1c339..393e7f5b55a 100644 --- a/charts/stable/pixapop/questions.yaml +++ b/charts/stable/pixapop/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/pixapop/templates/NOTES.txt b/charts/stable/pixapop/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/pixapop/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/pixapop/templates/common.yaml b/charts/stable/pixapop/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/pixapop/templates/common.yaml +++ b/charts/stable/pixapop/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/pixapop/values.yaml b/charts/stable/pixapop/values.yaml index 31c8b1b9c98..d9d543122a0 100644 --- a/charts/stable/pixapop/values.yaml +++ b/charts/stable/pixapop/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/pixapop pullPolicy: IfNotPresent tag: v1.2-ls15@sha256:6a05383524fcd51b0b692d508dd16ed6948337aa272677e01baa6d8ba119c070 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10028 targetPort: 80 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/plaxt/Chart.yaml b/charts/stable/plaxt/Chart.yaml index 62dd01db6a7..56a7190f7f9 100644 --- a/charts/stable/plaxt/Chart.yaml +++ b/charts/stable/plaxt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: This Tools provides a way to keep your watched history synced FROM Plex Server To Trakt.tv home: https://truecharts.org/charts/stable/plaxt @@ -23,11 +23,10 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/plaxt - https://github.com/XanderStrike/goplaxt type: application -version: 3.0.9 +version: 4.0.0 annotations: truecharts.org/catagories: | - Other - MediaApp-Other - MediaServer-Other truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/plaxt/questions.yaml b/charts/stable/plaxt/questions.yaml index 56e2d4c4ae5..5f5c5182653 100644 --- a/charts/stable/plaxt/questions.yaml +++ b/charts/stable/plaxt/questions.yaml @@ -10,37 +10,33 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRAKT_ID + label: "TRAKT_ID" + description: "Client ID (From Trakt .tv API App)" + schema: + type: string + default: "" + - variable: TRAKT_SECRET + label: "TRAKT_SECRET" + description: "Client SECRET (From Trakt .tv API App)" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TRAKT_ID - label: "TRAKT_ID" - description: "Client ID (From Trakt .tv API App)" - schema: - type: string - default: "" - - variable: TRAKT_SECRET - label: "TRAKT_SECRET" - description: "Client SECRET (From Trakt .tv API App)" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -98,7 +94,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/plaxt/templates/NOTES.txt b/charts/stable/plaxt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/plaxt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/plaxt/templates/common.yaml b/charts/stable/plaxt/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/plaxt/templates/common.yaml +++ b/charts/stable/plaxt/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/plaxt/values.yaml b/charts/stable/plaxt/values.yaml index 8548a794970..2fe4dd0402a 100644 --- a/charts/stable/plaxt/values.yaml +++ b/charts/stable/plaxt/values.yaml @@ -2,31 +2,31 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/plaxt tag: latest@sha256:da5223efed05cf981a0a5a4670cfbd609db5c3ad0b4653ba88a6b08a77805cc1 - -env: - TRAKT_ID: "" - TRAKT_SECRET: "" - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - service: main: ports: main: port: 8000 - protocol: HTTP + protocol: http targetPort: 8000 - persistence: config: enabled: true mountPath: "/app/keystore" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: + TRAKT_ID: "" + TRAKT_SECRET: "" diff --git a/charts/stable/plex-auto-languages/Chart.yaml b/charts/stable/plex-auto-languages/Chart.yaml index 1cda865fb17..9a523089fb8 100644 --- a/charts/stable/plex-auto-languages/Chart.yaml +++ b/charts/stable/plex-auto-languages/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Automated language selection for Plex TV Shows. home: https://truecharts.org/charts/stable/plex-auto-languages @@ -24,7 +24,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/plex-auto-languages - https://github.com/remirigal/plex-auto-languages type: application -version: 3.0.9 +version: 4.0.0 annotations: truecharts.org/catagories: | - Tools-Utilities @@ -32,4 +32,3 @@ annotations: - MediaApp-Video - MediaServer-Video truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/plex-auto-languages/questions.yaml b/charts/stable/plex-auto-languages/questions.yaml index bee24f01697..853d0b21c88 100644 --- a/charts/stable/plex-auto-languages/questions.yaml +++ b/charts/stable/plex-auto-languages/questions.yaml @@ -8,26 +8,25 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} -# Include{containerBasic} -# Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PLEX_URL - label: "PLEX_URL" - schema: - type: string - default: "http://plex:32400" - - variable: PLEX_TOKEN - label: "PLEX_TOKEN" - schema: - type: string - default: "YOUR_TOKEN_PLEX" + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PLEX_URL + label: "PLEX_URL" + schema: + type: string + default: "http://plex:32400" + - variable: PLEX_TOKEN + label: "PLEX_TOKEN" + schema: + type: string + default: "YOUR_TOKEN_PLEX" # Include{serviceExpertRoot} default: false # Include{serviceExpert} @@ -58,7 +57,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/plex-auto-languages/templates/NOTES.txt b/charts/stable/plex-auto-languages/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/plex-auto-languages/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/plex-auto-languages/templates/common.yaml b/charts/stable/plex-auto-languages/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/plex-auto-languages/templates/common.yaml +++ b/charts/stable/plex-auto-languages/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/plex-auto-languages/values.yaml b/charts/stable/plex-auto-languages/values.yaml index f3bda2c140d..8c953e1654e 100644 --- a/charts/stable/plex-auto-languages/values.yaml +++ b/charts/stable/plex-auto-languages/values.yaml @@ -2,38 +2,37 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/plex-auto-languages tag: latest@sha256:e33ef1aa90a5a80082109723e43ded02fc861bf4c0d9c9ac267a7898a4dbc1b3 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -env: - PLEX_TOKEN: YOUR_TOKEN_PLEX - PLEX_URL: http://plex:32400 - service: main: enabled: false ports: main: enabled: false - persistence: config: enabled: true mountPath: /config - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + PLEX_TOKEN: YOUR_TOKEN_PLEX + PLEX_URL: http://plex:32400 diff --git a/charts/stable/plex/Chart.yaml b/charts/stable/plex/Chart.yaml index 9460efd2872..7419e4749b6 100644 --- a/charts/stable/plex/Chart.yaml +++ b/charts/stable/plex/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.31.1.673" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Plex Media Server home: https://truecharts.org/charts/stable/plex @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/plex - https://github.com/k8s-at-home/container-images/pkgs/container/plex type: application -version: 12.0.15 +version: 13.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/plex/questions.yaml b/charts/stable/plex/questions.yaml index 5cca83baf65..f64f1ebc3f7 100644 --- a/charts/stable/plex/questions.yaml +++ b/charts/stable/plex/questions.yaml @@ -11,9 +11,31 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: ALLOWED_NETWORKS + label: Allowed Networks + description: Networks allowed to connect to plex. Add your local network IP to this list + schema: + type: string + default: 172.16.0.0/12,10.0.0.0/8,192.168.0.0/16 + - variable: PLEX_CLAIM + label: Plex Claim Token + description: Claim token to use to register the plex server (Max. 4 minutes old!). You can obtain a claim token to login your server to your plex account by visiting https://www.plex.tv/claim. + schema: + type: string + default: "" + # Include{containerBasic} # Include{containerAdvanced} + - variable: plex group: App Configuration label: Plex Configuration @@ -42,34 +64,10 @@ questions: schema: type: boolean default: true - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: ALLOWED_NETWORKS - label: Allowed Networks - description: Networks allowed to connect to plex. Add your local network IP to this list - schema: - type: string - default: 172.16.0.0/12,10.0.0.0/8,192.168.0.0/16 - - variable: PLEX_CLAIM - label: Plex Claim Token - description: Claim token to use to register the plex server (Max. 4 minutes old!). You can obtain a claim token to login your server to your plex account by visiting https://www.plex.tv/claim. - schema: - type: string - default: "" + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -112,27 +110,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/plex/templates/NOTES.txt b/charts/stable/plex/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/plex/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/plex/templates/common.yaml b/charts/stable/plex/templates/common.yaml index a721faed06a..39feeab8ab5 100644 --- a/charts/stable/plex/templates/common.yaml +++ b/charts/stable/plex/templates/common.yaml @@ -1,5 +1,5 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{- $adv := list -}} {{- $serverURL := "" }} @@ -37,7 +37,7 @@ {{- $adv = append $adv . -}} {{- end }} -{{- $_ := set .Values.env "ADVERTISE_IP" (join "," $adv) }} +{{- $_ := set .Values.workload.main.podSpec.containers.main.env "ADVERTISE_IP" (join "," $adv) }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/plex/values.yaml b/charts/stable/plex/values.yaml index 2c93f2aeed3..e2e575c9894 100644 --- a/charts/stable/plex/values.yaml +++ b/charts/stable/plex/values.yaml @@ -2,31 +2,33 @@ image: repository: tccr.io/truecharts/plex pullPolicy: IfNotPresent tag: 1.31.1.6733@sha256:42dd9f5ec75e8ef482dbdde02f2f8703454cf26ae0c888231165d4b7439ead22 - service: main: ports: main: - protocol: HTTP + protocol: http port: 32400 targetPort: 32400 - persistence: config: enabled: true mountPath: "/config" - plex: # User Defined serverIP: "127.0.0.1" additionalAdvertiseURL: "" disableGDM: true - -env: - PLEX_PREFERENCE_GDM: 'GdmEnabled={{ ternary "0" "1" .Values.plex.disableGDM }}' - # User Defined - ALLOWED_NETWORKS: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" - PLEX_CLAIM: "" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + PLEX_PREFERENCE_GDM: 'GdmEnabled={{ ternary "0" "1" .Values.plex.disableGDM }}' + # User Defined + ALLOWED_NETWORKS: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" + PLEX_CLAIM: "" diff --git a/charts/stable/podgrab/Chart.yaml b/charts/stable/podgrab/Chart.yaml index dbc63337c05..ef12e4d31ca 100644 --- a/charts/stable/podgrab/Chart.yaml +++ b/charts/stable/podgrab/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.0.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A self-hosted podcast manager to download episodes as soon as they become live. home: https://truecharts.org/charts/stable/podgrab @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/podgrab - https://github.com/akhilrex/podgrab type: application -version: 12.0.9 +version: 13.0.0 annotations: truecharts.org/catagories: | - mutlimedia truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/podgrab/questions.yaml b/charts/stable/podgrab/questions.yaml index 5286e99d037..b23c32d4768 100644 --- a/charts/stable/podgrab/questions.yaml +++ b/charts/stable/podgrab/questions.yaml @@ -10,46 +10,34 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PASSWORD + label: "Password" + description: "Desired Password" + schema: + type: string + private: true + default: "REPLACETHIS" + - variable: CHECK_FREQUENCY + label: "Update Frequency" + description: "Interval to check for new podcasts" + schema: + type: int + default: 240 + required: true # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PASSWORD - label: "Password" - description: "Desired Password" - schema: - type: string - private: true - default: "REPLACETHIS" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CHECK_FREQUENCY - label: "Update Frequency" - description: "Interval to check for new podcasts" - schema: - type: int - default: 240 - required: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -98,16 +86,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/podgrab/templates/NOTES.txt b/charts/stable/podgrab/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/podgrab/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/podgrab/templates/common.yaml b/charts/stable/podgrab/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/podgrab/templates/common.yaml +++ b/charts/stable/podgrab/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/podgrab/values.yaml b/charts/stable/podgrab/values.yaml index 609a6a68322..c70e24f08d6 100644 --- a/charts/stable/podgrab/values.yaml +++ b/charts/stable/podgrab/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/podgrab pullPolicy: Always tag: v1.0.0@sha256:4f12ed1458991f2918990a7041a8d4e4ff84232e5dc0bf57d14acb70debb0103 - service: main: ports: @@ -16,27 +15,26 @@ service: enabled: true port: 51080 targetPort: 51080 - -secretEnv: - PASSWORD: "secretpasswordgoeshere" - -env: - CHECK_FREQUENCY: 240 - persistence: config: enabled: true mountPath: "/config" - -probes: - liveness: - enabled: false - - readiness: - enabled: false - - startup: - enabled: false - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + CHECK_FREQUENCY: 240 + PASSWORD: "secretpasswordgoeshere" diff --git a/charts/stable/posterr/Chart.yaml b/charts/stable/posterr/Chart.yaml index ddc604d6063..8c8b173d419 100644 --- a/charts/stable/posterr/Chart.yaml +++ b/charts/stable/posterr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Media display for Plex, Sonarr and Radarr. home: https://truecharts.org/charts/stable/posterr @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/posterr - https://github.com/petersem/posterr type: application -version: 3.0.13 +version: 4.0.0 annotations: truecharts.org/catagories: | - MediaServer-Other truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/posterr/questions.yaml b/charts/stable/posterr/questions.yaml index 2c49117065b..9bc9bf86d3c 100644 --- a/charts/stable/posterr/questions.yaml +++ b/charts/stable/posterr/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -71,28 +67,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/posterr/templates/NOTES.txt b/charts/stable/posterr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/posterr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/posterr/templates/common.yaml b/charts/stable/posterr/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/posterr/templates/common.yaml +++ b/charts/stable/posterr/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/posterr/values.yaml b/charts/stable/posterr/values.yaml index ee10b11adbd..d725fe0ac7e 100644 --- a/charts/stable/posterr/values.yaml +++ b/charts/stable/posterr/values.yaml @@ -2,23 +2,13 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/posterr tag: latest@sha256:cffd0969cc08c002cb959f69744343afb29cf9f32a8c4f3e58dd9b0be796eed3 - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - service: main: ports: main: port: 9876 - protocol: HTTP + protocol: http targetPort: 3000 - persistence: config: enabled: true @@ -26,6 +16,12 @@ persistence: custom: enabled: true mountPath: /usr/src/app/public/custom - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 diff --git a/charts/stable/postgresql/Chart.yaml b/charts/stable/postgresql/Chart.yaml index 5e25861d706..2eb587f6325 100644 --- a/charts/stable/postgresql/Chart.yaml +++ b/charts/stable/postgresql/Chart.yaml @@ -3,10 +3,10 @@ appVersion: "14.7.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 12.2.1 + version: 12.2.32 deprecated: false description: PostgresSQL -home: https://truecharts.org/charts/stable/postgresql +home: https://truecharts.org/charts/dependency/postgresql icon: https://truecharts.org/img/hotlink-ok/chart-icons/postgresql.png keywords: - postgres @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/postgresql - https://www.postgresql.org/ type: application -version: 12.0.0 +version: 13.0.0 annotations: truecharts.org/catagories: | - database truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/postgresql/README.md b/charts/stable/postgresql/README.md index 701942c352f..36b5b3d8f7e 100644 --- a/charts/stable/postgresql/README.md +++ b/charts/stable/postgresql/README.md @@ -5,7 +5,7 @@ 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/) +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/) **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)** diff --git a/charts/stable/postgresql/values.yaml b/charts/stable/postgresql/values.yaml index 91a2bf21612..1f6f8b5d583 100644 --- a/charts/stable/postgresql/values.yaml +++ b/charts/stable/postgresql/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/postgresql pullPolicy: IfNotPresent tag: 14.7.0@sha256:f71c97329aa3bdcd7d9fac73596b74348bee81499a6e132e00045b3cf358cc06 - workload: main: enabled: false @@ -17,11 +16,9 @@ workload: enabled: false startup: enabled: false - portal: open: enabled: false - service: main: enabled: false @@ -29,7 +26,6 @@ service: main: enabled: false port: 9999 - cnpg: main: enabled: false diff --git a/charts/stable/pretend-youre-xyzzy/Chart.yaml b/charts/stable/pretend-youre-xyzzy/Chart.yaml index 5936adec719..9f5c4e3dabd 100644 --- a/charts/stable/pretend-youre-xyzzy/Chart.yaml +++ b/charts/stable/pretend-youre-xyzzy/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: pretend-youre-xyzzy, a cards against humanity clone home: https://truecharts.org/charts/stable/pretend-youre-xyzzy icon: https://truecharts.org/img/hotlink-ok/chart-icons/pretend-youre-xyzzy.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/pretend-youre-xyzzy - https://github.com/ajanata/PretendYoureXyzzy - https://github.com/emcniece/DockerYourXyzzy -version: 8.0.9 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/pretend-youre-xyzzy/questions.yaml b/charts/stable/pretend-youre-xyzzy/questions.yaml index 3c005204d13..af4b721b599 100644 --- a/charts/stable/pretend-youre-xyzzy/questions.yaml +++ b/charts/stable/pretend-youre-xyzzy/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -61,16 +57,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/pretend-youre-xyzzy/templates/NOTES.txt b/charts/stable/pretend-youre-xyzzy/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/pretend-youre-xyzzy/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/pretend-youre-xyzzy/templates/common.yaml b/charts/stable/pretend-youre-xyzzy/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/pretend-youre-xyzzy/templates/common.yaml +++ b/charts/stable/pretend-youre-xyzzy/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/pretend-youre-xyzzy/values.yaml b/charts/stable/pretend-youre-xyzzy/values.yaml index 27a2afafbe8..83daa0ef54d 100644 --- a/charts/stable/pretend-youre-xyzzy/values.yaml +++ b/charts/stable/pretend-youre-xyzzy/values.yaml @@ -2,21 +2,18 @@ image: repository: tccr.io/truecharts/pretend-youre-xyzzy tag: v4@sha256:91c45a58367416a93be646066bcec02fc7105721411eaea2d4f646249ed503f8 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10094 targetPort: 8080 - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/promcord/Chart.yaml b/charts/stable/promcord/Chart.yaml index d5fc6c8918d..4cdfb57583d 100644 --- a/charts/stable/promcord/Chart.yaml +++ b/charts/stable/promcord/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Discord bot that provides metrics from a Discord server icon: https://truecharts.org/img/hotlink-ok/chart-icons/promcord.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/promcord - https://github.com/nimarion/promcord type: application -version: 6.0.13 +version: 7.0.0 annotations: truecharts.org/catagories: | - metrics truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/promcord/questions.yaml b/charts/stable/promcord/questions.yaml index 47c79530390..fabc4c8639a 100644 --- a/charts/stable/promcord/questions.yaml +++ b/charts/stable/promcord/questions.yaml @@ -8,25 +8,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: DISCORD_TOKEN + label: "Discord Token" + description: "Token with Access to your Discord" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DISCORD_TOKEN - label: "Discord Token" - description: "Token with Access to your Discord" - schema: - type: string - required: true - private: true - default: "REPLACETHIS" # Include{serviceExpertRoot} default: false # Include{serviceExpert} @@ -40,16 +42,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/promcord/templates/NOTES.txt b/charts/stable/promcord/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/promcord/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/promcord/templates/common.yaml b/charts/stable/promcord/templates/common.yaml index 103b1c35be7..78d963fb168 100644 --- a/charts/stable/promcord/templates/common.yaml +++ b/charts/stable/promcord/templates/common.yaml @@ -1,6 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} - - -{{ include "promcord.metrics" . }} -{{ include "promcord.metrics.prometheusrules" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/promcord/templates/prometheusrules.yaml b/charts/stable/promcord/templates/prometheusrules.yaml deleted file mode 100644 index 1f39403975f..00000000000 --- a/charts/stable/promcord/templates/prometheusrules.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- define "promcord.metrics.prometheusrules" -}} -{{- if and .Values.metrics.enabled .Values.metrics.prometheusRule.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: PrometheusRule -metadata: - name: {{ include "tc.common.names.fullname" . }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} - {{- with .Values.metrics.prometheusRule.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - groups: - - name: {{ include "tc.common.names.fullname" . }} - rules: - - alert: PromcordAbsent - annotations: - description: Promcord has disappeared from Prometheus service discovery. - summary: Promcord is down. - expr: | - absent(up{job=~".*{{ include "tc.common.names.fullname" . }}.*"} == 1) - for: 5m - labels: - severity: critical - {{- with .Values.metrics.prometheusRule.rules }} - {{- toYaml . | nindent 8 }} - {{- end }} -{{- end }} -{{- end -}} diff --git a/charts/stable/promcord/templates/servicemonitor.yaml b/charts/stable/promcord/templates/servicemonitor.yaml deleted file mode 100644 index a88c409e86e..00000000000 --- a/charts/stable/promcord/templates/servicemonitor.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- define "promcord.metrics" -}} -{{- if .Values.metrics.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ include "tc.common.names.fullname" . }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} - {{- with .Values.metrics.serviceMonitor.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - {{- include "tc.common.labels.selectorLabels" . | nindent 6 }} - endpoints: - - port: main - {{- with .Values.metrics.serviceMonitor.interval }} - interval: {{ . }} - {{- end }} - {{- with .Values.metrics.serviceMonitor.scrapeTimeout }} - scrapeTimeout: {{ . }} - {{- end }} - path: /metrics -{{- end }} -{{- end -}} diff --git a/charts/stable/promcord/values.yaml b/charts/stable/promcord/values.yaml index 999ccd28b06..bc67f639fd7 100644 --- a/charts/stable/promcord/values.yaml +++ b/charts/stable/promcord/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/promcord tag: latest@sha256:7a8bc4a5106cafcf6d7b7a8deba3c7d842654c0a135edb960828ead7927d40a7 pullPolicy: IfNotPresent - service: main: ports: @@ -10,47 +9,20 @@ service: type: ClusterIP enabled: true port: 8080 - -# -- Configure the Security Context for the Pod -#podSecurityContext: -# runAsUser: 568 -# runAsGroup: 568 -# fsGroup: 568 - -# -- Configure the Security Context for the main container -securityContext: - readOnlyRootFilesystem: false -# runAsNonRoot: true - # env: # DISCORD_TOKEN: - metrics: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: false - serviceMonitor: - interval: 1m - scrapeTimeout: 30s - labels: {} - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: - [] - # - alert: PromcordAbsent - # annotations: - # description: Promcord has disappeared from Prometheus service discovery. - # summary: Promcord is disabled. - # expr: | - # absent(up{job=~".promcord.*"} == 1) - # for: 15m - # labels: - # severity: critical - + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: main + path: /metrics + prometheusRule: + enabled: false portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false diff --git a/charts/stable/prowlarr/Chart.yaml b/charts/stable/prowlarr/Chart.yaml index a59232759da..d47f0779c79 100644 --- a/charts/stable/prowlarr/Chart.yaml +++ b/charts/stable/prowlarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.3.1.2796" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: postgresql.enabled name: postgresql repository: https://charts.truecharts.org/ @@ -25,9 +25,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/prowlarr - https://github.com/Prowlarr/Prowlarr - https://github.com/k8s-at-home/container-images -version: 9.0.0 +version: 10.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/prowlarr/questions.yaml b/charts/stable/prowlarr/questions.yaml index 4bef581196d..807b0f46ac4 100644 --- a/charts/stable/prowlarr/questions.yaml +++ b/charts/stable/prowlarr/questions.yaml @@ -10,40 +10,36 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: PROWLARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: PROWLARR__AUTHENTICATION_METHOD - label: Auth Method - description: Sets the auth method. - schema: - type: string - default: "" - enum: - - value: "" - description: In-App Setting - - value: External - description: External/None - - value: Basic - description: Basic - - value: Forms - description: Forms # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +88,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/prowlarr/templates/NOTES.txt b/charts/stable/prowlarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/prowlarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/prowlarr/templates/common.yaml b/charts/stable/prowlarr/templates/common.yaml index 90075b16b37..539b471c1d2 100644 --- a/charts/stable/prowlarr/templates/common.yaml +++ b/charts/stable/prowlarr/templates/common.yaml @@ -1,6 +1,6 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/prowlarr/values.yaml b/charts/stable/prowlarr/values.yaml index 432e0ce696c..ef63140a23a 100644 --- a/charts/stable/prowlarr/values.yaml +++ b/charts/stable/prowlarr/values.yaml @@ -2,41 +2,43 @@ image: repository: tccr.io/truecharts/prowlarr tag: 1.3.1.2796@sha256:64a815f6eb0ec4d553c3797413a520fa40d0ac1e137a1b11c685e21e32d66764 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - -env: - PROWLARR__PORT: "{{ .Values.service.main.ports.main.port }}" - PROWLARR__AUTHENTICATION_METHOD: "" - PROWLARR__POSTGRES_PORT: 5432 - PROWLARR__POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - PROWLARR__POSTGRES_MAIN_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - PROWLARR__POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - PROWLARR__POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - service: main: ports: main: port: 9696 - persistence: config: enabled: true mountPath: /config +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: dbcreds - postgresqlDatabase: prowlarr - postgresqlUsername: prowlarr - + database: prowlarr + user: prowlarr portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + PROWLARR__PORT: "{{ .Values.service.main.ports.main.port }}" + PROWLARR__AUTHENTICATION_METHOD: "" + PROWLARR__POSTGRES_PORT: 5432 + PROWLARR__POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + PROWLARR__POSTGRES_MAIN_DB: "{{ .Values.cnpg.main.database }}" + PROWLARR__POSTGRES_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + PROWLARR__POSTGRES_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password diff --git a/charts/stable/prusaslicer-novnc/Chart.yaml b/charts/stable/prusaslicer-novnc/Chart.yaml index cd1976935f7..f30757f8e01 100644 --- a/charts/stable/prusaslicer-novnc/Chart.yaml +++ b/charts/stable/prusaslicer-novnc/Chart.yaml @@ -8,7 +8,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Enjoy Prusaslicer directly in your browser with this easy to use Chart Chart. home: https://truecharts.org/charts/stable/prusaslicer-novnc @@ -27,4 +27,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/prusaslicer-novnc - https://www.prusa3d.com/prusaslicer/ type: application -version: 3.0.9 +version: 4.0.0 diff --git a/charts/stable/prusaslicer-novnc/questions.yaml b/charts/stable/prusaslicer-novnc/questions.yaml index 6c4b739eb72..6f23bf7ee57 100644 --- a/charts/stable/prusaslicer-novnc/questions.yaml +++ b/charts/stable/prusaslicer-novnc/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: SSL_CERT_FILE + label: "SSL_CERT_FILE" + description: "Needed to allow Prusaslicer to open without any prompts upon startup." + schema: + type: string + default: "/etc/ssl/certs/ca-certificates.crt" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: SSL_CERT_FILE - label: "SSL_CERT_FILE" - description: "Needed to allow Prusaslicer to open without any prompts upon startup." - schema: - type: string - default: "/etc/ssl/certs/ca-certificates.crt" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -100,7 +96,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/prusaslicer-novnc/templates/NOTES.txt b/charts/stable/prusaslicer-novnc/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/prusaslicer-novnc/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/prusaslicer-novnc/templates/common.yaml b/charts/stable/prusaslicer-novnc/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/prusaslicer-novnc/templates/common.yaml +++ b/charts/stable/prusaslicer-novnc/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/prusaslicer-novnc/values.yaml b/charts/stable/prusaslicer-novnc/values.yaml index 0e0116ca0de..f26d02c118b 100644 --- a/charts/stable/prusaslicer-novnc/values.yaml +++ b/charts/stable/prusaslicer-novnc/values.yaml @@ -9,22 +9,26 @@ persistence: prints: enabled: true mountPath: /prints/ -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false service: main: ports: main: port: 16080 - protocol: HTTP + protocol: http targetPort: 8080 - portal: - enabled: true - -env: - SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: + SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt diff --git a/charts/stable/pwndrop/Chart.yaml b/charts/stable/pwndrop/Chart.yaml index 9345078d4b4..5c9a36e0a97 100644 --- a/charts/stable/pwndrop/Chart.yaml +++ b/charts/stable/pwndrop/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: pwndrop -version: 4.0.12 +version: 5.0.0 appVersion: "1.0.1" description: Pwndrop is a self-deployable file hosting service for sending out red teaming payloads or securely sharing your private files over HTTP and WebDAV. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/pwndrop/questions.yaml b/charts/stable/pwndrop/questions.yaml index c3f8217e524..cb59bc4aa73 100644 --- a/charts/stable/pwndrop/questions.yaml +++ b/charts/stable/pwndrop/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/pwndrop/templates/NOTES.txt b/charts/stable/pwndrop/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/pwndrop/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/pwndrop/templates/common.yaml b/charts/stable/pwndrop/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/pwndrop/templates/common.yaml +++ b/charts/stable/pwndrop/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/pwndrop/values.yaml b/charts/stable/pwndrop/values.yaml index 85b048d422b..72d30f223d3 100644 --- a/charts/stable/pwndrop/values.yaml +++ b/charts/stable/pwndrop/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/pwndrop pullPolicy: IfNotPresent tag: v1.0.1@sha256:b72809ffbb655d0ad56c64a9b2a36132ab28b76986376d673fa05da772bee90a - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: targetPort: 8080 port: 10149 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/pyload/Chart.yaml b/charts/stable/pyload/Chart.yaml index c2b2f537985..17687f2f1cd 100644 --- a/charts/stable/pyload/Chart.yaml +++ b/charts/stable/pyload/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "5de90278" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: pyLoad is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web. home: https://truecharts.org/charts/stable/pyload icon: https://truecharts.org/img/hotlink-ok/chart-icons/pyload.png @@ -19,9 +19,8 @@ name: pyload sources: - https://github.com/truecharts/charts/tree/master/charts/stable/pyload - https://github.com/pyload/pyload -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/pyload/questions.yaml b/charts/stable/pyload/questions.yaml index 1a77c3d9721..461bbd8c1ad 100644 --- a/charts/stable/pyload/questions.yaml +++ b/charts/stable/pyload/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/pyload/templates/NOTES.txt b/charts/stable/pyload/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/pyload/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/pyload/templates/common.yaml b/charts/stable/pyload/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/pyload/templates/common.yaml +++ b/charts/stable/pyload/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/pyload/values.yaml b/charts/stable/pyload/values.yaml index b2fcb399b7f..9e56343436a 100644 --- a/charts/stable/pyload/values.yaml +++ b/charts/stable/pyload/values.yaml @@ -2,27 +2,23 @@ image: repository: tccr.io/truecharts/pyload tag: version-5de90278@sha256:c33489498cb4541bbf936b1ebd1eaebfb0cae279f738aa0e6184969089e94081 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10075 targetPort: 8000 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/qbitmanage/Chart.yaml b/charts/stable/qbitmanage/Chart.yaml index 6f509ccdf53..8c1e8ca4c84 100644 --- a/charts/stable/qbitmanage/Chart.yaml +++ b/charts/stable/qbitmanage/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.4.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: This tool will help manage tedious tasks in qBittorrent and automate them. Tag, categorize, remove orphaned data, remove unregistered torrents and much much more. home: https://truecharts.org/charts/stable/qbitmanage @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/qbitmanage - https://github.com/StuffAnThings/qbit_manage/wiki/Docker-Installation type: application -version: 3.0.12 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/qbitmanage/questions.yaml b/charts/stable/qbitmanage/questions.yaml index d98cb195ec6..a8fbafb71a5 100644 --- a/charts/stable/qbitmanage/questions.yaml +++ b/charts/stable/qbitmanage/questions.yaml @@ -8,101 +8,106 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: QBT_RUN + label: QBT_RUN + description: Run without the scheduler. Script will exit after completion. + schema: + type: boolean + default: false + - variable: QBT_SCHEDULE + label: QBT_SCHEDULE + description: Schedule to run every x minutes. + schema: + type: int + default: 30 + - variable: QBT_CROSS_SEED + label: QBT_CROSS_SEED + description: Use this after running cross-seed script to add torrents from the cross-seed output folder to qBittorrent + schema: + type: boolean + default: false + - variable: QBT_RECHECK + label: QBT_RECHECK + description: Recheck paused torrents sorted by lowest size. Resume if Completed. + schema: + type: boolean + default: false + - variable: QBT_CAT_UPDATE + label: QBT_CAT_UPDATE + description: Use this if you would like to update your categories or move from one category to another. + schema: + type: boolean + default: false + - variable: QBT_TAG_UPDATE + label: QBT_TAG_UPDATE + description: Use this if you would like to update your tags. (Only adds tags to untagged torrents) + schema: + type: boolean + default: false + - variable: QBT_REM_UNREGISTERED + label: QBT_REM_UNREGISTERED + description: Use this if you would like to remove unregistered torrents. (It will the delete data & torrent if it is not being cross-seeded, otherwise it will just remove the torrent without deleting data) + schema: + type: boolean + default: false + - variable: QBT_REM_ORPHANED + label: QBT_REM_ORPHANED + description: Use this if you would like to remove orphaned files from your root_dir directory that are not referenced by any torrents. It will scan your root_dir directory and compare it with what is in qBittorrent. Any data not referenced in qBittorrent will be moved into /data/torrents/orphaned_data folder for you to review/delete. + schema: + type: boolean + default: false + - variable: QBT_TAG_NOHARDLINKS + label: QBT_TAG_NOHARDLINKS + description: Use this to tag any torrents that do not have any hard links associated with any of the files. This is useful for those that use Sonarr/Radarr that hard links your media files with the torrents for seeding. When files get upgraded they no longer become linked with your media therefore will be tagged with a new tag noHL. You can then safely delete/remove these torrents to free up any extra space that is not being used by your media folder. + schema: + type: boolean + default: false + - variable: QBT_SKIP_RECYCLE + label: QBT_SKIP_RECYCLE + description: Use this to skip emptying the Recycle Bin folder (/root_dir/.RecycleBin). + schema: + type: boolean + default: false + - variable: QBT_DRY_RUN + label: QBT_DRY_RUN + description: If you would like to see what is gonna happen but not actually move/delete or tag/categorize anything. + schema: + type: boolean + default: false + - variable: QBT_LOG_LEVEL + label: QBT_LOG_LEVEL + description: Change the output log level. + schema: + type: string + default: INFO + - variable: QBT_DIVIDER + label: QBT_DIVIDER + description: Character that divides the sections. + schema: + type: string + default: "=" + - variable: QBT_WIDTH + label: QBT_WIDTH + description: Screen Width. + schema: + type: int + default: 100 # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: QBT_RUN - label: QBT_RUN - description: Run without the scheduler. Script will exit after completion. - schema: - type: boolean - default: false - - variable: QBT_SCHEDULE - label: QBT_SCHEDULE - description: Schedule to run every x minutes. - schema: - type: int - default: 30 - - variable: QBT_CROSS_SEED - label: QBT_CROSS_SEED - description: Use this after running cross-seed script to add torrents from the cross-seed output folder to qBittorrent - schema: - type: boolean - default: false - - variable: QBT_RECHECK - label: QBT_RECHECK - description: Recheck paused torrents sorted by lowest size. Resume if Completed. - schema: - type: boolean - default: false - - variable: QBT_CAT_UPDATE - label: QBT_CAT_UPDATE - description: Use this if you would like to update your categories or move from one category to another. - schema: - type: boolean - default: false - - variable: QBT_TAG_UPDATE - label: QBT_TAG_UPDATE - description: Use this if you would like to update your tags. (Only adds tags to untagged torrents) - schema: - type: boolean - default: false - - variable: QBT_REM_UNREGISTERED - label: QBT_REM_UNREGISTERED - description: Use this if you would like to remove unregistered torrents. (It will the delete data & torrent if it is not being cross-seeded, otherwise it will just remove the torrent without deleting data) - schema: - type: boolean - default: false - - variable: QBT_REM_ORPHANED - label: QBT_REM_ORPHANED - description: Use this if you would like to remove orphaned files from your root_dir directory that are not referenced by any torrents. It will scan your root_dir directory and compare it with what is in qBittorrent. Any data not referenced in qBittorrent will be moved into /data/torrents/orphaned_data folder for you to review/delete. - schema: - type: boolean - default: false - - variable: QBT_TAG_NOHARDLINKS - label: QBT_TAG_NOHARDLINKS - description: Use this to tag any torrents that do not have any hard links associated with any of the files. This is useful for those that use Sonarr/Radarr that hard links your media files with the torrents for seeding. When files get upgraded they no longer become linked with your media therefore will be tagged with a new tag noHL. You can then safely delete/remove these torrents to free up any extra space that is not being used by your media folder. - schema: - type: boolean - default: false - - variable: QBT_SKIP_RECYCLE - label: QBT_SKIP_RECYCLE - description: Use this to skip emptying the Recycle Bin folder (/root_dir/.RecycleBin). - schema: - type: boolean - default: false - - variable: QBT_DRY_RUN - label: QBT_DRY_RUN - description: If you would like to see what is gonna happen but not actually move/delete or tag/categorize anything. - schema: - type: boolean - default: false - - variable: QBT_LOG_LEVEL - label: QBT_LOG_LEVEL - description: Change the output log level. - schema: - type: string - default: INFO - - variable: QBT_DIVIDER - label: QBT_DIVIDER - description: Character that divides the sections. - schema: - type: string - default: "=" - - variable: QBT_WIDTH - label: QBT_WIDTH - description: Screen Width. - schema: - type: int - default: 100 # Include{containerConfig} +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} # Include{serviceList} # Include{persistenceRoot} - variable: config @@ -123,28 +128,28 @@ questions: # Include{persistenceBasic} # Include{persistenceList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/qbitmanage/templates/NOTES.txt b/charts/stable/qbitmanage/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/qbitmanage/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/qbitmanage/templates/common.yaml b/charts/stable/qbitmanage/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/qbitmanage/templates/common.yaml +++ b/charts/stable/qbitmanage/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/qbitmanage/values.yaml b/charts/stable/qbitmanage/values.yaml index d0d4e4ab2cc..cc3ab7d728c 100644 --- a/charts/stable/qbitmanage/values.yaml +++ b/charts/stable/qbitmanage/values.yaml @@ -2,46 +2,12 @@ image: repository: tccr.io/truecharts/qbitmanage pullPolicy: IfNotPresent tag: 3.4.3@sha256:dbccc96c4f3bb9e3c543781895fe2ebe33a54a54087cfec76a779c0086e6cfda - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -env: - QBT_RUN: false - QBT_SCHEDULE: 30 - QBT_CROSS_SEED: false - QBT_RECHECK: false - QBT_CAT_UPDATE: false - QBT_TAG_UPDATE: false - QBT_REM_UNREGISTERED: false - QBT_REM_ORPHANED: false - QBT_TAG_NOHARDLINKS: false - QBT_SKIP_RECYCLE: false - QBT_DRY_RUN: false - QBT_LOG_LEVEL: INFO - QBT_DIVIDER: "=" - QBT_WIDTH: 100 - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - service: main: enabled: false ports: main: enabled: false - persistence: config: enabled: true @@ -49,6 +15,39 @@ persistence: data: enabled: true mountPath: /data - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + QBT_RUN: false + QBT_SCHEDULE: 30 + QBT_CROSS_SEED: false + QBT_RECHECK: false + QBT_CAT_UPDATE: false + QBT_TAG_UPDATE: false + QBT_REM_UNREGISTERED: false + QBT_REM_ORPHANED: false + QBT_TAG_NOHARDLINKS: false + QBT_SKIP_RECYCLE: false + QBT_DRY_RUN: false + QBT_LOG_LEVEL: INFO + QBT_DIVIDER: "=" + QBT_WIDTH: 100 diff --git a/charts/stable/qbittorrent/Chart.yaml b/charts/stable/qbittorrent/Chart.yaml index f56106bf035..48b5322fbb7 100644 --- a/charts/stable/qbittorrent/Chart.yaml +++ b/charts/stable/qbittorrent/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.5.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: qBittorrent is a cross-platform free and open-source BitTorrent client home: https://truecharts.org/charts/stable/qbittorrent @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/qbittorrent - https://github.com/qbittorrent/qBittorrent type: application -version: 14.0.6 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/qbittorrent/questions.yaml b/charts/stable/qbittorrent/questions.yaml index 69984e858db..782a388ed08 100644 --- a/charts/stable/qbittorrent/questions.yaml +++ b/charts/stable/qbittorrent/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +88,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/qbittorrent/templates/NOTES.txt b/charts/stable/qbittorrent/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/qbittorrent/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/qbittorrent/templates/_configmap.tpl b/charts/stable/qbittorrent/templates/_configmap.tpl index b5d6f3cfd15..c1981bfe444 100644 --- a/charts/stable/qbittorrent/templates/_configmap.tpl +++ b/charts/stable/qbittorrent/templates/_configmap.tpl @@ -1,13 +1,6 @@ {{/* Define the configmap */}} {{- define "qbittorrent.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "tc.common.names.fullname" . }}-scripts - labels: - {{- include "tc.common.labels" . | nindent 4 }} data: {{- $bittorrentPort := "" -}} {{- $bittorrentPort = .Values.service.torrent.ports.torrent.port -}} diff --git a/charts/stable/qbittorrent/templates/common.yaml b/charts/stable/qbittorrent/templates/common.yaml index f07d9144207..6f4a8126984 100644 --- a/charts/stable/qbittorrent/templates/common.yaml +++ b/charts/stable/qbittorrent/templates/common.yaml @@ -1,11 +1,14 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Set it to the same port as "torrent" service/port */}} -{{- $_ := set $.Values.service.torrent.ports.torrentudp "port" (int .Values.service.torrent.ports.torrent.port) -}} +{{- $_ := set $.Values.service.torrent.ports.torrentudp "port" .Values.service.torrent.ports.torrent.port -}} -{{/* Render the configmap */}} -{{ include "qbittorrent.configmap" . }} +{{/* Render configmap for vaultwarden */}} +{{- $configmap := include "qbittorrent.configmap" . | fromYaml -}} +{{- if $configmap -}} +{{- $_ := set .Values.configmap "qbittorrent-scripts" $configmap -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/qbittorrent/values.yaml b/charts/stable/qbittorrent/values.yaml index b2f4099a8e1..4e0cc181147 100644 --- a/charts/stable/qbittorrent/values.yaml +++ b/charts/stable/qbittorrent/values.yaml @@ -2,10 +2,6 @@ image: repository: tccr.io/truecharts/qbittorrent pullPolicy: IfNotPresent tag: 4.5.1@sha256:edff15401ed7dc81cca2cfde56eeb8151044fd9dfa11b1a8d8f3b35d4554fa91 - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: @@ -18,28 +14,28 @@ service: torrent: enabled: true port: 6881 - protocol: TCP + protocol: tcp torrentudp: enabled: true port: 6881 - protocol: UDP - + protocol: udp persistence: config: enabled: true mountPath: "/config" - additionalVolumes: - name: qbittorrent-scripts emptyDir: {} ## When you want to enable automatic port configuration at startup, adjust this to: # configMap: # name: -scripts - # defaultMode: 511 - + # defaultMode: "511" additionalVolumeMounts: - mountPath: "/config/custom-cont-init.d" name: qbittorrent-scripts - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false diff --git a/charts/stable/quassel-web/Chart.yaml b/charts/stable/quassel-web/Chart.yaml index a70787278e9..41302a2bcdb 100644 --- a/charts/stable/quassel-web/Chart.yaml +++ b/charts/stable/quassel-web/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: quassel-web -version: 4.0.9 +version: 5.0.0 appVersion: "2021.12.16" description: Quassel-web is a web client for Quassel. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/quassel-web/questions.yaml b/charts/stable/quassel-web/questions.yaml index cb9ffcb1b55..fe9098f22db 100644 --- a/charts/stable/quassel-web/questions.yaml +++ b/charts/stable/quassel-web/questions.yaml @@ -10,43 +10,39 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: URL_BASE + label: "URL_BASE" + description: "URL_BASE" + schema: + type: string + default: "" + - variable: QUASSEL_CORE + label: "QUASSEL_CORE" + description: "QUASSEL_CORE" + schema: + type: string + default: "0.0.0.0" + - variable: QUASSEL_PORT + label: "QUASSEL_PORT" + description: "QUASSEL_PORT" + schema: + type: int + default: 4242 # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: URL_BASE - label: "URL_BASE" - description: "URL_BASE" - schema: - type: string - default: "" - - variable: QUASSEL_CORE - label: "QUASSEL_CORE" - description: "QUASSEL_CORE" - schema: - type: string - default: "0.0.0.0" - - variable: QUASSEL_PORT - label: "QUASSEL_PORT" - description: "QUASSEL_PORT" - schema: - type: int - default: 4242 # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -95,16 +91,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/quassel-web/templates/NOTES.txt b/charts/stable/quassel-web/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/quassel-web/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/quassel-web/templates/common.yaml b/charts/stable/quassel-web/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/quassel-web/templates/common.yaml +++ b/charts/stable/quassel-web/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/quassel-web/values.yaml b/charts/stable/quassel-web/values.yaml index 740749edf4f..6a04081e819 100644 --- a/charts/stable/quassel-web/values.yaml +++ b/charts/stable/quassel-web/values.yaml @@ -2,33 +2,33 @@ image: repository: tccr.io/truecharts/quassel-web pullPolicy: IfNotPresent tag: v2021.12.16@sha256:9f5a51c1c1f30fcf5806876dc9a3069def25a3d3aa51e839e5200d2c0c52c811 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - URL_BASE: "" - QUASSEL_CORE: "0.0.0.0" - QUASSEL_PORT: 4242 - service: main: ports: main: targetPort: 64080 port: 64080 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + URL_BASE: "" + QUASSEL_CORE: "0.0.0.0" + QUASSEL_PORT: 4242 diff --git a/charts/stable/radarr/Chart.yaml b/charts/stable/radarr/Chart.yaml index c772861951e..c3941d5960b 100644 --- a/charts/stable/radarr/Chart.yaml +++ b/charts/stable/radarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.3.2.6857" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: postgresql.enabled name: postgresql repository: https://charts.truecharts.org/ @@ -26,9 +26,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/radarr - https://github.com/Radarr/Radarr type: application -version: 14.0.0 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/radarr/questions.yaml b/charts/stable/radarr/questions.yaml index 6a43b256c9c..3472eb4d4cc 100644 --- a/charts/stable/radarr/questions.yaml +++ b/charts/stable/radarr/questions.yaml @@ -10,40 +10,36 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: RADARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: RADARR__AUTHENTICATION_METHOD - label: Auth Method - description: Sets the auth method. - schema: - type: string - default: "" - enum: - - value: "" - description: In-App Setting - - value: External - description: External/None - - value: Basic - description: Basic - - value: Forms - description: Forms # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -86,27 +82,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/radarr/templates/NOTES.txt b/charts/stable/radarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/radarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/radarr/templates/common.yaml b/charts/stable/radarr/templates/common.yaml index 90075b16b37..539b471c1d2 100644 --- a/charts/stable/radarr/templates/common.yaml +++ b/charts/stable/radarr/templates/common.yaml @@ -1,6 +1,6 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/radarr/values.yaml b/charts/stable/radarr/values.yaml index c8baeeb3b88..febecfc54fb 100644 --- a/charts/stable/radarr/values.yaml +++ b/charts/stable/radarr/values.yaml @@ -2,62 +2,62 @@ image: repository: tccr.io/truecharts/radarr pullPolicy: IfNotPresent tag: 4.3.2.6857@sha256:b51ca8472ed45f8979ef4bf86608449d620a7b698c718bbfc57dfbe20af8033a - -securityContext: - readOnlyRootFilesystem: false - -env: - RADARR__PORT: "{{ .Values.service.main.ports.main.port }}" - RADARR__AUTHENTICATION_METHOD: "" - RADARR__POSTGRES_PORT: 5432 - RADARR__POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - RADARR__POSTGRES_MAIN_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - RADARR__POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - RADARR__POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - service: main: ports: main: port: 7878 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - persistence: config: enabled: true mountPath: /config +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: dbcreds - postgresqlDatabase: radarr - postgresqlUsername: radarr - + database: radarr + user: radarr portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + env: + RADARR__PORT: "{{ .Values.service.main.ports.main.port }}" + RADARR__AUTHENTICATION_METHOD: "" + RADARR__POSTGRES_PORT: 5432 + RADARR__POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + RADARR__POSTGRES_MAIN_DB: "{{ .Values.cnpg.main.database }}" + RADARR__POSTGRES_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + RADARR__POSTGRES_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password diff --git a/charts/stable/rcon-webadmin/Chart.yaml b/charts/stable/rcon-webadmin/Chart.yaml index 1e3819b8666..00f1f06527c 100644 --- a/charts/stable/rcon-webadmin/Chart.yaml +++ b/charts/stable/rcon-webadmin/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.14.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: "Out of the box, RCON Web Admin can check users for high ping, VAC status, or filter the chat for you around the clock." home: https://truecharts.org/charts/stable/rcon-webadmin @@ -22,10 +22,10 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/rcon-webadmin - https://github.com/rcon-web-admin/rcon-web-admin type: application -version: 3.0.12 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" - truecharts.org/grade: U + truecharts.org/catagories: | - GameServers - Tools-Utilities diff --git a/charts/stable/rcon-webadmin/questions.yaml b/charts/stable/rcon-webadmin/questions.yaml index 1c08bc29daf..d51c2e1fd99 100644 --- a/charts/stable/rcon-webadmin/questions.yaml +++ b/charts/stable/rcon-webadmin/questions.yaml @@ -10,37 +10,39 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: RWA_USERNAME + label: RWA USERNAME + description: Sets the initial user's username for the web interface. + schema: + type: string + default: "" + - variable: RWA_PASSWORD + label: RWA PASSWORD + description: Sets the initial user's password for the web interface. + schema: + type: string + default: "" + private: true + required: true + - variable: RWA_RCON_PASSWORD + label: RWA RCON PASSWORD + description: The password for the initial RCON server to control + schema: + type: string + default: "" + private: true + # Include{containerBasic} # Include{containerAdvanced} - - - variable: secretEnv - group: App Configuration - label: Image Secrets - schema: - additional_attrs: true - type: dict - attrs: - - variable: RWA_USERNAME - label: RWA USERNAME - description: Sets the initial user's username for the web interface. - schema: - type: string - default: "" - - variable: RWA_PASSWORD - label: RWA PASSWORD - description: Sets the initial user's password for the web interface. - schema: - type: string - default: "" - private: true - required: true - - variable: RWA_RCON_PASSWORD - label: RWA RCON PASSWORD - description: The password for the initial RCON server to control - schema: - type: string - default: "" - private: true - variable: rcon group: App Configuration label: RCON Configuration @@ -136,13 +138,7 @@ questions: default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -215,28 +211,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/rcon-webadmin/templates/NOTES.txt b/charts/stable/rcon-webadmin/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/rcon-webadmin/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/rcon-webadmin/templates/common.yaml b/charts/stable/rcon-webadmin/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/rcon-webadmin/templates/common.yaml +++ b/charts/stable/rcon-webadmin/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/rcon-webadmin/values.yaml b/charts/stable/rcon-webadmin/values.yaml index 4a4e481f1e1..93b9ff9ebc9 100644 --- a/charts/stable/rcon-webadmin/values.yaml +++ b/charts/stable/rcon-webadmin/values.yaml @@ -2,20 +2,6 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rcon-webadmin tag: 0.14.1@sha256:2c1a5d92a3b8d30b2c3957eeb34b93910a8991fc886647f24438e57f73451f90 - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -secretEnv: - RWA_USERNAME: admin - RWA_PASSWORD: pass - RWA_RCON_PASSWORD: pass - rcon: rwa_admin: true rwa_env: false @@ -29,27 +15,12 @@ rcon: rwa_websocket_url: "" rwa_restrict_commands: [] rwa_restrict_widgets: [] - -env: - RWA_ADMIN: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_admin }}' - RWA_ENV: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_env }}' - RWA_WEB_RCON: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_web_rcon }}' - RWA_READ_ONLY_WIDGET_OPTIONS: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_read_only_widget_options }}' - RWA_GAME: "{{ .Values.rcon.rwa_game }}" - RWA_SERVER_NAME: "{{ .Values.rcon.rwa_server_name }}" - RWA_RCON_HOST: "{{ .Values.rcon.rwa_rcon_host }}" - RWA_RCON_PORT: "{{ .Values.rcon.rwa_rcon_port }}" - RWA_RESTRICT_COMMANDS: '{{ join "," .Values.rcon.rwa_restrict_commands }}' - RWA_RESTRICT_WIDGETS: '{{ join "," .Values.rcon.rwa_restrict_widgets }}' - RWA_WEBSOCKET_URL_SSL: "{{ .Values.rcon.rwa_websocket_url_ssl }}" - RWA_WEBSOCKET_URL: "{{ .Values.rcon.rwa_websocket_url }}" - service: main: ports: main: port: 4326 - protocol: HTTP + protocol: http targetPort: 4326 websocketaccess: enabled: true @@ -57,17 +28,42 @@ service: websocketaccess: enabled: true port: 4327 - protocol: TCP + protocol: tcp targetPort: 4327 - ingress: websocketaccess: autoLink: true - persistence: db: enabled: true mountPath: /opt/rcon-web-admin/db - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: + RWA_ADMIN: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_admin }}' + RWA_ENV: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_env }}' + RWA_WEB_RCON: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_web_rcon }}' + RWA_READ_ONLY_WIDGET_OPTIONS: '{{ ternary "TRUE" "FALSE" .Values.rcon.rwa_read_only_widget_options }}' + RWA_GAME: "{{ .Values.rcon.rwa_game }}" + RWA_SERVER_NAME: "{{ .Values.rcon.rwa_server_name }}" + RWA_RCON_HOST: "{{ .Values.rcon.rwa_rcon_host }}" + RWA_RCON_PORT: "{{ .Values.rcon.rwa_rcon_port }}" + RWA_RESTRICT_COMMANDS: '{{ join "," .Values.rcon.rwa_restrict_commands }}' + RWA_RESTRICT_WIDGETS: '{{ join "," .Values.rcon.rwa_restrict_widgets }}' + RWA_WEBSOCKET_URL_SSL: "{{ .Values.rcon.rwa_websocket_url_ssl }}" + RWA_WEBSOCKET_URL: "{{ .Values.rcon.rwa_websocket_url }}" + RWA_USERNAME: admin + RWA_PASSWORD: pass + RWA_RCON_PASSWORD: pass diff --git a/charts/stable/rdesktop/Chart.yaml b/charts/stable/rdesktop/Chart.yaml index 51bf74d7132..27aa5467430 100644 --- a/charts/stable/rdesktop/Chart.yaml +++ b/charts/stable/rdesktop/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Full desktop environments in many popular flavors for Alpine, Ubuntu, Arch, and Fedora accessible via RDP. home: https://truecharts.org/charts/stable/rdesktop @@ -23,9 +23,8 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/rdesktop - https://github.com/linuxserver/docker-rdesktop#readme type: application -version: 3.0.22 +version: 4.0.0 annotations: truecharts.org/catagories: | - desktops truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/rdesktop/questions.yaml b/charts/stable/rdesktop/questions.yaml index 36eaeacf9b5..e2576959883 100644 --- a/charts/stable/rdesktop/questions.yaml +++ b/charts/stable/rdesktop/questions.yaml @@ -71,18 +71,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -140,7 +136,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/rdesktop/templates/NOTES.txt b/charts/stable/rdesktop/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/rdesktop/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/rdesktop/templates/common.yaml b/charts/stable/rdesktop/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/rdesktop/templates/common.yaml +++ b/charts/stable/rdesktop/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/rdesktop/values.yaml b/charts/stable/rdesktop/values.yaml index 758becd8fcb..df1f3e8326c 100644 --- a/charts/stable/rdesktop/values.yaml +++ b/charts/stable/rdesktop/values.yaml @@ -14,7 +14,6 @@ archXFCEImage: repository: tccr.io/truecharts/rdesktop-arch-xfce tag: latest@sha256:b2195dd2411d0a96422d36ac4cff070efdb257d3dca42d3fe80064553afd4731 pullPolicy: Always - alpineKDEImage: repository: tccr.io/truecharts/rdesktop-alpine-kde tag: latest@sha256:dbb1dc0621103bf695fd877befd0e56d414b99757e3a9d6b1e505ab3bc9e50b9 @@ -31,7 +30,6 @@ archKDEImage: repository: tccr.io/truecharts/rdesktop-arch-kde tag: latest@sha256:6119ad975f98a7429b2b58dc9c21327b237420fd5d05f4dd411ddc18c34a4e2e pullPolicy: Always - alpineMATEImage: repository: tccr.io/truecharts/rdesktop-alpine-mate tag: latest@sha256:22817b0f9472b933e0437978ef939f76e4e577577103bad9aa009773f578122a @@ -48,7 +46,6 @@ archMATEImage: repository: tccr.io/truecharts/rdesktop-arch-mate tag: latest@sha256:54ee98d02eadbf84f472d6cadaf04744fd14e26a50144747ef505cc2337702a3 pullPolicy: Always - alpineI3Image: repository: tccr.io/truecharts/rdesktop-alpine-i3 tag: latest@sha256:82f3293f7c1428d8fe4c7d3506f0caf765d3c75dc59518b9b7723eb2b7fee399 @@ -65,7 +62,6 @@ archI3Image: repository: tccr.io/truecharts/rdesktop-arch-i3 tag: latest@sha256:fa797dcb633ec86f83518182763865150e1c7bb4275aae59c984c33eedba5d95 pullPolicy: Always - alpineOpenBoxImage: repository: tccr.io/truecharts/rdesktop-alpine-openbox tag: latest@sha256:424befd21ded014d18448ca8490457a395fc21c44545ffe81f5bc40da7a51804 @@ -82,7 +78,6 @@ archOpenBoxImage: repository: tccr.io/truecharts/rdesktop-arch-openbox tag: latest@sha256:80b057016ed3b6afacda3d96295a8b29c86c8fc40b69445cc018b17969645469 pullPolicy: Always - alpineICEWMImage: repository: tccr.io/truecharts/rdesktop-alpine-icewm tag: latest@sha256:3cc2fd8ee3bc18e7ebc5720fe6b5d47d8fdd3d6bc239add1cc0a17260d5f7556 @@ -99,29 +94,24 @@ archICEWMImage: repository: tccr.io/truecharts/rdesktop-arch-icewm tag: latest@sha256:e7c1e505662d3485d09bdde575df0ea150ae3893c8c3816390d157f5853612d1 pullPolicy: Always - imageSelector: image - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - service: main: ports: main: port: 3389 - protocol: HTTP + protocol: http targetPort: 3389 - persistence: config: enabled: true mountPath: /config - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 diff --git a/charts/stable/readarr/Chart.yaml b/charts/stable/readarr/Chart.yaml index 605efd03831..e3b3502aeb4 100644 --- a/charts/stable/readarr/Chart.yaml +++ b/charts/stable/readarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.1.4.1596" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: postgresql.enabled name: postgresql repository: https://charts.truecharts.org/ @@ -29,9 +29,8 @@ sources: - https://github.com/Readarr/Readarr - https://readarr.com type: application -version: 14.0.0 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/readarr/questions.yaml b/charts/stable/readarr/questions.yaml index 055b7ac5c77..18684bc6d23 100644 --- a/charts/stable/readarr/questions.yaml +++ b/charts/stable/readarr/questions.yaml @@ -10,40 +10,36 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: READARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External + - value: Basic + description: Basic + - value: Forms + description: Forms # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: READARR__AUTHENTICATION_METHOD - label: Auth Method - description: Sets the auth method. - schema: - type: string - default: "" - enum: - - value: "" - description: In-App Setting - - value: External - description: External - - value: Basic - description: Basic - - value: Forms - description: Forms # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -86,27 +82,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/readarr/templates/NOTES.txt b/charts/stable/readarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/readarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/readarr/templates/common.yaml b/charts/stable/readarr/templates/common.yaml index 90075b16b37..539b471c1d2 100644 --- a/charts/stable/readarr/templates/common.yaml +++ b/charts/stable/readarr/templates/common.yaml @@ -1,6 +1,6 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/readarr/values.yaml b/charts/stable/readarr/values.yaml index 7f7a8f2cdaf..ccf7ddc432a 100644 --- a/charts/stable/readarr/values.yaml +++ b/charts/stable/readarr/values.yaml @@ -2,62 +2,62 @@ image: repository: tccr.io/truecharts/readarr pullPolicy: IfNotPresent tag: v0.1.4.1596@sha256:8228fb87ef5626392c481849a7f8d089e7ae16afc148da54e7ef0a1bd4669483 - -securityContext: - readOnlyRootFilesystem: false - -env: - READARR__PORT: "{{ .Values.service.main.ports.main.port }}" - READARR__AUTHENTICATION_METHOD: "" - READARR__POSTGRES_PORT: 5432 - READARR__POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - READARR__POSTGRES_MAIN_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - READARR__POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - READARR__POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - service: main: ports: main: port: 8787 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - persistence: config: enabled: true mountPath: /config +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: dbcreds - postgresqlDatabase: readarr - postgresqlUsername: readarr - + database: readarr + user: readarr portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + env: + READARR__PORT: "{{ .Values.service.main.ports.main.port }}" + READARR__AUTHENTICATION_METHOD: "" + READARR__POSTGRES_PORT: 5432 + READARR__POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + READARR__POSTGRES_MAIN_DB: "{{ .Values.cnpg.main.database }}" + READARR__POSTGRES_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + READARR__POSTGRES_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password diff --git a/charts/stable/recyclarr/Chart.yaml b/charts/stable/recyclarr/Chart.yaml index 1d9caa1a345..9503cbaeb5c 100644 --- a/charts/stable/recyclarr/Chart.yaml +++ b/charts/stable/recyclarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.2.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A command-line application that will automatically synchronize recommended settings from TRaSH guides to your Sonarr/Radarr instances. home: https://truecharts.org/charts/stable/recyclarr @@ -22,7 +22,7 @@ sources: - https://github.com/recyclarr/recyclarr - https://github.com/recyclarr/recyclarr/pkgs/container/recyclarr type: application -version: 3.0.16 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/recyclarr/questions.yaml b/charts/stable/recyclarr/questions.yaml index 92505f53fe7..c8e52c49ccb 100644 --- a/charts/stable/recyclarr/questions.yaml +++ b/charts/stable/recyclarr/questions.yaml @@ -8,22 +8,21 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} -# Include{containerBasic} -# Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CRON_SCHEDULE - label: "CRON_SCHEDULE" - description: Standard cron syntax for how often you want Recyclarr to run. - schema: - type: string - default: "@daily" + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CRON_SCHEDULE + label: "CRON_SCHEDULE" + description: Standard cron syntax for how often you want Recyclarr to run. + schema: + type: string + default: "@daily" # Include{serviceExpertRoot} default: false # Include{serviceExpert} @@ -55,7 +54,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/recyclarr/templates/NOTES.txt b/charts/stable/recyclarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/recyclarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/recyclarr/templates/common.yaml b/charts/stable/recyclarr/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/recyclarr/templates/common.yaml +++ b/charts/stable/recyclarr/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/recyclarr/values.yaml b/charts/stable/recyclarr/values.yaml index ca7a4637dc1..1c01761fcf7 100644 --- a/charts/stable/recyclarr/values.yaml +++ b/charts/stable/recyclarr/values.yaml @@ -2,41 +2,41 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/recyclarr tag: 4.2.0@sha256:769cc3df9b064be0bc2ed75d6aa1ee50f516e3970f76a303eb4fecf0cb4735ae - -podSecurityContext: - runAsGroup: 568 - runAsUser: 568 - -env: - CRON_SCHEDULE: "@daily" - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - service: main: enabled: false ports: main: enabled: false - -installContainers: - initconfig: - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - volumeMounts: - - name: config - mountPath: "/config" - command: ["recyclarr", "create-config"] - persistence: config: enabled: true mountPath: /config - + targetSelectAll: true portal: - enabled: false + open: + enabled: false +securityContext: + container: + runAsGroup: 568 + runAsUser: 568 +workload: + main: + podSpec: + initContainers: + initconfig: + type: install + enabled: true + imageSelector: "image" + command: ["recyclarr", "create-config"] + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + CRON_SCHEDULE: "@daily" diff --git a/charts/stable/redmine/Chart.yaml b/charts/stable/redmine/Chart.yaml index ef43a773834..7f57c7a08a3 100644 --- a/charts/stable/redmine/Chart.yaml +++ b/charts/stable/redmine/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "5.0.4" kubeVersion: ">=1.16.0-0" -version: 6.0.32 +version: 7.0.0 name: redmine description: Redmine is a flexible project management web application written using Ruby on Rails framework. type: application @@ -19,11 +19,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -32,4 +29,3 @@ annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/redmine/questions.yaml b/charts/stable/redmine/questions.yaml index 0d51ac0111a..5c13d353f9c 100644 --- a/charts/stable/redmine/questions.yaml +++ b/charts/stable/redmine/questions.yaml @@ -10,6 +10,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -32,15 +33,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -89,16 +85,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/redmine/templates/NOTES.txt b/charts/stable/redmine/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/redmine/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/redmine/templates/_secrets.tpl b/charts/stable/redmine/templates/_secrets.tpl index 19a67461c0b..12c4b69e7a6 100644 --- a/charts/stable/redmine/templates/_secrets.tpl +++ b/charts/stable/redmine/templates/_secrets.tpl @@ -1,20 +1,14 @@ {{/* Define the secrets */}} {{- define "redmine.secrets" -}} ---- - -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: redmine-secrets -{{- $redmineprevious := lookup "v1" "Secret" .Release.Namespace "redmine-secrets" }} -{{- $secret_key_base := "" }} +{{- $secretName := (printf "%s-redmine-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $redmineprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true data: - {{- if $redmineprevious}} - REDMINE_SECRET_KEY_BASE: {{ index $redmineprevious.data "REDMINE_SECRET_KEY_BASE" }} + {{- if $redmineprevious }} + REDMINE_SECRET_KEY_BASE: {{ index $redmineprevious.data "REDMINE_SECRET_KEY_BASE" | b64dec }} {{- else }} {{- $secret_key_base := randAlphaNum 80 }} - REDMINE_SECRET_KEY_BASE: {{ $secret_key_base | b64enc }} + REDMINE_SECRET_KEY_BASE: {{ $secret_key_base }} {{- end }} {{- end -}} diff --git a/charts/stable/redmine/templates/common.yaml b/charts/stable/redmine/templates/common.yaml index 37aa2b11c73..4cc3e59066d 100644 --- a/charts/stable/redmine/templates/common.yaml +++ b/charts/stable/redmine/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render secrets for redmine */}} -{{- include "redmine.secrets" . }} +{{- $secrets := include "redmine.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/redmine/values.yaml b/charts/stable/redmine/values.yaml index fed7984a218..f328e5687a9 100644 --- a/charts/stable/redmine/values.yaml +++ b/charts/stable/redmine/values.yaml @@ -2,52 +2,53 @@ image: repository: tccr.io/truecharts/redmine pullPolicy: IfNotPresent tag: 5.0.4@sha256:d1c1d5d4560e9165491d7691f3b0f617536b4b6fda2896d38d67e87cd81c71a7 - -env: - REDMINE_DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - REDMINE_DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - REDMINE_DB_PORT: "5432" - - # Anything but empty means true, empty means false - REDMINE_NO_DB_MIGRATE: '{{ ternary "true" "" .Values.redmine.no_db_migrate }}' - REDMINE_PLUGINS_MIGRATE: '{{ ternary "true" "" .Values.redmine.plugins_migrate }}' - REDMINE_DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - REDMINE_DB_POSTGRES: - secretKeyRef: - name: dbcreds - key: plainhost - REDMINE_SECRET_KEY_BASE: - secretKeyRef: - name: redmine-secrets - key: REDMINE_SECRET_KEY_BASE redmine: plugins_migrate: true no_db_migrate: false - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: main: port: 10171 targetPort: 3000 - persistence: data: enabled: true mountPath: "/usr/src/redmine/files" - # Enabled postgres -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: redmine - postgresqlDatabase: redmine +cnpg: + main: + enabled: true + user: redmine + database: redmine portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + REDMINE_DB_DATABASE: "{{ .Values.cnpg.main.database }}" + REDMINE_DB_USERNAME: "{{ .Values.cnpg.main.user }}" + REDMINE_DB_PORT: "5432" + # Anything but empty means true, empty means false + REDMINE_NO_DB_MIGRATE: '{{ ternary "true" "" .Values.redmine.no_db_migrate }}' + REDMINE_PLUGINS_MIGRATE: '{{ ternary "true" "" .Values.redmine.plugins_migrate }}' + REDMINE_DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + REDMINE_DB_POSTGRES: + secretKeyRef: + name: cnpg-main-urls + key: host + REDMINE_SECRET_KEY_BASE: + secretKeyRef: + name: secrets + key: REDMINE_SECRET_KEY_BASE diff --git a/charts/stable/reg/Chart.yaml b/charts/stable/reg/Chart.yaml index 08dbd1bc984..a7215a12023 100644 --- a/charts/stable/reg/Chart.yaml +++ b/charts/stable/reg/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.16.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Docker registry v2 command line client and repo listing generator with security checks. home: https://truecharts.org/charts/stable/reg icon: https://truecharts.org/img/hotlink-ok/chart-icons/reg.png @@ -19,9 +19,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/reg - https://github.com/genuinetools/reg - https://github.com/k8s-at-home/container-images/ -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/reg/questions.yaml b/charts/stable/reg/questions.yaml index b7481481be5..3778855694a 100644 --- a/charts/stable/reg/questions.yaml +++ b/charts/stable/reg/questions.yaml @@ -10,19 +10,15 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + # Include{containerBasic} # Include{containerAdvanced} - # Docker specific env # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -71,16 +67,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/reg/templates/NOTES.txt b/charts/stable/reg/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/reg/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/reg/templates/common.yaml b/charts/stable/reg/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/reg/templates/common.yaml +++ b/charts/stable/reg/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/reg/values.yaml b/charts/stable/reg/values.yaml index 3fd256a493b..0755081f5b7 100644 --- a/charts/stable/reg/values.yaml +++ b/charts/stable/reg/values.yaml @@ -2,18 +2,16 @@ image: repository: tccr.io/truecharts/dockerregistry pullPolicy: IfNotPresent tag: v0.16.1@sha256:ae581387764a23c62c1386389e27358bac5088790904938264cb0bcd4e8c946c - service: main: ports: main: port: 10096 targetPort: 8080 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/remmina/Chart.yaml b/charts/stable/remmina/Chart.yaml index 7b44481c255..682dc66e3b4 100644 --- a/charts/stable/remmina/Chart.yaml +++ b/charts/stable/remmina/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.2.0-rcgi" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A remote desktop client written in GTK home: https://truecharts.org/charts/stable/remmina icon: https://truecharts.org/img/hotlink-ok/chart-icons/remmina.png @@ -23,9 +23,8 @@ sources: - https://github.com/linuxserver/docker-remmina - https://remmina.org/ type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/remmina/questions.yaml b/charts/stable/remmina/questions.yaml index ab59fd577ad..2babdcb2386 100644 --- a/charts/stable/remmina/questions.yaml +++ b/charts/stable/remmina/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/remmina/templates/NOTES.txt b/charts/stable/remmina/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/remmina/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/remmina/templates/common.yaml b/charts/stable/remmina/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/remmina/templates/common.yaml +++ b/charts/stable/remmina/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/remmina/values.yaml b/charts/stable/remmina/values.yaml index 1621ef4999c..a2078b875ed 100644 --- a/charts/stable/remmina/values.yaml +++ b/charts/stable/remmina/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/remmina pullPolicy: IfNotPresent tag: version-1.2.0-rcgit.29dfsg-1ubuntu1@sha256:c7795b9222063e436c77a94436da5e1bcdc1b13891f936673369588830a5ae8d - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10042 targetPort: 3000 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/requestrr/Chart.yaml b/charts/stable/requestrr/Chart.yaml index 6aeca069939..a9f79f1cbbc 100644 --- a/charts/stable/requestrr/Chart.yaml +++ b/charts/stable/requestrr/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: requestrr -version: 4.0.9 +version: 5.0.0 appVersion: "2.1.2" description: Requestrr is a chatbot used to simplify using services like Sonarr/Radarr/Ombi via the use of chat. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/requestrr/questions.yaml b/charts/stable/requestrr/questions.yaml index 0ed41c452cb..468a2d04efd 100644 --- a/charts/stable/requestrr/questions.yaml +++ b/charts/stable/requestrr/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/requestrr/templates/NOTES.txt b/charts/stable/requestrr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/requestrr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/requestrr/templates/common.yaml b/charts/stable/requestrr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/requestrr/templates/common.yaml +++ b/charts/stable/requestrr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/requestrr/values.yaml b/charts/stable/requestrr/values.yaml index cdde115e23f..f9cbb1bc36d 100644 --- a/charts/stable/requestrr/values.yaml +++ b/charts/stable/requestrr/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/requestrr pullPolicy: IfNotPresent tag: v2.1.2@sha256:01b02243c1a14ab328fbb9725e57b672d897630a1fbb66020b29405746cbac6e - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: targetPort: 4545 port: 4545 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/resilio-sync/Chart.yaml b/charts/stable/resilio-sync/Chart.yaml index 5aece5223fa..8c5653e4b15 100644 --- a/charts/stable/resilio-sync/Chart.yaml +++ b/charts/stable/resilio-sync/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.7.2.1375" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology home: https://truecharts.org/charts/stable/resilio-sync icon: https://truecharts.org/img/hotlink-ok/chart-icons/resilio-sync.png @@ -21,9 +21,8 @@ name: resilio-sync sources: - https://github.com/truecharts/charts/tree/master/charts/stable/resilio-sync - https://github.com/orgs/linuxserver/packages/container/package/resilio-sync -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/resilio-sync/questions.yaml b/charts/stable/resilio-sync/questions.yaml index b10fd275662..0b7be62df72 100644 --- a/charts/stable/resilio-sync/questions.yaml +++ b/charts/stable/resilio-sync/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -114,16 +110,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/resilio-sync/templates/NOTES.txt b/charts/stable/resilio-sync/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/resilio-sync/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/resilio-sync/templates/common.yaml b/charts/stable/resilio-sync/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/resilio-sync/templates/common.yaml +++ b/charts/stable/resilio-sync/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/resilio-sync/values.yaml b/charts/stable/resilio-sync/values.yaml index 3fd16a8ad8c..5d776b14b3c 100644 --- a/charts/stable/resilio-sync/values.yaml +++ b/charts/stable/resilio-sync/values.yaml @@ -2,15 +2,6 @@ image: repository: tccr.io/truecharts/resilio-sync tag: version-2.7.2.1375@sha256:54f42485d39a7773ff2e13c27ebfc32fc448eaf13f8972f38e14eedadb0b3a2e pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -31,14 +22,19 @@ service: enabled: true port: 55555 targetPort: 55555 - protocol: UDP - + protocol: udp persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/retrobot/Chart.yaml b/charts/stable/retrobot/Chart.yaml index 601cf77bae3..85cd9785530 100644 --- a/charts/stable/retrobot/Chart.yaml +++ b/charts/stable/retrobot/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A discord bot that allows you to play old nintendo games with your friends over chat. home: https://truecharts.org/charts/stable/retrobot @@ -22,10 +22,9 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/retrobot - https://github.com/rossimo/retrobot type: application -version: 3.0.10 +version: 4.0.0 annotations: truecharts.org/catagories: | - emulator - games truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/retrobot/questions.yaml b/charts/stable/retrobot/questions.yaml index fda69da58da..b55e62fb5f9 100644 --- a/charts/stable/retrobot/questions.yaml +++ b/charts/stable/retrobot/questions.yaml @@ -8,54 +8,48 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: DISCORD_TOKEN + label: Discord Token + description: Sets discord token + schema: + type: string + default: "" + private: true + required: true + - variable: MAX_WORKERS + label: Max Workers + description: -1 means Retrobot will create a worker thread for each CPU core on the host system. + schema: + type: int + default: -1 + required: true + - variable: MAX_WORKERS_PER_GAME + label: Max Workers Per Game + description: Input assist worker threads to emulate the result of a button press for a game. + schema: + type: int + default: 3 + required: true + - variable: RECORDING_FRAMERATE + label: Recording Framerate + description: Framerate to encode GIFs + schema: + type: int + default: 30 + min: 1 + max: 60 + required: true # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DISCORD_TOKEN - label: Discord Token - description: Sets discord token - schema: - type: string - default: "" - private: true - required: true - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: MAX_WORKERS - label: Max Workers - description: -1 means Retrobot will create a worker thread for each CPU core on the host system. - schema: - type: int - default: -1 - required: true - - variable: MAX_WORKERS_PER_GAME - label: Max Workers Per Game - description: Input assist worker threads to emulate the result of a button press for a game. - schema: - type: int - default: 3 - required: true - - variable: RECORDING_FRAMERATE - label: Recording Framerate - description: Framerate to encode GIFs - schema: - type: int - default: 30 - min: 1 - max: 60 - required: true # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -73,27 +67,27 @@ questions: # Include{persistenceList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/retrobot/templates/NOTES.txt b/charts/stable/retrobot/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/retrobot/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/retrobot/templates/common.yaml b/charts/stable/retrobot/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/retrobot/templates/common.yaml +++ b/charts/stable/retrobot/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/retrobot/values.yaml b/charts/stable/retrobot/values.yaml index 006dda79c4a..a43b75b08ba 100644 --- a/charts/stable/retrobot/values.yaml +++ b/charts/stable/retrobot/values.yaml @@ -2,34 +2,34 @@ image: repository: tccr.io/truecharts/retrobot pullPolicy: IfNotPresent tag: latest@sha256:1b310f61e454968a9171967033ad392fe5de637d2cc8fed9ce3f3bba1825a99b - -secretEnv: - DISCORD_TOKEN: "" - -env: - MAX_WORKERS: -1 - MAX_WORKERS_PER_GAME: 3 - RECORDING_FRAMERATE: 30 - service: main: enabled: false ports: main: enabled: false - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - persistence: data: enabled: true mountPath: /retrobot/data - portal: - enabled: false + open: + enabled: false + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + MAX_WORKERS: -1 + MAX_WORKERS_PER_GAME: 3 + RECORDING_FRAMERATE: 30 + DISCORD_TOKEN: "" diff --git a/charts/stable/ring-mqtt/Chart.yaml b/charts/stable/ring-mqtt/Chart.yaml index 1cad14d425e..8af82c93a19 100644 --- a/charts/stable/ring-mqtt/Chart.yaml +++ b/charts/stable/ring-mqtt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "5.1.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Interact with Ring Inc products (cameras/alarms/smart lighting) via MQTT. home: https://truecharts.org/charts/stable/ring-mqtt @@ -22,10 +22,9 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ring-mqtt - https://github.com/tsightler/ring-mqtt type: application -version: 3.0.11 +version: 4.0.0 annotations: truecharts.org/catagories: | - HomeAutomation - Tools-Utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ring-mqtt/questions.yaml b/charts/stable/ring-mqtt/questions.yaml index 26b14e5217d..70900867b6d 100644 --- a/charts/stable/ring-mqtt/questions.yaml +++ b/charts/stable/ring-mqtt/questions.yaml @@ -8,117 +8,105 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: RINGTOKEN + label: "RINGTOKEN" + description: "RINGTOKEN can be left blank for web authenticated." + schema: + type: string + private: true + default: "" + - variable: MQTTUSER + label: "MQTTUSER" + description: "Set a username for your MQTT instance." + schema: + type: string + default: "" + - variable: MQTTPASSWORD + label: "MQTTPASSWORD" + description: "Set a password for your MQTT instance." + schema: + type: string + default: "" + private: true + - variable: MQTTHOST + label: "MQTTHOST" + description: "Set the MQTT host cluster url or ip. ex: `mosquitto.ix-mosquitto.svc.cluster.local`." + schema: + type: string + default: "" + - variable: MQTTPORT + label: "MQTTPORT" + description: "Set MQTTPORT to the port that your MQTT uses." + schema: + type: int + default: 1883 + - variable: ENABLECAMERAS + label: "ENABLECAMERAS" + description: "Default false since the native Ring component for Home Assistant supports cameras, set to true to enable camera/chime support in this add-on. Access to Chimes cannot be granted to shared users so Chime support requires use of the primary Ring account." + schema: + type: boolean + default: false + - variable: SNAPSHOTMODE + label: "SNAPSHOTMODE" + description: "Set SNAPSHOTMODE to [`Auto``, `Motion`, `Interval`, `All`] or default `disabled`" + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: Disabled + - value: auto + description: Auto + - value: motion + description: Motion + - value: interval + description: Interval + - value: all + description: All + - variable: ENABLEMODES + label: "ENABLEMODES" + description: "Enable support for Location Modes for sites without a Ring Alarm Panel." + schema: + type: boolean + default: false + - variable: ENABLEPANIC + label: "ENABLEPANIC" + description: "Enable panic buttons on Alarm Control Panel device." + schema: + type: boolean + default: false + - variable: BEAMDURATION + label: "BEAMDURATION" + description: "Container Variable BEAMDURATION" + schema: + type: string + default: "0" + - variable: DISARMCODE + label: "DISARMCODE" + description: "Used only with Home Assistant, when defined this option causes the Home Assistant Alarm Control Panel integration to require entering this code to disarm the alarm" + schema: + type: string + default: "" + - variable: RINGLOCATIONIDS + label: "RINGLOCATIONIDS" + description: "Array of location Ids in format: [`loc-id`, `loc-id2`], see [Limiting Locations](https://github.com/tsightler/ring-mqtt/wiki/Configuration-Details#limiting-locations) for details." + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: RINGTOKEN - label: "RINGTOKEN" - description: "RINGTOKEN can be left blank for web authenticated." - schema: - type: string - private: true - default: "" - - variable: MQTTUSER - label: "MQTTUSER" - description: "Set a username for your MQTT instance." - schema: - type: string - default: "" - - variable: MQTTPASSWORD - label: "MQTTPASSWORD" - description: "Set a password for your MQTT instance." - schema: - type: string - default: "" - private: true - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: MQTTHOST - label: "MQTTHOST" - description: "Set the MQTT host cluster url or ip. ex: `mosquitto.ix-mosquitto.svc.cluster.local`." - schema: - type: string - default: "" - - variable: MQTTPORT - label: "MQTTPORT" - description: "Set MQTTPORT to the port that your MQTT uses." - schema: - type: int - default: 1883 - - variable: ENABLECAMERAS - label: "ENABLECAMERAS" - description: "Default false since the native Ring component for Home Assistant supports cameras, set to true to enable camera/chime support in this add-on. Access to Chimes cannot be granted to shared users so Chime support requires use of the primary Ring account." - schema: - type: boolean - default: false - - variable: SNAPSHOTMODE - label: "SNAPSHOTMODE" - description: "Set SNAPSHOTMODE to [`Auto``, `Motion`, `Interval`, `All`] or default `disabled`" - schema: - type: string - default: "disabled" - enum: - - value: disabled - description: Disabled - - value: auto - description: Auto - - value: motion - description: Motion - - value: interval - description: Interval - - value: all - description: All - - variable: ENABLEMODES - label: "ENABLEMODES" - description: "Enable support for Location Modes for sites without a Ring Alarm Panel." - schema: - type: boolean - default: false - - variable: ENABLEPANIC - label: "ENABLEPANIC" - description: "Enable panic buttons on Alarm Control Panel device." - schema: - type: boolean - default: false - - variable: BEAMDURATION - label: "BEAMDURATION" - description: "Container Variable BEAMDURATION" - schema: - type: string - default: "0" - - variable: DISARMCODE - label: "DISARMCODE" - description: "Used only with Home Assistant, when defined this option causes the Home Assistant Alarm Control Panel integration to require entering this code to disarm the alarm" - schema: - type: string - default: "" - - variable: RINGLOCATIONIDS - label: "RINGLOCATIONIDS" - description: "Array of location Ids in format: [`loc-id`, `loc-id2`], see [Limiting Locations](https://github.com/tsightler/ring-mqtt/wiki/Configuration-Details#limiting-locations) for details." - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -187,7 +175,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ring-mqtt/templates/NOTES.txt b/charts/stable/ring-mqtt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ring-mqtt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ring-mqtt/templates/common.yaml b/charts/stable/ring-mqtt/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/ring-mqtt/templates/common.yaml +++ b/charts/stable/ring-mqtt/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ring-mqtt/values.yaml b/charts/stable/ring-mqtt/values.yaml index 93639474b3d..f066d176467 100644 --- a/charts/stable/ring-mqtt/values.yaml +++ b/charts/stable/ring-mqtt/values.yaml @@ -2,36 +2,11 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ring-mqtt tag: 5.1.3@sha256:2188ec3b1d0ffc38e91bc212e72c52c9c5cebd9a64a1b71d3ee1e3a8089ac083 - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -secretEnv: - RINGTOKEN: "" - MQTTUSER: "" - MQTTPASSWORD: "" - -env: - BEAMDURATION: "0" - DISARMCODE: "" - ENABLECAMERAS: "false" - ENABLEMODES: "false" - ENABLEPANIC: "false" - MQTTHOST: "" - MQTTPORT: "1883" - RINGLOCATIONIDS: "" - SNAPSHOTMODE: disabled - service: main: ports: main: - protocol: HTTP + protocol: http targetPort: 55123 port: 55123 rtsp: @@ -39,22 +14,44 @@ service: ports: rtsp: enabled: true - protocol: TCP + protocol: tcp targetPort: 8554 port: 8554 - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - persistence: data: enabled: true mountPath: /data - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + BEAMDURATION: "0" + DISARMCODE: "" + ENABLECAMERAS: "false" + ENABLEMODES: "false" + ENABLEPANIC: "false" + MQTTHOST: "" + MQTTPORT: "1883" + RINGLOCATIONIDS: "" + SNAPSHOTMODE: disabled + RINGTOKEN: "" + MQTTUSER: "" + MQTTPASSWORD: "" diff --git a/charts/stable/rsshub/Chart.yaml b/charts/stable/rsshub/Chart.yaml index 9fb07607d05..fba4dfea36f 100644 --- a/charts/stable/rsshub/Chart.yaml +++ b/charts/stable/rsshub/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: rsshub -version: 6.0.40 +version: 7.0.0 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application @@ -18,11 +18,11 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 maintainers: - email: info@truecharts.org name: TrueCharts @@ -31,4 +31,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/rsshub/questions.yaml b/charts/stable/rsshub/questions.yaml index 83c3af79559..a6fd7a06232 100644 --- a/charts/stable/rsshub/questions.yaml +++ b/charts/stable/rsshub/questions.yaml @@ -10,91 +10,79 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: HTTP_BASIC_AUTH_NAME + label: "HTTP_BASIC_AUTH_NAME" + schema: + type: string + private: true + default: "" + - variable: HTTP_BASIC_AUTH_PASS + label: "HTTP_BASIC_AUTH_PASS" + schema: + type: string + private: true + default: "" + - variable: BITBUCKET_USERNAME + label: "BITBUCKET_USERNAME" + schema: + type: string + private: true + default: "" + - variable: BITBUCKET_PASSWORD + label: "BITBUCKET_PASSWORD" + schema: + type: string + private: true + default: "" + - variable: GITHUB_ACCESS_TOKEN + label: "GITHUB_ACCESS_TOKEN" + schema: + type: string + private: true + default: "" + - variable: GOOGLE_FONTS_API_KEY + label: "GOOGLE_FONTS_API_KEY" + schema: + type: string + private: true + default: "" + - variable: YOUTUBE_KEY + label: "YOUTUBE_KEY" + schema: + type: string + private: true + default: "" + - variable: TELEGRAM_TOKEN + label: "TELEGRAM_TOKEN" + schema: + type: string + private: true + default: "" + - variable: LASTFM_API_KEY + label: "LASTFM_API_KEY" + schema: + type: string + private: true + default: "" + - variable: DISALLOW_ROBOT + label: "DISALLOW_ROBOT" + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: HTTP_BASIC_AUTH_NAME - label: "HTTP_BASIC_AUTH_NAME" - schema: - type: string - private: true - default: "" - - variable: HTTP_BASIC_AUTH_PASS - label: "HTTP_BASIC_AUTH_PASS" - schema: - type: string - private: true - default: "" - - variable: BITBUCKET_USERNAME - label: "BITBUCKET_USERNAME" - schema: - type: string - private: true - default: "" - - variable: BITBUCKET_PASSWORD - label: "BITBUCKET_PASSWORD" - schema: - type: string - private: true - default: "" - - variable: GITHUB_ACCESS_TOKEN - label: "GITHUB_ACCESS_TOKEN" - schema: - type: string - private: true - default: "" - - variable: GOOGLE_FONTS_API_KEY - label: "GOOGLE_FONTS_API_KEY" - schema: - type: string - private: true - default: "" - - variable: YOUTUBE_KEY - label: "YOUTUBE_KEY" - schema: - type: string - private: true - default: "" - - variable: TELEGRAM_TOKEN - label: "TELEGRAM_TOKEN" - schema: - type: string - private: true - default: "" - - variable: LASTFM_API_KEY - label: "LASTFM_API_KEY" - schema: - type: string - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DISALLOW_ROBOT - label: "DISALLOW_ROBOT" - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -134,16 +122,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/rsshub/templates/NOTES.txt b/charts/stable/rsshub/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/rsshub/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/rsshub/templates/common.yaml b/charts/stable/rsshub/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/rsshub/templates/common.yaml +++ b/charts/stable/rsshub/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/rsshub/values.yaml b/charts/stable/rsshub/values.yaml index 956083ea729..c237070e365 100644 --- a/charts/stable/rsshub/values.yaml +++ b/charts/stable/rsshub/values.yaml @@ -2,57 +2,19 @@ image: repository: tccr.io/truecharts/rsshub pullPolicy: IfNotPresent tag: latest@sha256:4fef81b0079d9f410ee21e614b3c61a7e132d9668eca276072baa4c92c5a157f - browserlessImage: repository: tccr.io/truecharts/browserless-chrome tag: 1.57.0-chrome@sha256:e93bbd67d81a9b8ce854096d9cc2aa5b671f1fe1911b14607512144b6bd18e18 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - HTTP_BASIC_AUTH_NAME: "" - HTTP_BASIC_AUTH_PASS: "" - BITBUCKET_USERNAME: "" - BITBUCKET_PASSWORD: "" - GITHUB_ACCESS_TOKEN: "" - GOOGLE_FONTS_API_KEY: "" - YOUTUBE_KEY: "" - TELEGRAM_TOKEN: "" - LASTFM_API_KEY: "" - -env: - PORT: "{{ .Values.service.main.ports.main.port }}" - NODE_ENV: production - CACHE_TYPE: "redis" - PUPPETEER_WS_ENDPOINT: "ws://localhost:3000" - NODE_NAME: "{{ .Release.Name }}-{{ randAlphaNum 5 }}" - # User defined - # ALLOW_ORIGIN: "" - DISALLOW_ROBOT: false - TITLE_LENGTH_LIMIT: 150 - REDIS_URL: - secretKeyRef: - name: rediscreds - key: url - service: main: ports: main: port: 10191 - # Enabled redis redis: enabled: true - existingSecret: "rediscreds" - redisUsername: default + redisUsername: default additionalContainers: browserless: name: browserless @@ -60,6 +22,41 @@ additionalContainers: ports: - containerPort: 3000 name: main - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + NODE_ENV: production + CACHE_TYPE: "redis" + PUPPETEER_WS_ENDPOINT: "ws://localhost:3000" + NODE_NAME: "{{ .Release.Name }}-{{ randAlphaNum 5 }}" + # User defined + # ALLOW_ORIGIN: "" + DISALLOW_ROBOT: false + TITLE_LENGTH_LIMIT: 150 + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + HTTP_BASIC_AUTH_NAME: "" + HTTP_BASIC_AUTH_PASS: "" + BITBUCKET_USERNAME: "" + BITBUCKET_PASSWORD: "" + GITHUB_ACCESS_TOKEN: "" + GOOGLE_FONTS_API_KEY: "" + YOUTUBE_KEY: "" + TELEGRAM_TOKEN: "" + LASTFM_API_KEY: "" diff --git a/charts/stable/sabnzbd/Chart.yaml b/charts/stable/sabnzbd/Chart.yaml index 760208a9602..c139effb43f 100644 --- a/charts/stable/sabnzbd/Chart.yaml +++ b/charts/stable/sabnzbd/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.7.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Free and easy binary newsreader home: https://truecharts.org/charts/stable/sabnzbd @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/sabnzbd - https://sabnzbd.org/ type: application -version: 13.0.18 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/sabnzbd/questions.yaml b/charts/stable/sabnzbd/questions.yaml index c542b6dd67e..ef17ae901a5 100644 --- a/charts/stable/sabnzbd/questions.yaml +++ b/charts/stable/sabnzbd/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: SABNZBD__HOST_WHITELIST_ENTRIES + label: "HostName Whitelist" + description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: SABNZBD__HOST_WHITELIST_ENTRIES - label: "HostName Whitelist" - description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -83,16 +79,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/sabnzbd/templates/NOTES.txt b/charts/stable/sabnzbd/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/sabnzbd/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/sabnzbd/templates/common.yaml b/charts/stable/sabnzbd/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/sabnzbd/templates/common.yaml +++ b/charts/stable/sabnzbd/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/sabnzbd/values.yaml b/charts/stable/sabnzbd/values.yaml index 4aacbfd1b6e..87d337bce9f 100644 --- a/charts/stable/sabnzbd/values.yaml +++ b/charts/stable/sabnzbd/values.yaml @@ -2,21 +2,24 @@ image: repository: tccr.io/truecharts/sabnzbd pullPolicy: IfNotPresent tag: 3.7.2@sha256:a1534066289240c3c3968e3a95999b47534dd706f5997d42b4cfdd098eb9b475 - -env: - SABNZBD__HOST_WHITELIST_ENTRIES: "" - service: main: ports: main: port: 10097 targetPort: 8080 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + SABNZBD__HOST_WHITELIST_ENTRIES: "" diff --git a/charts/stable/scrutiny/Chart.yaml b/charts/stable/scrutiny/Chart.yaml index d4468f6fa6d..49026434bd1 100644 --- a/charts/stable/scrutiny/Chart.yaml +++ b/charts/stable/scrutiny/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: scrutiny -version: 5.0.9 +version: 6.0.0 appVersion: "0.6.0" description: Scrutiny WebUI for smartd S.M.A.R.T monitoring. Scrutiny is a Hard Drive Health Dashboard & Monitoring solution. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/scrutiny/questions.yaml b/charts/stable/scrutiny/questions.yaml index 27680b62056..0be7a527348 100644 --- a/charts/stable/scrutiny/questions.yaml +++ b/charts/stable/scrutiny/questions.yaml @@ -10,37 +10,33 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: COLLECTOR_CRON_SCHEDULE + label: "COLLECTOR_CRON_SCHEDULE" + description: "COLLECTOR_CRON_SCHEDULE" + schema: + type: string + default: "0 0 * * *" + - variable: COLLECTOR_HOST_ID + label: "COLLECTOR_HOST_ID" + description: "COLLECTOR_HOST_ID" + schema: + type: string + default: "TrueNAS Scale" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: COLLECTOR_CRON_SCHEDULE - label: "COLLECTOR_CRON_SCHEDULE" - description: "COLLECTOR_CRON_SCHEDULE" - schema: - type: string - default: "0 0 * * *" - - variable: COLLECTOR_HOST_ID - label: "COLLECTOR_HOST_ID" - description: "COLLECTOR_HOST_ID" - schema: - type: string - default: "TrueNAS Scale" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -97,16 +93,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/scrutiny/templates/NOTES.txt b/charts/stable/scrutiny/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/scrutiny/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/scrutiny/templates/common.yaml b/charts/stable/scrutiny/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/scrutiny/templates/common.yaml +++ b/charts/stable/scrutiny/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/scrutiny/values.yaml b/charts/stable/scrutiny/values.yaml index 916bfdff486..4ff5c7ddd10 100644 --- a/charts/stable/scrutiny/values.yaml +++ b/charts/stable/scrutiny/values.yaml @@ -2,35 +2,6 @@ image: repository: tccr.io/truecharts/scrutiny pullPolicy: IfNotPresent tag: 0.6.0@sha256:db378aa16404d19afecfe0e38330799b2aeb3c5d0cc670b9d40881ad1d13c4ab - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - privileged: true - allowPrivilegeEscalation: true - capabilities: - # RawIO is for HDDs - # SYS_ADMIN is for NVMEs - add: - - SYS_RAWIO - - SYS_ADMIN - -env: - COLLECTOR_CRON_SCHEDULE: "0 0 * * *" - COLLECTOR_HOST_ID: "TrueNAS" - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -probes: - liveness: - path: "/api/health" - readiness: - path: "/api/health" - startup: - path: "/api/health" - service: main: ports: @@ -55,4 +26,36 @@ persistence: readOnly: true portal: - enabled: true + open: + enabled: true + +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + privileged: true + allowPrivilegeEscalation: true + capabilities: + # RawIO is for HDDs + # SYS_ADMIN is for NVMEs + add: + - SYS_RAWIO + - SYS_ADMIN + runAsUser: 0 + runAsGroup: 0 + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/api/health" + readiness: + path: "/api/health" + startup: + path: "/api/health" + env: + COLLECTOR_CRON_SCHEDULE: "0 0 * * *" + COLLECTOR_HOST_ID: "TrueNAS" diff --git a/charts/stable/ser2sock/Chart.yaml b/charts/stable/ser2sock/Chart.yaml index d7751f0faa5..bb62d51d556 100644 --- a/charts/stable/ser2sock/Chart.yaml +++ b/charts/stable/ser2sock/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Serial to Socket Redirector home: https://truecharts.org/charts/stable/ser2sock icon: https://truecharts.org/img/hotlink-ok/chart-icons/ser2sock.png @@ -19,9 +19,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ser2sock - https://github.com/nutechsoftware/ser2sock - https://github.com/tenstartups/ser2sock -version: 8.0.9 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ser2sock/questions.yaml b/charts/stable/ser2sock/questions.yaml index 3344d66cd03..b2d4d243a75 100644 --- a/charts/stable/ser2sock/questions.yaml +++ b/charts/stable/ser2sock/questions.yaml @@ -10,38 +10,34 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: BAUD_RATE + label: "BAUD_RATE" + description: "Serial device baud rate" + schema: + type: string + default: "115200" + - variable: SERIAL_DEVICE + label: "SERIAL_DEVICE" + description: "Path to the serial device" + schema: + type: string + required: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: BAUD_RATE - label: "BAUD_RATE" - description: "Serial device baud rate" - schema: - type: string - default: "115200" - - variable: SERIAL_DEVICE - label: "SERIAL_DEVICE" - description: "Path to the serial device" - schema: - type: string - required: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -90,16 +86,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ser2sock/templates/NOTES.txt b/charts/stable/ser2sock/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ser2sock/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ser2sock/templates/common.yaml b/charts/stable/ser2sock/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ser2sock/templates/common.yaml +++ b/charts/stable/ser2sock/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ser2sock/values.yaml b/charts/stable/ser2sock/values.yaml index 5b71da730fd..027b29c0619 100644 --- a/charts/stable/ser2sock/values.yaml +++ b/charts/stable/ser2sock/values.yaml @@ -2,24 +2,16 @@ image: repository: tccr.io/truecharts/ser2sock tag: latest@sha256:230a81ceecd4da4a792e2daa89af02230998fe9edeec1379e49cf799d36ae754 pullPolicy: Always - -env: - LISTENER_PORT: "{{ .Values.service.main.ports.main.port }}" - SERIAL_DEVICE: "{{ .Values.persistence.usb.mountPath }}" - BAUD_RATE: 115200 - service: main: ports: main: port: 10000 targetPort: 10000 - persistence: config: enabled: true mountPath: "/config" - # -- Affinity constraint rules to place the Pod on a specific node. # [[ref]](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) affinity: {} @@ -33,4 +25,15 @@ affinity: {} # - ser2sock-controller portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + LISTENER_PORT: "{{ .Values.service.main.ports.main.port }}" + SERIAL_DEVICE: "{{ .Values.persistence.usb.mountPath }}" + BAUD_RATE: 115200 diff --git a/charts/stable/shlink-web-client/Chart.yaml b/charts/stable/shlink-web-client/Chart.yaml index 5cfd1f8dfbb..d215568af85 100644 --- a/charts/stable/shlink-web-client/Chart.yaml +++ b/charts/stable/shlink-web-client/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.9.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A ReactJS-based progressive web application for Shlink. home: https://truecharts.org/charts/stable/shlink-web-client icon: https://truecharts.org/img/hotlink-ok/chart-icons/shlink-web-client.png @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/shlink-web-client - https://github.com/shlinkio/shlink-web-client type: application -version: 5.0.13 +version: 6.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/shlink-web-client/questions.yaml b/charts/stable/shlink-web-client/questions.yaml index 5a2688d3101..931140dab8d 100644 --- a/charts/stable/shlink-web-client/questions.yaml +++ b/charts/stable/shlink-web-client/questions.yaml @@ -10,43 +10,39 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: SHLINK_SERVER_URL + label: "Server URL" + description: "The fully qualified URL for the Shlink server." + schema: + type: string + default: "" + - variable: SHLINK_SERVER_API_KEY + label: "API Key" + description: "The API key. You can create API Key by opening a shell to shlink server and executing 'shlink api-key:generate' " + schema: + type: string + default: "" + - variable: SHLINK_SERVER_NAME + label: "Server Name" + description: "The name to be displayed. Defaults to Shlink if not provided." + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: SHLINK_SERVER_URL - label: "Server URL" - description: "The fully qualified URL for the Shlink server." - schema: - type: string - default: "" - - variable: SHLINK_SERVER_API_KEY - label: "API Key" - description: "The API key. You can create API Key by opening a shell to shlink server and executing 'shlink api-key:generate' " - schema: - type: string - default: "" - - variable: SHLINK_SERVER_NAME - label: "Server Name" - description: "The name to be displayed. Defaults to Shlink if not provided." - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -86,16 +82,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/shlink-web-client/templates/NOTES.txt b/charts/stable/shlink-web-client/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/shlink-web-client/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/shlink-web-client/templates/common.yaml b/charts/stable/shlink-web-client/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/shlink-web-client/templates/common.yaml +++ b/charts/stable/shlink-web-client/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/shlink-web-client/values.yaml b/charts/stable/shlink-web-client/values.yaml index 38b0ef43f69..161a172351a 100644 --- a/charts/stable/shlink-web-client/values.yaml +++ b/charts/stable/shlink-web-client/values.yaml @@ -3,26 +3,30 @@ image: pullPolicy: IfNotPresent tag: 3.9.1@sha256:d7f9dc1e6c0364f762d89bcb36d9265f2b59e06e6ba5a266e8d629339ef2d226 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - SHLINK_SERVER_URL: "" - SHLINK_SERVER_API_KEY: "" - SHLINK_SERVER_NAME: "" - service: main: ports: main: targetPort: 80 port: 10154 - protocol: HTTP + protocol: http portal: - enabled: true + open: + enabled: true + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + SHLINK_SERVER_URL: "" + SHLINK_SERVER_API_KEY: "" + SHLINK_SERVER_NAME: "" diff --git a/charts/stable/shlink/Chart.yaml b/charts/stable/shlink/Chart.yaml index d5960efe09c..59096fafcf8 100644 --- a/charts/stable/shlink/Chart.yaml +++ b/charts/stable/shlink/Chart.yaml @@ -3,15 +3,12 @@ appVersion: "3.5.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 deprecated: false description: A PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own custom domain. home: https://truecharts.org/charts/stable/shlink @@ -29,9 +26,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/shlink - https://github.com/shlinkio/shlink type: application -version: 7.0.27 +version: 8.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/shlink/questions.yaml b/charts/stable/shlink/questions.yaml index 4fee3a10009..6bfaaf8a29e 100644 --- a/charts/stable/shlink/questions.yaml +++ b/charts/stable/shlink/questions.yaml @@ -8,55 +8,51 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: DEFAULT_DOMAIN + label: "Default Domain" + description: "The default short domain used for this shlink instance. For example doma.in." + schema: + type: string + default: "" + - variable: GEOLITE_LICENSE_KEY + label: "GeoLite2 License Key" + description: "The license key used to download new GeoLite2 database files." + schema: + type: string + default: "" + - variable: ANONYMIZE_REMOTE_ADDR + label: "Anonymize Remote Address" + description: "Tells if IP addresses from visitors should be obfuscated before storing them in the database" + schema: + type: boolean + default: true + - variable: ENABLE_PERIODIC_VISIT_LOCATE + label: "Enable Periodic visit:locate" + description: "it schedules the visit:locate command to be run every hour inside the container using crontab" + schema: + type: boolean + default: true + - variable: IS_HTTPS_ENABLED + label: "Served over HTTPS" + description: "Tells if Shlink is served with https or not" + schema: + type: boolean + default: true # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DEFAULT_DOMAIN - label: "Default Domain" - description: "The default short domain used for this shlink instance. For example doma.in." - schema: - type: string - default: "" - - variable: GEOLITE_LICENSE_KEY - label: "GeoLite2 License Key" - description: "The license key used to download new GeoLite2 database files." - schema: - type: string - default: "" - - variable: ANONYMIZE_REMOTE_ADDR - label: "Anonymize Remote Address" - description: "Tells if IP addresses from visitors should be obfuscated before storing them in the database" - schema: - type: boolean - default: true - - variable: ENABLE_PERIODIC_VISIT_LOCATE - label: "Enable Periodic visit:locate" - description: "it schedules the visit:locate command to be run every hour inside the container using crontab" - schema: - type: boolean - default: true - - variable: IS_HTTPS_ENABLED - label: "Served over HTTPS" - description: "Tells if Shlink is served with https or not" - schema: - type: boolean - default: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -96,16 +92,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/shlink/templates/NOTES.txt b/charts/stable/shlink/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/shlink/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/shlink/templates/common.yaml b/charts/stable/shlink/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/shlink/templates/common.yaml +++ b/charts/stable/shlink/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/shlink/values.yaml b/charts/stable/shlink/values.yaml index b997fe2e742..35a4a75b22e 100644 --- a/charts/stable/shlink/values.yaml +++ b/charts/stable/shlink/values.yaml @@ -3,61 +3,64 @@ image: pullPolicy: IfNotPresent tag: 3.5.2@sha256:492d314b0d6fa22411102516ffc10662dee871a1f9d01bdb4f5d6daf9bba802e -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10153 - -probes: - liveness: - path: "/rest/health" - readiness: - path: "/rest/health" - startup: - path: "/rest/health" - -env: - DEFAULT_DOMAIN: "" - GEOLITE_LICENSE_KEY: "" - ANONYMIZE_REMOTE_ADDR: true - ENABLE_PERIODIC_VISIT_LOCATE: true - IS_HTTPS_ENABLED: true - PORT: "{{ .Values.service.main.ports.main.port }}" - DB_DRIVER: "postgres" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - REDIS_SERVERS: - secretKeyRef: - name: rediscreds - key: url - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: shlink - postgresqlDatabase: shlink +cnpg: + main: + enabled: true + user: shlink + database: shlink redis: enabled: true - existingSecret: "rediscreds" redisUsername: "default" portal: - enabled: false + open: + enabled: false + +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/rest/health" + readiness: + path: "/rest/health" + startup: + path: "/rest/health" + env: + DEFAULT_DOMAIN: "" + GEOLITE_LICENSE_KEY: "" + ANONYMIZE_REMOTE_ADDR: true + ENABLE_PERIODIC_VISIT_LOCATE: true + IS_HTTPS_ENABLED: true + PORT: "{{ .Values.service.main.ports.main.port }}" + DB_DRIVER: "postgres" + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_NAME: "{{ .Values.cnpg.main.database }}" + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + REDIS_SERVERS: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url diff --git a/charts/stable/shoko-server/Chart.yaml b/charts/stable/shoko-server/Chart.yaml index c38c3880efd..191419bd14f 100644 --- a/charts/stable/shoko-server/Chart.yaml +++ b/charts/stable/shoko-server/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.1.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Anime cataloging program designed to automate the cataloging of your collection. home: https://truecharts.org/charts/stable/shoko-server @@ -21,10 +21,9 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/shoko-server - https://github.com/ShokoAnime/ShokoServer type: application -version: 4.0.0 +version: 5.0.0 annotations: truecharts.org/catagories: | - media - Tools-Utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/shoko-server/questions.yaml b/charts/stable/shoko-server/questions.yaml index 3be6af2cc0d..5cab8395778 100644 --- a/charts/stable/shoko-server/questions.yaml +++ b/charts/stable/shoko-server/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -63,28 +59,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/shoko-server/templates/NOTES.txt b/charts/stable/shoko-server/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/shoko-server/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/shoko-server/templates/common.yaml b/charts/stable/shoko-server/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/shoko-server/templates/common.yaml +++ b/charts/stable/shoko-server/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/shoko-server/values.yaml b/charts/stable/shoko-server/values.yaml index 2174c2eda2e..067d00a7f6d 100644 --- a/charts/stable/shoko-server/values.yaml +++ b/charts/stable/shoko-server/values.yaml @@ -3,20 +3,12 @@ image: pullPolicy: IfNotPresent tag: 4.1.2@sha256:5bde0f9457716b9142c6dd5827a1583f387dcdc6a971247f99b769a44f65fa5f -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - service: main: ports: main: port: 8111 - protocol: HTTP + protocol: http targetPort: 8111 persistence: @@ -25,4 +17,12 @@ persistence: mountPath: /home/shoko/.shoko/ portal: - enabled: true + open: + enabled: true + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 diff --git a/charts/stable/shorturl/Chart.yaml b/charts/stable/shorturl/Chart.yaml index dcf57a1ba19..a201f50b5a0 100644 --- a/charts/stable/shorturl/Chart.yaml +++ b/charts/stable/shorturl/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.1.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Self hosted web app for shortening urls (URL shortener) home: https://truecharts.org/charts/stable/shorturl icon: https://truecharts.org/img/hotlink-ok/chart-icons/shorturl.png @@ -23,9 +23,8 @@ sources: - https://github.com/prologic/shorturl - https://github.com/nicholaswilde/docker-shorturl type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/shorturl/questions.yaml b/charts/stable/shorturl/questions.yaml index 70f7d28d910..f84d1911669 100644 --- a/charts/stable/shorturl/questions.yaml +++ b/charts/stable/shorturl/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/shorturl/templates/NOTES.txt b/charts/stable/shorturl/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/shorturl/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/shorturl/templates/common.yaml b/charts/stable/shorturl/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/shorturl/templates/common.yaml +++ b/charts/stable/shorturl/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/shorturl/values.yaml b/charts/stable/shorturl/values.yaml index edacbff0ae1..575dbc466e6 100644 --- a/charts/stable/shorturl/values.yaml +++ b/charts/stable/shorturl/values.yaml @@ -3,14 +3,6 @@ image: pullPolicy: IfNotPresent tag: version-v0.1.0@sha256:3893eab50b4d790958b31cbb7fd5d545369e7f91ee2d77551352a6510c86ba03 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: @@ -21,9 +13,17 @@ service: persistence: data: enabled: true - mountPath: "/data" + mountPath: /data varrun: enabled: true portal: - enabled: true + open: + enabled: true + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/sickchill/Chart.yaml b/charts/stable/sickchill/Chart.yaml index 25a539636ea..298cc8d52cb 100644 --- a/charts/stable/sickchill/Chart.yaml +++ b/charts/stable/sickchill/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2023.1.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An Automatic Video Library Manager for TV Shows home: https://truecharts.org/charts/stable/sickchill icon: https://truecharts.org/img/hotlink-ok/chart-icons/sickchill.png @@ -23,9 +23,8 @@ sources: - https://github.com/linuxserver/docker-sickchill - https://github.com/SickChill/SickChill type: application -version: 5.0.17 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/sickchill/questions.yaml b/charts/stable/sickchill/questions.yaml index e850c4c5918..c2861edb1ac 100644 --- a/charts/stable/sickchill/questions.yaml +++ b/charts/stable/sickchill/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/sickchill/templates/NOTES.txt b/charts/stable/sickchill/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/sickchill/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/sickchill/templates/common.yaml b/charts/stable/sickchill/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/sickchill/templates/common.yaml +++ b/charts/stable/sickchill/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/sickchill/values.yaml b/charts/stable/sickchill/values.yaml index b76686731ee..be2f712cba6 100644 --- a/charts/stable/sickchill/values.yaml +++ b/charts/stable/sickchill/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/sickchill pullPolicy: IfNotPresent tag: 2023.1.2@sha256:ee019ab6710b530068d12aed1ae8329184310e19378af98035eceb8c6073a06f - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10067 targetPort: 8081 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/sickgear/Chart.yaml b/charts/stable/sickgear/Chart.yaml index 89ab6ed0041..815272d2af0 100644 --- a/charts/stable/sickgear/Chart.yaml +++ b/charts/stable/sickgear/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more home: https://truecharts.org/charts/stable/sickgear icon: https://truecharts.org/img/hotlink-ok/chart-icons/sickgear.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/sickgear - https://github.com/SickGear/SickGear type: application -version: 6.0.4 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/sickgear/questions.yaml b/charts/stable/sickgear/questions.yaml index 5e6ebf163c3..f1c91977781 100644 --- a/charts/stable/sickgear/questions.yaml +++ b/charts/stable/sickgear/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/sickgear/templates/NOTES.txt b/charts/stable/sickgear/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/sickgear/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/sickgear/templates/common.yaml b/charts/stable/sickgear/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/sickgear/templates/common.yaml +++ b/charts/stable/sickgear/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/sickgear/values.yaml b/charts/stable/sickgear/values.yaml index 1fbef489a92..68f8537996c 100644 --- a/charts/stable/sickgear/values.yaml +++ b/charts/stable/sickgear/values.yaml @@ -2,31 +2,31 @@ image: repository: tccr.io/truecharts/sickgear pullPolicy: IfNotPresent tag: latest@sha256:2e1a204c8b4f47dba606ef36515ba5f40954d4543a0c7de74dac87e66267ef02 - -env: - APP_DATA: /config - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10066 targetPort: 8081 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + APP_DATA: /config diff --git a/charts/stable/simply-shorten/Chart.yaml b/charts/stable/simply-shorten/Chart.yaml index d7cb9e8d506..c266112687a 100644 --- a/charts/stable/simply-shorten/Chart.yaml +++ b/charts/stable/simply-shorten/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A dead simple URL shortener. home: https://truecharts.org/charts/stable/simply-shorten icon: https://truecharts.org/img/hotlink-ok/chart-icons/simply-shorten.png @@ -22,11 +22,10 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/simply-shorten - https://gitlab.com/draganczukp/simply-shorten type: application -version: 3.0.9 +version: 4.0.0 annotations: truecharts.org/catagories: | - Cloud - Productivity - Network-Web truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/simply-shorten/questions.yaml b/charts/stable/simply-shorten/questions.yaml index bc03136fe73..8e63f9dd74f 100644 --- a/charts/stable/simply-shorten/questions.yaml +++ b/charts/stable/simply-shorten/questions.yaml @@ -10,36 +10,32 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: username + label: "username" + schema: + type: string + default: "" + - variable: password + label: "password" + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: username - label: "username" - schema: - type: string - default: "" - - variable: password - label: "password" - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -97,7 +93,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/simply-shorten/templates/NOTES.txt b/charts/stable/simply-shorten/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/simply-shorten/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/simply-shorten/templates/common.yaml b/charts/stable/simply-shorten/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/simply-shorten/templates/common.yaml +++ b/charts/stable/simply-shorten/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/simply-shorten/values.yaml b/charts/stable/simply-shorten/values.yaml index ad999c1a6e8..0ef392ec816 100644 --- a/charts/stable/simply-shorten/values.yaml +++ b/charts/stable/simply-shorten/values.yaml @@ -2,34 +2,32 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/simply-shorten tag: v1.1@sha256:40e1ae029e52ef3429ec022e2eeac27639fb102fdaea6802f28cd0d628dc74df - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -secretEnv: - password: user - username: pass - -env: - db_url: "/config/db/urls.sqlite" - service: main: ports: main: port: 4567 - protocol: HTTP + protocol: http targetPort: 4567 - persistence: config: enabled: true mountPath: "/config/db" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: + db_url: "/config/db/urls.sqlite" + password: user + username: pass diff --git a/charts/stable/soft-serve/Chart.yaml b/charts/stable/soft-serve/Chart.yaml index 1e34d1e5b8b..01dfd67d698 100644 --- a/charts/stable/soft-serve/Chart.yaml +++ b/charts/stable/soft-serve/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.4.6" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A tasty, self-hostable Git server for the command line. home: https://truecharts.org/charts/stable/soft-serve @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/soft-serve - https://github.com/charmbracelet/soft-serve type: application -version: 1.0.4 +version: 2.0.0 annotations: truecharts.org/catagories: | - git truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/soft-serve/questions.yaml b/charts/stable/soft-serve/questions.yaml index 6bdac5a5a5e..bca6fb5f686 100644 --- a/charts/stable/soft-serve/questions.yaml +++ b/charts/stable/soft-serve/questions.yaml @@ -8,6 +8,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -40,15 +41,10 @@ questions: required: true $ref: - "definitions/nodeIP" + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -106,28 +102,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/soft-serve/templates/NOTES.txt b/charts/stable/soft-serve/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/soft-serve/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/soft-serve/templates/_secret.tpl b/charts/stable/soft-serve/templates/_secret.tpl index d480901c77e..9c7d6fddbc6 100644 --- a/charts/stable/soft-serve/templates/_secret.tpl +++ b/charts/stable/soft-serve/templates/_secret.tpl @@ -1,17 +1,7 @@ {{/* Define the secret */}} {{- define "softserve.secret" -}} - -{{- $secretName := printf "%s-env-secret" (include "tc.common.names.fullname" .) }} - ---- -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -stringData: +enabled: true +data: SOFT_SERVE_BIND_ADDRESS: "0.0.0.0" SOFT_SERVE_REPO_PATH: {{ .Values.persistence.repos.mountPath | quote }} SOFT_SERVE_PORT: {{ .Values.service.main.ports.main.port | quote }} diff --git a/charts/stable/soft-serve/templates/common.yaml b/charts/stable/soft-serve/templates/common.yaml index 078902baddb..69d8d54715a 100644 --- a/charts/stable/soft-serve/templates/common.yaml +++ b/charts/stable/soft-serve/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render secret */}} -{{- include "softserve.secret" . }} +{{- $secrets := include "softserve.secret" . | fromYaml -}} +{{- if $secrets -}} +{{- $_ := set .Values.secret "env-secret" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/soft-serve/values.yaml b/charts/stable/soft-serve/values.yaml index 31a6f98d2d5..0ccdda5d6cb 100644 --- a/charts/stable/soft-serve/values.yaml +++ b/charts/stable/soft-serve/values.yaml @@ -2,31 +2,16 @@ image: repository: tccr.io/truecharts/soft-serve pullPolicy: IfNotPresent tag: 0.4.6@sha256:03e15637bdaccc6a63e60b79bbd043d4f9dd938f583e1f4db7f909af2837d488 - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - softserve: host: localhost key_path: /.ssh/soft_serve_server_ed25519 init_admin_key: "" - -envFrom: - - secretRef: - name: '{{ include "tc.common.names.fullname" . }}-env-secret' - service: main: ports: main: - protocol: TCP + protocol: tcp port: 23231 - persistence: config: enabled: true @@ -37,6 +22,20 @@ persistence: repos: enabled: true mountPath: /repos - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + envFrom: + - secretRef: + name: "env-secret" diff --git a/charts/stable/sonarr/Chart.yaml b/charts/stable/sonarr/Chart.yaml index af3258923fa..ecc9cbe448c 100644 --- a/charts/stable/sonarr/Chart.yaml +++ b/charts/stable/sonarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.0.9.1549" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: postgresql.enabled name: postgresql repository: https://charts.truecharts.org/ @@ -26,9 +26,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/sonarr - https://github.com/Sonarr/Sonarr type: application -version: 14.0.0 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/sonarr/questions.yaml b/charts/stable/sonarr/questions.yaml index 72246efe229..c4c013eab51 100644 --- a/charts/stable/sonarr/questions.yaml +++ b/charts/stable/sonarr/questions.yaml @@ -10,40 +10,36 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: SONARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: SONARR__AUTHENTICATION_METHOD - label: Auth Method - description: Sets the auth method. - schema: - type: string - default: "" - enum: - - value: "" - description: In-App Setting - - value: External - description: External/None - - value: Basic - description: Basic - - value: Forms - description: Forms # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -86,27 +82,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/sonarr/templates/NOTES.txt b/charts/stable/sonarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/sonarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/sonarr/templates/common.yaml b/charts/stable/sonarr/templates/common.yaml index 90075b16b37..539b471c1d2 100644 --- a/charts/stable/sonarr/templates/common.yaml +++ b/charts/stable/sonarr/templates/common.yaml @@ -1,6 +1,6 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/sonarr/values.yaml b/charts/stable/sonarr/values.yaml index 996ad925c4e..5ed113538c1 100644 --- a/charts/stable/sonarr/values.yaml +++ b/charts/stable/sonarr/values.yaml @@ -2,61 +2,62 @@ image: repository: tccr.io/truecharts/sonarr pullPolicy: IfNotPresent tag: 3.0.9.1549@sha256:294b6288d91346f6e65f8cb344b42d17c97b3ee7ada501d77307088f79a8dc15 - -env: - SONARR__PORT: "{{ .Values.service.main.ports.main.port }}" - SONARR__AUTHENTICATION_METHOD: "" - # Enable postgres if v4 of sonarr supports it. - # SONARR__POSTGRES_PORT: 5432 - # SONARR__POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - # SONARR__POSTGRES_MAIN_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - # SONARR__POSTGRES_HOST: - # secretKeyRef: - # name: dbcreds - # key: plainhost - # SONARR__POSTGRES_PASSWORD: - # secretKeyRef: - # name: dbcreds - # key: postgresql-password - service: main: ports: main: port: 8989 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - persistence: config: enabled: true mountPath: /config - # might be supported on sonarr v4 upon released -postgresql: - enabled: false - existingSecret: dbcreds - postgresqlDatabase: sonarr - postgresqlUsername: sonarr +cnpg: + main: + enabled: false + database: sonarr + user: sonarr portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + env: + SONARR__PORT: "{{ .Values.service.main.ports.main.port }}" + SONARR__AUTHENTICATION_METHOD: "" + # Enable postgres if v4 of sonarr supports it. + # SONARR__POSTGRES_PORT: 5432 + # SONARR__POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + # SONARR__POSTGRES_MAIN_DB: "{{ .Values.cnpg.main.database }}" + # SONARR__POSTGRES_HOST: + # secretKeyRef: + # name: cnpg-main-urls + # key: host + # SONARR__POSTGRES_PASSWORD: + # secretKeyRef: + # name: cnpg-main-urls + # key: password diff --git a/charts/stable/sqlitebrowser/Chart.yaml b/charts/stable/sqlitebrowser/Chart.yaml index c5809529045..e999afd3a26 100644 --- a/charts/stable/sqlitebrowser/Chart.yaml +++ b/charts/stable/sqlitebrowser/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.12.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite home: https://truecharts.org/charts/stable/sqlitebrowser icon: https://truecharts.org/img/hotlink-ok/chart-icons/sqlitebrowser.png @@ -23,9 +23,8 @@ sources: - https://github.com/linuxserver/docker-sqlitebrowser - https://sqlitebrowser.org/ type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/sqlitebrowser/questions.yaml b/charts/stable/sqlitebrowser/questions.yaml index 035d5e0687d..ec62077ae46 100644 --- a/charts/stable/sqlitebrowser/questions.yaml +++ b/charts/stable/sqlitebrowser/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/sqlitebrowser/templates/NOTES.txt b/charts/stable/sqlitebrowser/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/sqlitebrowser/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/sqlitebrowser/templates/common.yaml b/charts/stable/sqlitebrowser/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/sqlitebrowser/templates/common.yaml +++ b/charts/stable/sqlitebrowser/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/sqlitebrowser/values.yaml b/charts/stable/sqlitebrowser/values.yaml index 469be2bc6b9..3a29c9e254b 100644 --- a/charts/stable/sqlitebrowser/values.yaml +++ b/charts/stable/sqlitebrowser/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/sqlitebrowser pullPolicy: IfNotPresent tag: version-3.12.2-02876202105241947ubuntu18.04.1@sha256:fc18746d4b3c37355ef0015b34c9bdd1d023c528d05097bf6dc839d54234fc48 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10137 targetPort: 3000 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/stash/Chart.yaml b/charts/stable/stash/Chart.yaml index a9483ede8b7..504f8312f06 100644 --- a/charts/stable/stash/Chart.yaml +++ b/charts/stable/stash/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.19.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: An organizer for your porn, written in Go home: https://truecharts.org/charts/stable/stash icon: https://truecharts.org/img/hotlink-ok/chart-icons/stash.png @@ -18,9 +18,8 @@ name: stash sources: - https://github.com/truecharts/charts/tree/master/charts/stable/stash - https://github.com/stashapp/stash -version: 9.0.11 +version: 10.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/stash/questions.yaml b/charts/stable/stash/questions.yaml index d3d080c3164..6f2305ef894 100644 --- a/charts/stable/stash/questions.yaml +++ b/charts/stable/stash/questions.yaml @@ -10,30 +10,26 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: STASH_PORT + label: "STASH_PORT" + schema: + type: int + default: 9999 # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: STASH_PORT - label: "STASH_PORT" - schema: - type: int - default: 9999 # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -82,16 +78,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/stash/templates/NOTES.txt b/charts/stable/stash/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/stash/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/stash/templates/common.yaml b/charts/stable/stash/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/stash/templates/common.yaml +++ b/charts/stable/stash/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/stash/values.yaml b/charts/stable/stash/values.yaml index dd70d81b800..fbfcee377f8 100644 --- a/charts/stable/stash/values.yaml +++ b/charts/stable/stash/values.yaml @@ -2,31 +2,31 @@ image: repository: tccr.io/truecharts/stash tag: 0.19.1@sha256:54a7ccdc7042a611e846c8d576b181b8bde38a807ad89a7c8f23ef89c5158d00 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - STASH_PORT: "{{ .Values.service.main.ports.main.port }}" - # STASH_STASH: - # STASH_GENERATED: - # STASH_METADATA: - # STASH_CACHE: - service: main: ports: main: port: 9999 - persistence: config: enabled: true mountPath: "/root/.stash" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + STASH_PORT: "{{ .Values.service.main.ports.main.port }}" + # STASH_STASH: + # STASH_GENERATED: + # STASH_METADATA: + # STASH_CACHE: diff --git a/charts/stable/static/Chart.yaml b/charts/stable/static/Chart.yaml index 67f629af888..929930723ee 100644 --- a/charts/stable/static/Chart.yaml +++ b/charts/stable/static/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "ee8a20c" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume. home: https://truecharts.org/charts/stable/static icon: https://truecharts.org/img/hotlink-ok/chart-icons/static.png @@ -23,9 +23,8 @@ sources: - https://github.com/prologic/static - https://github.com/nicholaswilde/docker-static type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/static/questions.yaml b/charts/stable/static/questions.yaml index 30c284ba6ad..fbc81d4a44c 100644 --- a/charts/stable/static/questions.yaml +++ b/charts/stable/static/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/static/templates/NOTES.txt b/charts/stable/static/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/static/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/static/templates/common.yaml b/charts/stable/static/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/static/templates/common.yaml +++ b/charts/stable/static/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/static/values.yaml b/charts/stable/static/values.yaml index b9bbb093565..2be93fa8e81 100644 --- a/charts/stable/static/values.yaml +++ b/charts/stable/static/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/static pullPolicy: IfNotPresent tag: version-ee8a20c@sha256:5644e67d64d9c23330ffd83e62a99f268a801b6d76b67d07a998952de131e00b - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10077 targetPort: 8000 - persistence: data: enabled: true mountPath: "/data" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/storj-node/Chart.yaml b/charts/stable/storj-node/Chart.yaml index b526ed5eb92..785ce8b8cf1 100644 --- a/charts/stable/storj-node/Chart.yaml +++ b/charts/stable/storj-node/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.71.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Storj is an S3-compatible platform and suite of decentralized applications that allows you to store data in a secure and decentralized manner home: https://truecharts.org/charts/stable/storj-node icon: https://truecharts.org/img/hotlink-ok/chart-icons/storj-node.png @@ -20,9 +20,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/storj-node - https://github.com/storj/storj - https://docs.storj.io/node/ -version: 4.0.19 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/storj-node/questions.yaml b/charts/stable/storj-node/questions.yaml index d3145fe8659..dc07297aea0 100644 --- a/charts/stable/storj-node/questions.yaml +++ b/charts/stable/storj-node/questions.yaml @@ -10,65 +10,53 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WALLET + label: "WALLET" + description: "A wallet address to receive STORJ token payouts for running the node." + schema: + type: string + default: "" + required: true + - variable: SETUP + label: "SETUP (Change to false after first deploy)" + description: "After first deploy, come back to change it to false." + schema: + type: boolean + default: true + - variable: EMAIL + label: "EMAIL" + description: "Email address so that we can notify you when a new version has been released." + schema: + type: string + default: "" + - variable: ADDRESS + label: "ADDRESS" + description: "External IP address or the DDNS you configured and the port you opened on your router" + schema: + type: string + default: "" + required: true + - variable: STORAGE + label: "STORAGE" + description: "How much disk space you want to allocate to the Storj network. Be sure not to over-allocate space! Allow at least 10% extra for overhead" + schema: + type: string + default: "500GB" + required: true # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: WALLET - label: "WALLET" - description: "A wallet address to receive STORJ token payouts for running the node." - schema: - type: string - default: "" - required: true - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: SETUP - label: "SETUP (Change to false after first deploy)" - description: "After first deploy, come back to change it to false." - schema: - type: boolean - default: true - - variable: EMAIL - label: "EMAIL" - description: "Email address so that we can notify you when a new version has been released." - schema: - type: string - default: "" - - variable: ADDRESS - label: "ADDRESS" - description: "External IP address or the DDNS you configured and the port you opened on your router" - schema: - type: string - default: "" - required: true - - variable: STORAGE - label: "STORAGE" - description: "How much disk space you want to allocate to the Storj network. Be sure not to over-allocate space! Allow at least 10% extra for overhead" - schema: - type: string - default: "500GB" - required: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -169,16 +157,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/storj-node/templates/NOTES.txt b/charts/stable/storj-node/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/storj-node/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/storj-node/templates/common.yaml b/charts/stable/storj-node/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/storj-node/templates/common.yaml +++ b/charts/stable/storj-node/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/storj-node/values.yaml b/charts/stable/storj-node/values.yaml index b7f11af7add..b2412f033c8 100644 --- a/charts/stable/storj-node/values.yaml +++ b/charts/stable/storj-node/values.yaml @@ -2,24 +2,6 @@ image: repository: tccr.io/truecharts/storj-node tag: 1.71.2@sha256:0fe959e73dd6fecbb4ffece262bf61a63914cd354e05b61cbe6caa7eec43342b pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - WALLET: "walletaddress" - -env: - SETUP: true - EMAIL: "" - ADDRESS: "" - STORAGE: "500GB" - service: main: ports: @@ -31,7 +13,7 @@ service: ports: coretcp: enabled: true - protocol: TCP + protocol: tcp port: 28967 targetPort: 28967 coreudp: @@ -39,10 +21,9 @@ service: ports: coreudp: enabled: true - protocol: UDP + protocol: udp port: 28967 targetPort: 28967 - persistence: identity: enabled: true @@ -50,6 +31,23 @@ persistence: storage: enabled: true mountPath: "/app/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + SETUP: true + EMAIL: "" + ADDRESS: "" + STORAGE: "500GB" + WALLET: "walletaddress" diff --git a/charts/stable/strapi/Chart.yaml b/charts/stable/strapi/Chart.yaml index 26c831d3749..a74f125086e 100644 --- a/charts/stable/strapi/Chart.yaml +++ b/charts/stable/strapi/Chart.yaml @@ -3,11 +3,8 @@ appVersion: "4.6.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + description: Open-source headless CMS. JavaScript, fully customizable and developer-first. home: https://truecharts.org/charts/stable/strapi icon: https://truecharts.org/img/hotlink-ok/chart-icons/strapi.png @@ -24,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/strapi - https://truecharts.org/docs/charts/stable/strapi - https://github.com/naskio/docker-strapi -version: 8.0.33 +version: 9.0.0 annotations: truecharts.org/catagories: | - cms truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/strapi/questions.yaml b/charts/stable/strapi/questions.yaml index 4801b8eb237..669359c217f 100644 --- a/charts/stable/strapi/questions.yaml +++ b/charts/stable/strapi/questions.yaml @@ -13,96 +13,84 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: JWT_SECRET + label: Jwt Secret + description: The secret used to sign the JWT for the Users-Permissions plugin. + schema: + type: string + private: true + required: true + default: "" + - variable: ADMIN_JWT_SECRET + label: Admin Jwt Secret + description: The secret used to sign the JWT for the Admin panel. + schema: + type: string + private: true + required: true + default: "" + - variable: APP_KEYS + label: App Keys + description: The secret keys used to sign the session cookies. + schema: + type: string + private: true + required: true + default: "" + - variable: NODE_ENV + label: Node Environment + description: Sets Node's Environment + schema: + type: string + default: production + enum: + - value: production + description: Production + - value: development + description: Development + - variable: PUBLIC_URL + label: Public URL + schema: + type: string + default: "" + - variable: STRAPI_LICENSE + label: Strapi License + description: The license key to activate the Enterprise Edition. + schema: + type: string + default: "" + - variable: STRAPI_DISABLE_UPDATE_NOTIFICATION + label: Strapi Disable Update Notifications + description: Don't show the notification message about updating Strapi. + schema: + type: boolean + default: true + - variable: FAST_REFRESH + label: Fast Refresh + description: enable "Fast Refresh" for near-instant feedback. + schema: + type: boolean + default: false + - variable: EXTRA_ARGS + label: "Extra Args (Leave empty for default)" + description: "Pass extra args to the strapi new" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: JWT_SECRET - label: Jwt Secret - description: The secret used to sign the JWT for the Users-Permissions plugin. - schema: - type: string - private: true - required: true - default: "" - - variable: ADMIN_JWT_SECRET - label: Admin Jwt Secret - description: The secret used to sign the JWT for the Admin panel. - schema: - type: string - private: true - required: true - default: "" - - variable: APP_KEYS - label: App Keys - description: The secret keys used to sign the session cookies. - schema: - type: string - private: true - required: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: NODE_ENV - label: Node Environment - description: Sets Node's Environment - schema: - type: string - default: production - enum: - - value: production - description: Production - - value: development - description: Development - - variable: PUBLIC_URL - label: Public URL - schema: - type: string - default: "" - - variable: STRAPI_LICENSE - label: Strapi License - description: The license key to activate the Enterprise Edition. - schema: - type: string - default: "" - - variable: STRAPI_DISABLE_UPDATE_NOTIFICATION - label: Strapi Disable Update Notifications - description: Don't show the notification message about updating Strapi. - schema: - type: boolean - default: true - - variable: FAST_REFRESH - label: Fast Refresh - description: enable "Fast Refresh" for near-instant feedback. - schema: - type: boolean - default: false - - variable: EXTRA_ARGS - label: "Extra Args (Leave empty for default)" - description: "Pass extra args to the strapi new" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -151,16 +139,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/strapi/templates/NOTES.txt b/charts/stable/strapi/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/strapi/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/strapi/templates/common.yaml b/charts/stable/strapi/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/strapi/templates/common.yaml +++ b/charts/stable/strapi/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/strapi/values.yaml b/charts/stable/strapi/values.yaml index e19ff7c3a72..f200dbff71d 100644 --- a/charts/stable/strapi/values.yaml +++ b/charts/stable/strapi/values.yaml @@ -2,58 +2,56 @@ image: repository: tccr.io/truecharts/strapi tag: 4.6.2@sha256:ee9f976408d8a196874843e525a05b23598c142aa31bccc107dcdfe92c790cfa pullPolicy: Always - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - JWT_SECRET: my_jwt_secret - ADMIN_JWT_SECRET: my_admin_jwt_secret - APP_KEYS: '["keya", "keyb"]' - -env: - PORT: "{{ .Values.service.main.ports.main.port }}" - DATABASE_CLIENT: postgres - DATABASE_PORT: 5432 - DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DATABASE_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - DATABASE_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - # STRAPI_LICENSE - # PUBLIC_URL - NODE_ENV: development - STRAPI_DISABLE_UPDATE_NOTIFICATION: true - FAST_REFRESH: false - EXTRA_ARGS: "" - service: main: ports: main: port: 1337 - persistence: data: enabled: true mountPath: /srv/app - # Enabled postgres -postgresql: - enabled: true - existingSecret: dbcreds - postgresqlUsername: strapi - postgresqlDatabase: strapi +cnpg: + main: + enabled: true + user: strapi + database: strapi portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + DATABASE_CLIENT: postgres + DATABASE_PORT: 5432 + DATABASE_NAME: "{{ .Values.cnpg.main.database }}" + DATABASE_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DATABASE_USERNAME: "{{ .Values.cnpg.main.user }}" + DATABASE_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + # STRAPI_LICENSE + # PUBLIC_URL + NODE_ENV: development + STRAPI_DISABLE_UPDATE_NOTIFICATION: true + FAST_REFRESH: false + EXTRA_ARGS: "" + JWT_SECRET: my_jwt_secret + ADMIN_JWT_SECRET: my_admin_jwt_secret + APP_KEYS: '["keya", "keyb"]' diff --git a/charts/stable/synclounge/Chart.yaml b/charts/stable/synclounge/Chart.yaml index c9bf709f4de..21fd4a74f47 100644 --- a/charts/stable/synclounge/Chart.yaml +++ b/charts/stable/synclounge/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: synclounge -version: 4.0.16 +version: 5.0.0 appVersion: "5.2.5" description: Synclounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/synclounge/questions.yaml b/charts/stable/synclounge/questions.yaml index 760398b3d36..bd95aaaf59a 100644 --- a/charts/stable/synclounge/questions.yaml +++ b/charts/stable/synclounge/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: AUTH_LIST + label: "AUTH_LIST" + description: "AUTH_LIST" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: AUTH_LIST - label: "AUTH_LIST" - description: "AUTH_LIST" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -74,16 +70,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/synclounge/templates/NOTES.txt b/charts/stable/synclounge/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/synclounge/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/synclounge/templates/common.yaml b/charts/stable/synclounge/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/synclounge/templates/common.yaml +++ b/charts/stable/synclounge/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/synclounge/values.yaml b/charts/stable/synclounge/values.yaml index adfdf1c02f7..9ad6d205a35 100644 --- a/charts/stable/synclounge/values.yaml +++ b/charts/stable/synclounge/values.yaml @@ -2,28 +2,28 @@ image: repository: tccr.io/truecharts/synclounge pullPolicy: IfNotPresent tag: 5.2.5@sha256:c7be64724d9c2f4fadc4cbf4dd6f468f082e488af5d2834a861b5ea9d375dac4 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - AUTH_LIST: "" - service: main: ports: main: targetPort: 8088 port: 8088 - persistence: varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + AUTH_LIST: "" diff --git a/charts/stable/synctube/Chart.yaml b/charts/stable/synctube/Chart.yaml index d66c818b4e8..0f308c6bd39 100644 --- a/charts/stable/synctube/Chart.yaml +++ b/charts/stable/synctube/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: "Synchronized video viewing with chat and other features. Lightweight modern implementation and very easy way to run locally." home: https://truecharts.org/charts/stable/synctube @@ -26,7 +26,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/synctube - https://github.com/RblSb/SyncTube type: application -version: 2.1.9 +version: 3.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/synctube/questions.yaml b/charts/stable/synctube/questions.yaml index 659e6c83036..9daa284f0de 100644 --- a/charts/stable/synctube/questions.yaml +++ b/charts/stable/synctube/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -63,28 +59,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/synctube/templates/NOTES.txt b/charts/stable/synctube/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/synctube/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/synctube/templates/common.yaml b/charts/stable/synctube/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/synctube/templates/common.yaml +++ b/charts/stable/synctube/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/synctube/values.yaml b/charts/stable/synctube/values.yaml index 5a393fcf3e4..d801728965b 100644 --- a/charts/stable/synctube/values.yaml +++ b/charts/stable/synctube/values.yaml @@ -6,19 +6,19 @@ persistence: storageconfig: enabled: true mountPath: /usr/src/app/user -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false service: main: ports: main: port: 4200 - protocol: HTTP + protocol: http targetPort: 4200 - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 diff --git a/charts/stable/tailscale/Chart.yaml b/charts/stable/tailscale/Chart.yaml index 12bd3e75851..03500efcdeb 100644 --- a/charts/stable/tailscale/Chart.yaml +++ b/charts/stable/tailscale/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.36.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Tailscale lets you connect your devices and users together in your own secure virtual private network home: https://truecharts.org/charts/stable/tailscale icon: https://truecharts.org/img/hotlink-ok/chart-icons/tailscale.png @@ -19,9 +19,8 @@ name: tailscale sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tailscale - https://github.com/tailscale/tailscale/blob/main/docs/k8s/run.sh -version: 3.0.17 +version: 4.0.0 annotations: truecharts.org/catagories: | - network truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/tailscale/questions.yaml b/charts/stable/tailscale/questions.yaml index a57dea191de..182a0bfef9e 100644 --- a/charts/stable/tailscale/questions.yaml +++ b/charts/stable/tailscale/questions.yaml @@ -8,6 +8,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -90,6 +91,7 @@ questions: schema: type: string default: "" + # Include{containerConfig} # Include{serviceExpertRoot} default: true @@ -108,28 +110,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/tailscale/templates/NOTES.txt b/charts/stable/tailscale/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/tailscale/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/tailscale/templates/_configmap.tpl b/charts/stable/tailscale/templates/_configmap.tpl index d8433e3a809..d150012928b 100644 --- a/charts/stable/tailscale/templates/_configmap.tpl +++ b/charts/stable/tailscale/templates/_configmap.tpl @@ -1,29 +1,20 @@ {{/* Define the secret */}} {{- define "tailscale.config" -}} -{{- $configName := printf "%s-tailscale-config" (include "tc.common.names.fullname" .) }} -{{- $secretName := printf "%s-tailscale-secret" (include "tc.common.names.fullname" .) }} - {{- $customArgs := "" -}} - +{{- $secretName := (printf "%s-tailscale-secret" (include "tc.v1.common.lib.chart.names.fullname" .)) -}} {{- if .Values.tailscale.hostname }} -{{- $customArgs = (printf "--hostname %v %v" .Values.tailscale.hostname $customArgs | trim) -}} + {{- $customArgs = (printf "--hostname %v %v" .Values.tailscale.hostname $customArgs | trim) -}} {{- end }} {{- if .Values.tailscale.advertise_as_exit_node }} -{{- $customArgs = (printf "--advertise-exit-node %v" $customArgs | trim) -}} + {{- $customArgs = (printf "--advertise-exit-node %v" $customArgs | trim) -}} {{- end }} {{- if .Values.tailscale.extra_args }} -{{- $customArgs = (printf "%v %v" .Values.tailscale.extra_args $customArgs | trim) -}} + {{- $customArgs = (printf "%v %v" .Values.tailscale.extra_args $customArgs | trim) -}} {{- end }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ $configName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} +enabled: true data: TS_KUBE_SECRET: {{ $secretName | squote }} TS_SOCKET: /var/run/tailscale/tailscaled.sock diff --git a/charts/stable/tailscale/templates/_secret.tpl b/charts/stable/tailscale/templates/_secret.tpl index 37e701f1c3e..dc9faa58736 100644 --- a/charts/stable/tailscale/templates/_secret.tpl +++ b/charts/stable/tailscale/templates/_secret.tpl @@ -1,20 +1,10 @@ {{/* Define the secret */}} {{- define "tailscale.secret" -}} -{{- $secretName := printf "%s-tailscale-secret" (include "tc.common.names.fullname" .) }} - ---- -{{/* This secrets are loaded on tailscale */}} -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} +enabled: true data: {{- with .Values.tailscale.authkey }} {{/* Name of the authkey is crucial, don't change it */}} - authkey: {{ . | b64enc }} + authkey: {{ . }} {{- end }} {{- end }} diff --git a/charts/stable/tailscale/templates/common.yaml b/charts/stable/tailscale/templates/common.yaml index 961e2db3436..b8f8b1435e4 100644 --- a/charts/stable/tailscale/templates/common.yaml +++ b/charts/stable/tailscale/templates/common.yaml @@ -1,11 +1,20 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render secret */}} {{- include "tailscale.secret" . }} -{{/* Render config */}} -{{- include "tailscale.config" . }} +{{/* Render configmap for tailscale */}} +{{- $configmap := include "tailscale.config" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "tailscale-config" $configmap -}} +{{- end -}} + +{{/* Render secret for tailscale */}} +{{- $secret := include "tailscale.config" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "tailscale-secret" $secret -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/tailscale/values.yaml b/charts/stable/tailscale/values.yaml index 4260481c8c4..1814a41a4a7 100644 --- a/charts/stable/tailscale/values.yaml +++ b/charts/stable/tailscale/values.yaml @@ -2,25 +2,9 @@ image: repository: tailscale/tailscale pullPolicy: IfNotPresent tag: v1.36.2@sha256:37f0cfade6dae8adb2244e86342c9664b905f575fa30f94b22620dc81b8ca5b2 - -command: - - /usr/local/bin/containerboot - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - capabilities: - add: - - NET_ADMIN - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - serviceAccount: main: enabled: true - rbac: main: enabled: true @@ -36,16 +20,11 @@ rbac: resources: - secrets resourceNames: - - '{{ printf "%s-tailscale-secret" (include "tc.common.names.fullname" .) }}' + - '{{ printf "%s-tailscale-secret" (include "tc.v1.common.lib.chart.names.fullname" .) }}' verbs: - get - update - patch - -envFrom: - - configMapRef: - name: '{{ include "tc.common.names.fullname" . }}-tailscale-config' - tailscale: authkey: supersecret auth_once: true @@ -59,24 +38,13 @@ tailscale: daemon_extra_args: "" hostname: "" advertise_as_exit_node: false - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - hostNetwork: true - service: main: enabled: false ports: main: enabled: false - persistence: varrun: enabled: true @@ -87,6 +55,32 @@ persistence: mountPath: /dev/net/tun hostPathType: "" readOnly: false - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + capabilities: + add: + - NET_ADMIN + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + envFrom: + - configMapRef: + name: "tailscale-config" + command: + - /usr/local/bin/containerboot diff --git a/charts/stable/tautulli/Chart.yaml b/charts/stable/tautulli/Chart.yaml index 92a0b008d4f..4c62f70c0d1 100644 --- a/charts/stable/tautulli/Chart.yaml +++ b/charts/stable/tautulli/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.11.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A Python based monitoring and tracking tool for Plex Media Server home: https://truecharts.org/charts/stable/tautulli @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tautulli - https://github.com/Tautulli/Tautulli type: application -version: 13.0.18 +version: 14.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/tautulli/questions.yaml b/charts/stable/tautulli/questions.yaml index 42f2d7785f8..3ce7f4ef169 100644 --- a/charts/stable/tautulli/questions.yaml +++ b/charts/stable/tautulli/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/tautulli/templates/NOTES.txt b/charts/stable/tautulli/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/tautulli/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/tautulli/templates/common.yaml b/charts/stable/tautulli/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/tautulli/templates/common.yaml +++ b/charts/stable/tautulli/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/tautulli/values.yaml b/charts/stable/tautulli/values.yaml index 46a0604c164..f75dec65bdf 100644 --- a/charts/stable/tautulli/values.yaml +++ b/charts/stable/tautulli/values.yaml @@ -2,18 +2,16 @@ image: repository: tccr.io/truecharts/tautulli pullPolicy: IfNotPresent tag: 2.11.1@sha256:8a3dcdd6c402829c497950eed48d88f22ed8a721fa4e87a1c0826b45352388bf - service: main: ports: main: port: 8181 targetPort: 8181 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/tdarr-node/Chart.yaml b/charts/stable/tdarr-node/Chart.yaml index e17095f88e6..0d220e691da 100644 --- a/charts/stable/tdarr-node/Chart.yaml +++ b/charts/stable/tdarr-node/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.00.19.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Audio/Video library transcoding automation home: https://truecharts.org/charts/stable/tdarr-node @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tdarr-node - https://github.com/HaveAGitGat/Tdarr type: application -version: 4.0.9 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/tdarr-node/questions.yaml b/charts/stable/tdarr-node/questions.yaml index bd7ccf47652..15d2f778d44 100644 --- a/charts/stable/tdarr-node/questions.yaml +++ b/charts/stable/tdarr-node/questions.yaml @@ -8,37 +8,39 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodeID + label: "nodeID" + description: "Sets name of this node" + schema: + type: string + required: true + default: "myFirstTdarrNode" + - variable: serverIP + label: "serverIP" + description: "Sets the serverIP (or DNS name), to which this node will connect." + schema: + type: string + required: true + default: "" + - variable: serverPort + label: "serverPort" + description: "Sets the server port, to which this node will connect." + schema: + type: int + required: true + default: 8266 # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: nodeID - label: "nodeID" - description: "Sets name of this node" - schema: - type: string - required: true - default: "myFirstTdarrNode" - - variable: serverIP - label: "serverIP" - description: "Sets the serverIP (or DNS name), to which this node will connect." - schema: - type: string - required: true - default: "" - - variable: serverPort - label: "serverPort" - description: "Sets the server port, to which this node will connect." - schema: - type: int - required: true - default: 8266 # Include{containerConfig} # Include{serviceExpertRoot} default: false @@ -97,16 +99,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/tdarr-node/templates/NOTES.txt b/charts/stable/tdarr-node/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/tdarr-node/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/tdarr-node/templates/common.yaml b/charts/stable/tdarr-node/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/tdarr-node/templates/common.yaml +++ b/charts/stable/tdarr-node/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/tdarr-node/values.yaml b/charts/stable/tdarr-node/values.yaml index 9dd65127d32..f0c85307409 100644 --- a/charts/stable/tdarr-node/values.yaml +++ b/charts/stable/tdarr-node/values.yaml @@ -2,36 +2,12 @@ image: repository: tccr.io/truecharts/tdarr_node pullPolicy: IfNotPresent tag: 2.00.19.1@sha256:fa73ba47a7f033bcf5dcfd7faff111e94b53ccae6146754e96a0e295ad90bb7c - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - # User Defined - nodeID: "myFirstTdarrNode" - serverIP: "0.0.0.0" - serverPort: 8266 - service: main: enabled: false ports: main: enabled: false - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - persistence: configs: enabled: true @@ -47,6 +23,29 @@ persistence: mountPath: "/media" varrun: enabled: true - portal: - enabled: false + open: + enabled: false +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + # User Defined + nodeID: "myFirstTdarrNode" + serverIP: "0.0.0.0" + serverPort: 8266 diff --git a/charts/stable/tdarr/Chart.yaml b/charts/stable/tdarr/Chart.yaml index b26718ba1ee..18eb32bfed2 100644 --- a/charts/stable/tdarr/Chart.yaml +++ b/charts/stable/tdarr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.00.19.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Audio/Video library transcoding automation home: https://truecharts.org/charts/stable/tdarr @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tdarr - https://github.com/HaveAGitGat/Tdarr type: application -version: 4.0.10 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/tdarr/questions.yaml b/charts/stable/tdarr/questions.yaml index 87415efcade..f7a8d6bed87 100644 --- a/charts/stable/tdarr/questions.yaml +++ b/charts/stable/tdarr/questions.yaml @@ -10,18 +10,35 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: internalNode + label: "internalNode" + description: "Spawns an internal node (aka worker), disabling this, you will need to have a node separately." + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: nodeID + label: "nodeID" + description: "Name of the internal node." + schema: + type: string + required: true + default: "Internal Node" + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -62,28 +79,6 @@ questions: # Include{serviceExpertRoot} default: false # Include{serviceExpert} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: internalNode - label: "internalNode" - description: "Spawns an internal node (aka worker), disabling this, you will need to have a node separately." - schema: - type: boolean - default: true - show_subquestions_if: true - subquestions: - - variable: nodeID - label: "nodeID" - description: "Name of the internal node." - schema: - type: string - required: true - default: "Internal Node" # Include{serviceList} # Include{persistenceRoot} - variable: configs @@ -146,16 +141,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/tdarr/templates/NOTES.txt b/charts/stable/tdarr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/tdarr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/tdarr/templates/common.yaml b/charts/stable/tdarr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/tdarr/templates/common.yaml +++ b/charts/stable/tdarr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/tdarr/values.yaml b/charts/stable/tdarr/values.yaml index 70ffbfb5e50..a05b168506b 100644 --- a/charts/stable/tdarr/values.yaml +++ b/charts/stable/tdarr/values.yaml @@ -2,23 +2,6 @@ image: repository: tccr.io/truecharts/tdarr pullPolicy: IfNotPresent tag: 2.00.19.1@sha256:f772a66f8bfce1f43df9d208176ae46396d9169566412b3c930efcb4a6a88c75 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - webUIPort: "{{ .Values.service.main.ports.main.port }}" - serverPort: "{{ .Values.service.comm.ports.comm.port }}" - # User Defined - internalNode: true - serverIP: "localhost" - nodeID: "Internal Node" - service: main: ports: @@ -30,7 +13,6 @@ service: comm: enabled: true port: 8266 - persistence: configs: enabled: true @@ -49,6 +31,24 @@ persistence: mountPath: "/media" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + webUIPort: "{{ .Values.service.main.ports.main.port }}" + serverPort: "{{ .Values.service.comm.ports.comm.port }}" + # User Defined + internalNode: true + serverIP: "localhost" + nodeID: "Internal Node" diff --git a/charts/stable/teedy/Chart.yaml b/charts/stable/teedy/Chart.yaml index 8939bd1d347..859a4219660 100644 --- a/charts/stable/teedy/Chart.yaml +++ b/charts/stable/teedy/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.10" description: Teedy is an open source, lightweight document management system for individuals and businesses. name: teedy -version: 10.0.23 +version: 11.0.0 kubeVersion: ">=1.16.0-0" keywords: - teedy @@ -16,11 +16,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -29,4 +26,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/teedy/questions.yaml b/charts/stable/teedy/questions.yaml index 6df870eedc7..cff435b639a 100644 --- a/charts/stable/teedy/questions.yaml +++ b/charts/stable/teedy/questions.yaml @@ -10,80 +10,69 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: DOCS_ADMIN_EMAIL_INIT + label: "DOCS_ADMIN_EMAIL_INIT" + description: "Sets the DOCS_ADMIN_EMAIL_INIT env var" + schema: + type: string + default: "" + - variable: DOCS_ADMIN_PASSWORD_INIT + label: "DOCS_ADMIN_PASSWORD_INIT" + description: "Sets the DOCS_ADMIN_PASSWORD_INIT env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_USERNAME + label: "DOCS_SMTP_USERNAME" + description: "Sets the DOCS_SMTP_USERNAME env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_PASSWORD + label: "DOCS_SMTP_PASSWORD" + description: "Sets the DOCS_SMTP_PASSWORD env var" + schema: + type: string + default: "" + - variable: DOCS_DEFAULT_LANGUAGE + label: "DOCS_DEFAULT_LANGUAGE" + description: "Sets the DOCS_DEFAULT_LANGUAGE env var" + schema: + type: string + default: "eng" + - variable: DOCS_BASE_URL + label: "DOCS_BASE_URL" + description: "Sets the DOCS_BASE_URL env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_HOSTNAME + label: "DOCS_SMTP_HOSTNAME" + description: "Sets the DOCS_SMTP_HOSTNAME env var" + schema: + type: string + default: "" + - variable: DOCS_SMTP_PORT + label: "DOCS_SMTP_PORT" + description: "Sets the DOCS_SMTP_PORT env var" + schema: + type: int + default: 0 # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DOCS_ADMIN_EMAIL_INIT - label: "DOCS_ADMIN_EMAIL_INIT" - description: "Sets the DOCS_ADMIN_EMAIL_INIT env var" - schema: - type: string - default: "" - - variable: DOCS_ADMIN_PASSWORD_INIT - label: "DOCS_ADMIN_PASSWORD_INIT" - description: "Sets the DOCS_ADMIN_PASSWORD_INIT env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_USERNAME - label: "DOCS_SMTP_USERNAME" - description: "Sets the DOCS_SMTP_USERNAME env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_PASSWORD - label: "DOCS_SMTP_PASSWORD" - description: "Sets the DOCS_SMTP_PASSWORD env var" - schema: - type: string - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: DOCS_DEFAULT_LANGUAGE - label: "DOCS_DEFAULT_LANGUAGE" - description: "Sets the DOCS_DEFAULT_LANGUAGE env var" - schema: - type: string - default: "eng" - - variable: DOCS_BASE_URL - label: "DOCS_BASE_URL" - description: "Sets the DOCS_BASE_URL env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_HOSTNAME - label: "DOCS_SMTP_HOSTNAME" - description: "Sets the DOCS_SMTP_HOSTNAME env var" - schema: - type: string - default: "" - - variable: DOCS_SMTP_PORT - label: "DOCS_SMTP_PORT" - description: "Sets the DOCS_SMTP_PORT env var" - schema: - type: int - default: 0 # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -132,16 +121,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/teedy/templates/NOTES.txt b/charts/stable/teedy/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/teedy/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/teedy/templates/common.yaml b/charts/stable/teedy/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/teedy/templates/common.yaml +++ b/charts/stable/teedy/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/teedy/values.yaml b/charts/stable/teedy/values.yaml index 451328c28dc..128e37c8786 100644 --- a/charts/stable/teedy/values.yaml +++ b/charts/stable/teedy/values.yaml @@ -2,44 +2,46 @@ image: repository: tccr.io/truecharts/docs tag: v1.10@sha256:c5aa5ae1d6209a9fb25a14cdbe336e9f069a215cae6e7c81872a54b1090a9ecb pullPolicy: IfNotPresent - -secretEnv: - DOCS_ADMIN_EMAIL_INIT: "" - DOCS_ADMIN_PASSWORD_INIT: "" - DOCS_SMTP_USERNAME: "" - DOCS_SMTP_PASSWORD: "" -env: - DOCS_DEFAULT_LANGUAGE: "eng" - DOCS_BASE_URL: "" - DOCS_SMTP_HOSTNAME: "" - DOCS_SMTP_PORT: 0 - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: jdbc - service: main: ports: main: port: 10100 targetPort: 8080 - persistence: data: enabled: true mountPath: "/data" +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: teedyuser - postgresqlDatabase: teedydb - + user: teedyuser + database: teedydb portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + DOCS_DEFAULT_LANGUAGE: "eng" + DOCS_BASE_URL: "" + DOCS_SMTP_HOSTNAME: "" + DOCS_SMTP_PORT: 0 + DATABASE_USER: "{{ .Values.cnpg.main.user }}" + DATABASE_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: jdbc + DOCS_ADMIN_EMAIL_INIT: "" + DOCS_ADMIN_PASSWORD_INIT: "" + DOCS_SMTP_USERNAME: "" + DOCS_SMTP_PASSWORD: "" diff --git a/charts/stable/thelounge/Chart.yaml b/charts/stable/thelounge/Chart.yaml index 51f5fea7748..91d47b2db75 100644 --- a/charts/stable/thelounge/Chart.yaml +++ b/charts/stable/thelounge/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.3.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: The Lounge, modern web IRC client designed for self-hosting home: https://truecharts.org/charts/stable/thelounge icon: https://truecharts.org/img/hotlink-ok/chart-icons/thelounge.png @@ -22,9 +22,8 @@ name: thelounge sources: - https://github.com/truecharts/charts/tree/master/charts/stable/thelounge - https://github.com/thelounge/thelounge -version: 8.0.9 +version: 9.0.0 annotations: truecharts.org/catagories: | - utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/thelounge/questions.yaml b/charts/stable/thelounge/questions.yaml index 625788e70a3..37130d5f499 100644 --- a/charts/stable/thelounge/questions.yaml +++ b/charts/stable/thelounge/questions.yaml @@ -10,30 +10,26 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: THELOUNGE_HOME + label: "THELOUNGE_HOME" + schema: + type: string + default: "/config" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: THELOUNGE_HOME - label: "THELOUNGE_HOME" - schema: - type: string - default: "/config" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -82,16 +78,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/thelounge/templates/NOTES.txt b/charts/stable/thelounge/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/thelounge/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/thelounge/templates/common.yaml b/charts/stable/thelounge/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/thelounge/templates/common.yaml +++ b/charts/stable/thelounge/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/thelounge/values.yaml b/charts/stable/thelounge/values.yaml index efc752d7cbe..402ef4c45c9 100644 --- a/charts/stable/thelounge/values.yaml +++ b/charts/stable/thelounge/values.yaml @@ -2,28 +2,28 @@ image: repository: tccr.io/truecharts/thelounge pullPolicy: IfNotPresent tag: v4.3.1@sha256:1ddeecab961ea0ae15e1b0d81cd988481a59b30da2f5dfd9f5db7349a6c7a9b3 - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - THELOUNGE_HOME: "/config" - service: main: ports: main: port: 10061 targetPort: 9000 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + THELOUNGE_HOME: "/config" diff --git a/charts/stable/theme-park/Chart.yaml b/charts/stable/theme-park/Chart.yaml index 807a65ca59e..74dda79eae4 100644 --- a/charts/stable/theme-park/Chart.yaml +++ b/charts/stable/theme-park/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.13.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Custom themes for your favorite apps! home: https://truecharts.org/charts/stable/theme-park @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/theme-park - https://github.com/gilbn/theme.park type: application -version: 4.0.8 +version: 5.0.0 annotations: truecharts.org/catagories: | - customization truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/theme-park/questions.yaml b/charts/stable/theme-park/questions.yaml index 8ac94c53e04..2e77b8a7780 100644 --- a/charts/stable/theme-park/questions.yaml +++ b/charts/stable/theme-park/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/theme-park/templates/NOTES.txt b/charts/stable/theme-park/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/theme-park/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/theme-park/templates/common.yaml b/charts/stable/theme-park/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/theme-park/templates/common.yaml +++ b/charts/stable/theme-park/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/theme-park/values.yaml b/charts/stable/theme-park/values.yaml index 1109fad823d..68962e42b97 100644 --- a/charts/stable/theme-park/values.yaml +++ b/charts/stable/theme-park/values.yaml @@ -2,18 +2,16 @@ image: repository: tccr.io/truecharts/theme-park pullPolicy: IfNotPresent tag: 1.13.0@sha256:c6a4361d096fa410edfaf2c2e3ae9c9cbf66eaddd857b298409e4e445b38e313 - service: main: ports: main: port: 10244 targetPort: 8080 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/tinymediamanager/Chart.yaml b/charts/stable/tinymediamanager/Chart.yaml index fcb36fc8fc9..0dbd5b989c5 100644 --- a/charts/stable/tinymediamanager/Chart.yaml +++ b/charts/stable/tinymediamanager/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.3.7" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: TinyMediaManager is a full featured media manager to organize and clean up your media library. home: https://truecharts.org/charts/stable/tinymediamanager icon: https://truecharts.org/img/hotlink-ok/chart-icons/tinymediamanager.png @@ -20,9 +20,8 @@ name: tinymediamanager sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tinymediamanager - https://gitlab.com/tinyMediaManager/tinyMediaManager -version: 4.0.11 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/tinymediamanager/questions.yaml b/charts/stable/tinymediamanager/questions.yaml index 5f8315a4798..e43222e261c 100644 --- a/charts/stable/tinymediamanager/questions.yaml +++ b/charts/stable/tinymediamanager/questions.yaml @@ -10,32 +10,28 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PASSWORD + label: "PASSWORD" + description: "Password for remote access" + schema: + type: string + private: true + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PASSWORD - label: "PASSWORD" - description: "Password for remote access" - schema: - type: string - private: true - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -100,16 +96,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/tinymediamanager/templates/NOTES.txt b/charts/stable/tinymediamanager/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/tinymediamanager/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/tinymediamanager/templates/common.yaml b/charts/stable/tinymediamanager/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/tinymediamanager/templates/common.yaml +++ b/charts/stable/tinymediamanager/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/tinymediamanager/values.yaml b/charts/stable/tinymediamanager/values.yaml index ee8a00e2c94..5dc54087f30 100644 --- a/charts/stable/tinymediamanager/values.yaml +++ b/charts/stable/tinymediamanager/values.yaml @@ -2,25 +2,12 @@ image: repository: tccr.io/truecharts/tinymediamanager tag: 4.3.7@sha256:25e2509aa228048dd29ed799ad231bdaf381dae7e8189a31ec07b6a46cf20ce8 pullPolicy: IfNotPresent - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - PASSWORD: "" - service: main: ports: main: port: 10179 targetPort: 4000 - persistence: data: enabled: true @@ -31,6 +18,19 @@ persistence: tvshows: enabled: true mountPath: "/media/tvshows" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PASSWORD: "" diff --git a/charts/stable/traccar/Chart.yaml b/charts/stable/traccar/Chart.yaml index 1f8e94d1aa2..a1c22f5ee88 100644 --- a/charts/stable/traccar/Chart.yaml +++ b/charts/stable/traccar/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "5.3" description: Traccar is an open source GPS tracking system. name: traccar -version: 10.0.23 +version: 11.0.0 kubeVersion: ">=1.16.0-0" keywords: - traccar @@ -15,11 +15,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -28,4 +25,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/traccar/questions.yaml b/charts/stable/traccar/questions.yaml index dda738f8251..fd58ccf75f0 100644 --- a/charts/stable/traccar/questions.yaml +++ b/charts/stable/traccar/questions.yaml @@ -10,37 +10,33 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CONFIG_USE_ENVIRONMENT_VARIABLES + label: "CONFIG_USE_ENVIRONMENT_VARIABLES" + description: "Sets the CONFIG_USE_ENVIRONMENT_VARIABLES env var" + schema: + type: boolean + default: true + - variable: LOGGER_CONSOLE + label: "LOGGER_CONSOLE" + description: "Sets the LOGGER_CONSOLE env var" + schema: + type: boolean + default: true # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: CONFIG_USE_ENVIRONMENT_VARIABLES - label: "CONFIG_USE_ENVIRONMENT_VARIABLES" - description: "Sets the CONFIG_USE_ENVIRONMENT_VARIABLES env var" - schema: - type: boolean - default: true - - variable: LOGGER_CONSOLE - label: "LOGGER_CONSOLE" - description: "Sets the LOGGER_CONSOLE env var" - schema: - type: boolean - default: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -89,16 +85,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/traccar/templates/NOTES.txt b/charts/stable/traccar/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/traccar/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/traccar/templates/common.yaml b/charts/stable/traccar/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/traccar/templates/common.yaml +++ b/charts/stable/traccar/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/traccar/values.yaml b/charts/stable/traccar/values.yaml index f01756ec520..62e5ec8ad3c 100644 --- a/charts/stable/traccar/values.yaml +++ b/charts/stable/traccar/values.yaml @@ -2,38 +2,41 @@ image: repository: tccr.io/truecharts/traccar tag: 5.3@sha256:3c7b0a6617c8684485077475fa7132d8ce9c5c2d07bfdc910d334f076b6bf900 pullPolicy: IfNotPresent - -env: - CONFIG_USE_ENVIRONMENT_VARIABLES: true - LOGGER_CONSOLE: true - DATABASE_DRIVER: "org.postgresql.Driver" - DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DATABASE_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - DATABASE_URL: - secretKeyRef: - name: dbcreds - key: jdbc - service: main: ports: main: port: 8082 targetPort: 8082 - persistence: data: enabled: true mountPath: "/opt/traccar/data" +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: traccar - postgresqlDatabase: traccar - + user: traccar + database: traccar portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + CONFIG_USE_ENVIRONMENT_VARIABLES: true + LOGGER_CONSOLE: true + DATABASE_DRIVER: "org.postgresql.Driver" + DATABASE_USER: "{{ .Values.cnpg.main.user }}" + DATABASE_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: jdbc diff --git a/charts/stable/traggo/Chart.yaml b/charts/stable/traggo/Chart.yaml index 667621454d8..a851ccf8858 100644 --- a/charts/stable/traggo/Chart.yaml +++ b/charts/stable/traggo/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.3.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Traggo is a tag-based time tracking tool. In Traggo there are no tasks, only tagged time spans. home: https://truecharts.org/charts/stable/traggo @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/traggo - https://github.com/traggo/server type: application -version: 1.0.8 +version: 2.0.0 annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/traggo/questions.yaml b/charts/stable/traggo/questions.yaml index 80f7a693f14..5000ab56d22 100644 --- a/charts/stable/traggo/questions.yaml +++ b/charts/stable/traggo/questions.yaml @@ -10,6 +10,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -58,15 +59,10 @@ questions: description: Fatal - value: panic description: Panic + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -109,27 +105,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/traggo/templates/NOTES.txt b/charts/stable/traggo/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/traggo/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/traggo/templates/_secret.tpl b/charts/stable/traggo/templates/_secret.tpl index 56d28e89aa6..43cab349e2e 100644 --- a/charts/stable/traggo/templates/_secret.tpl +++ b/charts/stable/traggo/templates/_secret.tpl @@ -1,16 +1,8 @@ {{/* Define the secret */}} {{- define "traggo.secret" -}} -{{- $secretName := printf "%s-secret" (include "tc.common.names.fullname" .) }} ---- -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -stringData: +enabled: true +data: TRAGGO_DATABASE_DIALECT: sqlite3 TRAGGO_DATABASE_CONNECTION: /opt/traggo/data/traggo.db TRAGGO_PORT: {{ .Values.service.main.ports.main.port | quote }} diff --git a/charts/stable/traggo/templates/common.yaml b/charts/stable/traggo/templates/common.yaml index 744efdcfbb3..456cc507f8d 100644 --- a/charts/stable/traggo/templates/common.yaml +++ b/charts/stable/traggo/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{/* Render secret */}} -{{- include "traggo.secret" . }} +{{/* Render secrets for traggo */}} +{{- $secrets := include "traggo.secret" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secret" $secrets -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/traggo/values.yaml b/charts/stable/traggo/values.yaml index 69442eee7e6..d5bdd6b66e0 100644 --- a/charts/stable/traggo/values.yaml +++ b/charts/stable/traggo/values.yaml @@ -2,36 +2,37 @@ image: repository: tccr.io/truecharts/traggo pullPolicy: IfNotPresent tag: 0.3.0@sha256:da54bc28294c70301e6c21dca992a57f88831f1ea1da4a6d742597ee2e5af098 - traggo: username: admin password: admin pass_strength: 10 log_level: info - -envFrom: - - secretRef: - name: '{{ include "tc.common.names.fullname" . }}-secret' - service: main: ports: main: - protocol: HTTP + protocol: http port: 12117 - -probes: - liveness: - type: HTTP - readiness: - type: HTTP - startup: - type: HTTP - persistence: config: enabled: true mountPath: /opt/traggo/data - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + readiness: + type: http + startup: + type: http + envFrom: + - secretRef: + name: "secret" diff --git a/charts/stable/transmission/Chart.yaml b/charts/stable/transmission/Chart.yaml index fea668f7cde..8d76bec695f 100644 --- a/charts/stable/transmission/Chart.yaml +++ b/charts/stable/transmission/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "3.00" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: fast, easy, and free BitTorrent client. home: https://truecharts.org/charts/stable/transmission @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/transmission - https://github.com/transmission/transmission type: application -version: 15.0.3 +version: 16.0.0 annotations: truecharts.org/catagories: | - download-tools truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/transmission/questions.yaml b/charts/stable/transmission/questions.yaml index 0c6035abae3..e9d3381dba7 100644 --- a/charts/stable/transmission/questions.yaml +++ b/charts/stable/transmission/questions.yaml @@ -11,343 +11,331 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRANSMISSION_RPC_USERNAME + label: TRANSMISSION_RPC_USERNAME + schema: + type: string + default: "REPLACETHIS" + - variable: TRANSMISSION_RPC_PASSWORD + label: TRANSMISSION_RPC_PASSWORD + schema: + type: string + private: true + default: "REPLACETHIS" + - variable: TRANSMISSION_ALT_SPEED_DOWN + label: TRANSMISSION_ALT_SPEED_DOWN + schema: + type: int + default: 50 + - variable: TRANSMISSION_ALT_SPEED_ENABLED + label: TRANSMISSION_ALT_SPEED_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_ALT_SPEED_TIME_BEGIN + label: TRANSMISSION_ALT_SPEED_TIME_BEGIN + schema: + type: int + default: 540 + - variable: TRANSMISSION_ALT_SPEED_TIME_DAY + label: TRANSMISSION_ALT_SPEED_TIME_DAY + schema: + type: int + default: 127 + - variable: TRANSMISSION_ALT_SPEED_TIME_ENABLED + label: TRANSMISSION_ALT_SPEED_TIME_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_ALT_SPEED_TIME_END + label: TRANSMISSION_ALT_SPEED_TIME_END + schema: + type: int + default: 1020 + - variable: TRANSMISSION_ALT_SPEED_UP + label: TRANSMISSION_ALT_SPEED_UP + schema: + type: int + default: 50 + - variable: TRANSMISSION_BIND_ADDRESS_IPV4 + label: TRANSMISSION_BIND_ADDRESS_IPV4 + schema: + type: string + default: "0.0.0.0" + - variable: TRANSMISSION_BIND_ADDRESS_IPV6 + label: TRANSMISSION_BIND_ADDRESS_IPV6 + schema: + type: string + default: "::" + - variable: TRANSMISSION_BLOCKLIST_ENABLED + label: TRANSMISSION_BLOCKLIST_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_BLOCKLIST_URL + label: TRANSMISSION_BLOCKLIST_URL + schema: + type: string + default: "http://john.bitsurge.net/public/biglist.p2p.gz" + - variable: TRANSMISSION_CACHE_SIZE_MB + label: TRANSMISSION_CACHE_SIZE_MB + schema: + type: int + default: 4 + - variable: TRANSMISSION_DHT_ENABLED + label: TRANSMISSION_DHT_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_DOWNLOAD_DIR + label: TRANSMISSION_DOWNLOAD_DIR + schema: + type: string + default: "/downloads/complete" + - variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED + label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_DOWNLOAD_QUEUE_SIZE + label: TRANSMISSION_DOWNLOAD_QUEUE_SIZE + schema: + type: int + default: 5 + - variable: TRANSMISSION_ENCRYPTION + label: TRANSMISSION_ENCRYPTION + schema: + type: int + default: 1 + - variable: TRANSMISSION_IDLE_SEEDING_LIMIT + label: TRANSMISSION_IDLE_SEEDING_LIMIT + schema: + type: int + default: 30 + - variable: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED + label: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_INCOMPLETE_DIR + label: TRANSMISSION_INCOMPLETE_DIR + schema: + type: string + default: "/downloads/incomplete" + - variable: TRANSMISSION_INCOMPLETE_DIR_ENABLED + label: TRANSMISSION_INCOMPLETE_DIR_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_LPD_ENABLED + label: TRANSMISSION_LPD_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_MESSAGE_LEVEL + label: TRANSMISSION_MESSAGE_LEVEL + schema: + type: int + default: 2 + - variable: TRANSMISSION_PEER_CONGESTION_ALGORITHM + label: TRANSMISSION_PEER_CONGESTION_ALGORITHM + schema: + type: string + default: "" + - variable: TRANSMISSION_PEER_ID_TTL_HOURS + label: TRANSMISSION_PEER_ID_TTL_HOURS + schema: + type: int + default: 6 + - variable: TRANSMISSION_PEER_LIMIT_GLOBAL + label: TRANSMISSION_PEER_LIMIT_GLOBAL + schema: + type: int + default: 200 + - variable: TRANSMISSION_PEER_LIMIT_PER_TORRENT + label: TRANSMISSION_PEER_LIMIT_PER_TORRENT + schema: + type: int + default: 50 + - variable: TRANSMISSION_PEER_SOCKET_TOS + label: TRANSMISSION_PEER_SOCKET_TOS + schema: + type: string + default: "default" + - variable: TRANSMISSION_PEX_ENABLED + label: TRANSMISSION_PEX_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_PORT_FORWARDING_ENABLED + label: TRANSMISSION_PORT_FORWARDING_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_PREALLOCATION + label: TRANSMISSION_PREALLOCATION + schema: + type: int + default: 1 + - variable: TRANSMISSION_PREFETCH_ENABLED + label: TRANSMISSION_PREFETCH_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_QUEUE_STALLED_ENABLED + label: TRANSMISSION_QUEUE_STALLED_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_QUEUE_STALLED_MINUTES + label: TRANSMISSION_QUEUE_STALLED_MINUTES + schema: + type: int + default: 30 + - variable: TRANSMISSION_RATIO_LIMIT + label: TRANSMISSION_RATIO_LIMIT + schema: + type: int + default: 2 + - variable: TRANSMISSION_RATIO_LIMIT_ENABLED + label: TRANSMISSION_RATIO_LIMIT_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RENAME_PARTIAL_FILES + label: TRANSMISSION_RENAME_PARTIAL_FILES + schema: + type: boolean + default: true + - variable: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED + label: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RPC_BIND_ADDRESS + label: TRANSMISSION_RPC_BIND_ADDRESS + schema: + type: string + default: "0.0.0.0" + - variable: TRANSMISSION_RPC_ENABLED + label: TRANSMISSION_RPC_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_RPC_HOST_WHITELIST + label: TRANSMISSION_RPC_HOST_WHITELIST + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED + label: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RPC_WHITELIST + label: TRANSMISSION_RPC_WHITELIST + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_WHITELIST_ENABLED + label: TRANSMISSION_RPC_WHITELIST_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED + label: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED + label: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME + label: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME + schema: + type: string + default: "" + - variable: TRANSMISSION_SEED_QUEUE_ENABLED + label: TRANSMISSION_SEED_QUEUE_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SEED_QUEUE_SIZE + label: TRANSMISSION_SEED_QUEUE_SIZE + schema: + type: int + default: 10 + - variable: TRANSMISSION_SPEED_LIMIT_DOWN + label: TRANSMISSION_SPEED_LIMIT_DOWN + schema: + type: int + default: 100 + - variable: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED + label: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SPEED_LIMIT_UP + label: TRANSMISSION_SPEED_LIMIT_UP + schema: + type: int + default: 100 + - variable: TRANSMISSION_SPEED_LIMIT_UP_ENABLED + label: TRANSMISSION_SPEED_LIMIT_UP_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_START_ADDED_TORRENTS + label: TRANSMISSION_START_ADDED_TORRENTS + schema: + type: boolean + default: true + - variable: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES + label: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES + schema: + type: boolean + default: false + - variable: TRANSMISSION_UMASK + label: TRANSMISSION_UMASK + schema: + type: int + default: 2 + - variable: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT + label: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT + schema: + type: int + default: 14 + - variable: TRANSMISSION_UTP_ENABLED + label: TRANSMISSION_UTP_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_WATCH_DIR + label: TRANSMISSION_WATCH_DIR + schema: + type: string + default: "/watch" + - variable: TRANSMISSION_WATCH_DIR_ENABLED + label: TRANSMISSION_WATCH_DIR_ENABLED + schema: + type: boolean + default: false # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TRANSMISSION_RPC_USERNAME - label: TRANSMISSION_RPC_USERNAME - schema: - type: string - default: "REPLACETHIS" - - variable: TRANSMISSION_RPC_PASSWORD - label: TRANSMISSION_RPC_PASSWORD - schema: - type: string - private: true - default: "REPLACETHIS" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TRANSMISSION_ALT_SPEED_DOWN - label: TRANSMISSION_ALT_SPEED_DOWN - schema: - type: int - default: 50 - - variable: TRANSMISSION_ALT_SPEED_ENABLED - label: TRANSMISSION_ALT_SPEED_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_ALT_SPEED_TIME_BEGIN - label: TRANSMISSION_ALT_SPEED_TIME_BEGIN - schema: - type: int - default: 540 - - variable: TRANSMISSION_ALT_SPEED_TIME_DAY - label: TRANSMISSION_ALT_SPEED_TIME_DAY - schema: - type: int - default: 127 - - variable: TRANSMISSION_ALT_SPEED_TIME_ENABLED - label: TRANSMISSION_ALT_SPEED_TIME_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_ALT_SPEED_TIME_END - label: TRANSMISSION_ALT_SPEED_TIME_END - schema: - type: int - default: 1020 - - variable: TRANSMISSION_ALT_SPEED_UP - label: TRANSMISSION_ALT_SPEED_UP - schema: - type: int - default: 50 - - variable: TRANSMISSION_BIND_ADDRESS_IPV4 - label: TRANSMISSION_BIND_ADDRESS_IPV4 - schema: - type: string - default: "0.0.0.0" - - variable: TRANSMISSION_BIND_ADDRESS_IPV6 - label: TRANSMISSION_BIND_ADDRESS_IPV6 - schema: - type: string - default: "::" - - variable: TRANSMISSION_BLOCKLIST_ENABLED - label: TRANSMISSION_BLOCKLIST_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_BLOCKLIST_URL - label: TRANSMISSION_BLOCKLIST_URL - schema: - type: string - default: "http://john.bitsurge.net/public/biglist.p2p.gz" - - variable: TRANSMISSION_CACHE_SIZE_MB - label: TRANSMISSION_CACHE_SIZE_MB - schema: - type: int - default: 4 - - variable: TRANSMISSION_DHT_ENABLED - label: TRANSMISSION_DHT_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_DOWNLOAD_DIR - label: TRANSMISSION_DOWNLOAD_DIR - schema: - type: string - default: "/downloads/complete" - - variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED - label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_DOWNLOAD_QUEUE_SIZE - label: TRANSMISSION_DOWNLOAD_QUEUE_SIZE - schema: - type: int - default: 5 - - variable: TRANSMISSION_ENCRYPTION - label: TRANSMISSION_ENCRYPTION - schema: - type: int - default: 1 - - variable: TRANSMISSION_IDLE_SEEDING_LIMIT - label: TRANSMISSION_IDLE_SEEDING_LIMIT - schema: - type: int - default: 30 - - variable: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED - label: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_INCOMPLETE_DIR - label: TRANSMISSION_INCOMPLETE_DIR - schema: - type: string - default: "/downloads/incomplete" - - variable: TRANSMISSION_INCOMPLETE_DIR_ENABLED - label: TRANSMISSION_INCOMPLETE_DIR_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_LPD_ENABLED - label: TRANSMISSION_LPD_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_MESSAGE_LEVEL - label: TRANSMISSION_MESSAGE_LEVEL - schema: - type: int - default: 2 - - variable: TRANSMISSION_PEER_CONGESTION_ALGORITHM - label: TRANSMISSION_PEER_CONGESTION_ALGORITHM - schema: - type: string - default: "" - - variable: TRANSMISSION_PEER_ID_TTL_HOURS - label: TRANSMISSION_PEER_ID_TTL_HOURS - schema: - type: int - default: 6 - - variable: TRANSMISSION_PEER_LIMIT_GLOBAL - label: TRANSMISSION_PEER_LIMIT_GLOBAL - schema: - type: int - default: 200 - - variable: TRANSMISSION_PEER_LIMIT_PER_TORRENT - label: TRANSMISSION_PEER_LIMIT_PER_TORRENT - schema: - type: int - default: 50 - - variable: TRANSMISSION_PEER_SOCKET_TOS - label: TRANSMISSION_PEER_SOCKET_TOS - schema: - type: string - default: "default" - - variable: TRANSMISSION_PEX_ENABLED - label: TRANSMISSION_PEX_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_PORT_FORWARDING_ENABLED - label: TRANSMISSION_PORT_FORWARDING_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_PREALLOCATION - label: TRANSMISSION_PREALLOCATION - schema: - type: int - default: 1 - - variable: TRANSMISSION_PREFETCH_ENABLED - label: TRANSMISSION_PREFETCH_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_QUEUE_STALLED_ENABLED - label: TRANSMISSION_QUEUE_STALLED_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_QUEUE_STALLED_MINUTES - label: TRANSMISSION_QUEUE_STALLED_MINUTES - schema: - type: int - default: 30 - - variable: TRANSMISSION_RATIO_LIMIT - label: TRANSMISSION_RATIO_LIMIT - schema: - type: int - default: 2 - - variable: TRANSMISSION_RATIO_LIMIT_ENABLED - label: TRANSMISSION_RATIO_LIMIT_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_RENAME_PARTIAL_FILES - label: TRANSMISSION_RENAME_PARTIAL_FILES - schema: - type: boolean - default: true - - variable: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED - label: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED - schema: - type: boolean - default: false - - variable: TRANSMISSION_RPC_BIND_ADDRESS - label: TRANSMISSION_RPC_BIND_ADDRESS - schema: - type: string - default: "0.0.0.0" - - variable: TRANSMISSION_RPC_ENABLED - label: TRANSMISSION_RPC_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_RPC_HOST_WHITELIST - label: TRANSMISSION_RPC_HOST_WHITELIST - schema: - type: string - default: "" - - variable: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED - label: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_RPC_WHITELIST - label: TRANSMISSION_RPC_WHITELIST - schema: - type: string - default: "" - - variable: TRANSMISSION_RPC_WHITELIST_ENABLED - label: TRANSMISSION_RPC_WHITELIST_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED - label: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED - label: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME - label: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME - schema: - type: string - default: "" - - variable: TRANSMISSION_SEED_QUEUE_ENABLED - label: TRANSMISSION_SEED_QUEUE_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_SEED_QUEUE_SIZE - label: TRANSMISSION_SEED_QUEUE_SIZE - schema: - type: int - default: 10 - - variable: TRANSMISSION_SPEED_LIMIT_DOWN - label: TRANSMISSION_SPEED_LIMIT_DOWN - schema: - type: int - default: 100 - - variable: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED - label: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_SPEED_LIMIT_UP - label: TRANSMISSION_SPEED_LIMIT_UP - schema: - type: int - default: 100 - - variable: TRANSMISSION_SPEED_LIMIT_UP_ENABLED - label: TRANSMISSION_SPEED_LIMIT_UP_ENABLED - schema: - type: boolean - default: false - - variable: TRANSMISSION_START_ADDED_TORRENTS - label: TRANSMISSION_START_ADDED_TORRENTS - schema: - type: boolean - default: true - - variable: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES - label: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES - schema: - type: boolean - default: false - - variable: TRANSMISSION_UMASK - label: TRANSMISSION_UMASK - schema: - type: int - default: 2 - - variable: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT - label: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT - schema: - type: int - default: 14 - - variable: TRANSMISSION_UTP_ENABLED - label: TRANSMISSION_UTP_ENABLED - schema: - type: boolean - default: true - - variable: TRANSMISSION_WATCH_DIR - label: TRANSMISSION_WATCH_DIR - schema: - type: string - default: "/watch" - - variable: TRANSMISSION_WATCH_DIR_ENABLED - label: TRANSMISSION_WATCH_DIR_ENABLED - schema: - type: boolean - default: false # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -418,16 +406,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/transmission/templates/NOTES.txt b/charts/stable/transmission/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/transmission/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/transmission/templates/common.yaml b/charts/stable/transmission/templates/common.yaml index 8ae86a87573..449accc35d7 100644 --- a/charts/stable/transmission/templates/common.yaml +++ b/charts/stable/transmission/templates/common.yaml @@ -1,8 +1,8 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Set it to the same port as "torrent" service/port */}} -{{- $_ := set $.Values.service.torrent.ports.torrentudp "port" (int .Values.service.torrent.ports.torrent.port) -}} +{{- $_ := set $.Values.service.torrent.ports.torrentudp "port" .Values.service.torrent.ports.torrent.port -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/transmission/values.yaml b/charts/stable/transmission/values.yaml index 2c36794561c..c1d247ea5d5 100644 --- a/charts/stable/transmission/values.yaml +++ b/charts/stable/transmission/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/transmission pullPolicy: IfNotPresent tag: v3.00@sha256:cf61bde05f265653ce12b0ef42e25ac25abcc51ff84c9e5528ef75fea8330eda - service: main: ports: @@ -15,88 +14,88 @@ service: torrent: enabled: true port: 51414 - protocol: TCP + protocol: tcp torrentudp: enabled: true port: 51414 - protocol: UDP -secretEnv: - {} - # TRANSMISSION_RPC_USERNAME: "" - # TRANSMISSION_RPC_PASSWORD: "" -env: - # PUID: 1001 - # TRANSMISSION_ALT_SPEED_DOWN: 50 - # TRANSMISSION_ALT_SPEED_ENABLED: false - # TRANSMISSION_ALT_SPEED_TIME_BEGIN: 540 - # TRANSMISSION_ALT_SPEED_TIME_DAY: 127 - # TRANSMISSION_ALT_SPEED_TIME_ENABLED: false - # TRANSMISSION_ALT_SPEED_TIME_END: 1020 - # TRANSMISSION_ALT_SPEED_UP: 50 - # TRANSMISSION_BIND_ADDRESS_IPV4: "0.0.0.0" - # TRANSMISSION_BIND_ADDRESS_IPV6: "::" - # TRANSMISSION_BLOCKLIST_ENABLED: true - # TRANSMISSION_BLOCKLIST_URL: "http://john.bitsurge.net/public/biglist.p2p.gz" - # TRANSMISSION_CACHE_SIZE_MB: 4 - # TRANSMISSION_DHT_ENABLED: true - # TRANSMISSION_DOWNLOAD_DIR: "/downloads/complete" - # TRANSMISSION_DOWNLOAD_QUEUE_ENABLED: true - # TRANSMISSION_DOWNLOAD_QUEUE_SIZE: 5 - # TRANSMISSION_ENCRYPTION: 1 - # TRANSMISSION_IDLE_SEEDING_LIMIT: 30 - # TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED: false - # TRANSMISSION_INCOMPLETE_DIR: "/downloads/incomplete" - # TRANSMISSION_INCOMPLETE_DIR_ENABLED: true - # TRANSMISSION_LPD_ENABLED: false - # TRANSMISSION_MESSAGE_LEVEL: 2 - # TRANSMISSION_PEER_CONGESTION_ALGORITHM: "" - # TRANSMISSION_PEER_ID_TTL_HOURS: 6 - # TRANSMISSION_PEER_LIMIT_GLOBAL: 200 - # TRANSMISSION_PEER_LIMIT_PER_TORRENT: 50 - TRANSMISSION_PEER_PORT: "{{ .Values.service.torrent.ports.torrent.port }}" - # TRANSMISSION_PEER_PORT_RANDOM_HIGH: 65535 - # TRANSMISSION_PEER_PORT_RANDOM_LOW: 49152 - # TRANSMISSION_PEER_PORT_RANDOM_ON_START: false - # TRANSMISSION_PEER_SOCKET_TOS: default" - # TRANSMISSION_PEX_ENABLED: true - # TRANSMISSION_PORT_FORWARDING_ENABLED: false - # TRANSMISSION_PREALLOCATION: 1 - # TRANSMISSION_PREFETCH_ENABLED: true - # TRANSMISSION_QUEUE_STALLED_ENABLED: true - # TRANSMISSION_QUEUE_STALLED_MINUTES: 30 - # TRANSMISSION_RATIO_LIMIT: 2 - # TRANSMISSION_RATIO_LIMIT_ENABLED: false - # TRANSMISSION_RENAME_PARTIAL_FILES: true - # TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false - # TRANSMISSION_RPC_BIND_ADDRESS: "0.0.0.0" - # TRANSMISSION_RPC_ENABLED: true - # TRANSMISSION_RPC_HOST_WHITELIST: "" - # TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false - TRANSMISSION_RPC_PORT: "{{ .Values.service.main.ports.main.port }}" - # TRANSMISSION_RPC_URL: "/transmission/" - # TRANSMISSION_RPC_WHITELIST: "" - # TRANSMISSION_RPC_WHITELIST_ENABLED: false - # TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED: true - # TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED: false - # TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME: "" - # TRANSMISSION_SEED_QUEUE_ENABLED: false - # TRANSMISSION_SEED_QUEUE_SIZE: 10 - # TRANSMISSION_SPEED_LIMIT_DOWN: 100 - # TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED: false - # TRANSMISSION_SPEED_LIMIT_UP: 100 - # TRANSMISSION_SPEED_LIMIT_UP_ENABLED: false - # TRANSMISSION_START_ADDED_TORRENTS: true - # TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES: false - # TRANSMISSION_UMASK: 2 - # TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT: 14 - # TRANSMISSION_UTP_ENABLED: true - # TRANSMISSION_WATCH_DIR: "/watch" - # TRANSMISSION_WATCH_DIR_ENABLED: false - + protocol: udp persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +workload: + main: + podSpec: + containers: + main: + env: + # PUID: 1001 + # TRANSMISSION_ALT_SPEED_DOWN: 50 + # TRANSMISSION_ALT_SPEED_ENABLED: false + # TRANSMISSION_ALT_SPEED_TIME_BEGIN: 540 + # TRANSMISSION_ALT_SPEED_TIME_DAY: 127 + # TRANSMISSION_ALT_SPEED_TIME_ENABLED: false + # TRANSMISSION_ALT_SPEED_TIME_END: 1020 + # TRANSMISSION_ALT_SPEED_UP: 50 + # TRANSMISSION_BIND_ADDRESS_IPV4: "0.0.0.0" + # TRANSMISSION_BIND_ADDRESS_IPV6: "::" + # TRANSMISSION_BLOCKLIST_ENABLED: true + # TRANSMISSION_BLOCKLIST_URL: "http://john.bitsurge.net/public/biglist.p2p.gz" + # TRANSMISSION_CACHE_SIZE_MB: 4 + # TRANSMISSION_DHT_ENABLED: true + # TRANSMISSION_DOWNLOAD_DIR: "/downloads/complete" + # TRANSMISSION_DOWNLOAD_QUEUE_ENABLED: true + # TRANSMISSION_DOWNLOAD_QUEUE_SIZE: 5 + # TRANSMISSION_ENCRYPTION: 1 + # TRANSMISSION_IDLE_SEEDING_LIMIT: 30 + # TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED: false + # TRANSMISSION_INCOMPLETE_DIR: "/downloads/incomplete" + # TRANSMISSION_INCOMPLETE_DIR_ENABLED: true + # TRANSMISSION_LPD_ENABLED: false + # TRANSMISSION_MESSAGE_LEVEL: 2 + # TRANSMISSION_PEER_CONGESTION_ALGORITHM: "" + # TRANSMISSION_PEER_ID_TTL_HOURS: 6 + # TRANSMISSION_PEER_LIMIT_GLOBAL: 200 + # TRANSMISSION_PEER_LIMIT_PER_TORRENT: 50 + TRANSMISSION_PEER_PORT: "{{ .Values.service.torrent.ports.torrent.port }}" + # TRANSMISSION_PEER_PORT_RANDOM_HIGH: 65535 + # TRANSMISSION_PEER_PORT_RANDOM_LOW: 49152 + # TRANSMISSION_PEER_PORT_RANDOM_ON_START: false + # TRANSMISSION_PEER_SOCKET_TOS: default" + # TRANSMISSION_PEX_ENABLED: true + # TRANSMISSION_PORT_FORWARDING_ENABLED: false + # TRANSMISSION_PREALLOCATION: 1 + # TRANSMISSION_PREFETCH_ENABLED: true + # TRANSMISSION_QUEUE_STALLED_ENABLED: true + # TRANSMISSION_QUEUE_STALLED_MINUTES: 30 + # TRANSMISSION_RATIO_LIMIT: 2 + # TRANSMISSION_RATIO_LIMIT_ENABLED: false + # TRANSMISSION_RENAME_PARTIAL_FILES: true + # TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false + # TRANSMISSION_RPC_BIND_ADDRESS: "0.0.0.0" + # TRANSMISSION_RPC_ENABLED: true + # TRANSMISSION_RPC_HOST_WHITELIST: "" + # TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false + TRANSMISSION_RPC_PORT: "{{ .Values.service.main.ports.main.port }}" + # TRANSMISSION_RPC_URL: "/transmission/" + # TRANSMISSION_RPC_WHITELIST: "" + # TRANSMISSION_RPC_WHITELIST_ENABLED: false + # TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED: true + # TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED: false + # TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME: "" + # TRANSMISSION_SEED_QUEUE_ENABLED: false + # TRANSMISSION_SEED_QUEUE_SIZE: 10 + # TRANSMISSION_SPEED_LIMIT_DOWN: 100 + # TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED: false + # TRANSMISSION_SPEED_LIMIT_UP: 100 + # TRANSMISSION_SPEED_LIMIT_UP_ENABLED: false + # TRANSMISSION_START_ADDED_TORRENTS: true + # TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES: false + # TRANSMISSION_UMASK: 2 + # TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT: 14 + # TRANSMISSION_UTP_ENABLED: true + # TRANSMISSION_WATCH_DIR: "/watch" + # TRANSMISSION_WATCH_DIR_ENABLED: false diff --git a/charts/stable/trilium-notes/Chart.yaml b/charts/stable/trilium-notes/Chart.yaml index 9918633cabd..32a7e4f585e 100644 --- a/charts/stable/trilium-notes/Chart.yaml +++ b/charts/stable/trilium-notes/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.58.8" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. home: https://truecharts.org/charts/stable/trilium-notes @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/trilium-notes - https://github.com/zadam/trilium type: application -version: 7.0.13 +version: 8.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/trilium-notes/questions.yaml b/charts/stable/trilium-notes/questions.yaml index 3139c47bdb3..c3cb67d5d19 100644 --- a/charts/stable/trilium-notes/questions.yaml +++ b/charts/stable/trilium-notes/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,21 +66,21 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 1000 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 # Include{resources} # Include{advanced} diff --git a/charts/stable/trilium-notes/templates/NOTES.txt b/charts/stable/trilium-notes/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/trilium-notes/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/trilium-notes/templates/common.yaml b/charts/stable/trilium-notes/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/trilium-notes/templates/common.yaml +++ b/charts/stable/trilium-notes/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/trilium-notes/values.yaml b/charts/stable/trilium-notes/values.yaml index 2da2b0f4422..8833bcc92c1 100644 --- a/charts/stable/trilium-notes/values.yaml +++ b/charts/stable/trilium-notes/values.yaml @@ -2,27 +2,23 @@ image: repository: tccr.io/truecharts/trilium-notes pullPolicy: IfNotPresent tag: 0.58.8@sha256:03f0dcd7a7c59ffef52f539054f8ae7331e18c140d76ef64ba018a98551e75b8 - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 1000 - service: main: ports: main: - protocol: HTTP + protocol: http targetPort: 8080 port: 10156 - persistence: config: enabled: true mountPath: "/home/node" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 1000 diff --git a/charts/stable/tvheadend/Chart.yaml b/charts/stable/tvheadend/Chart.yaml index 009e1259941..08d7e5de7e5 100644 --- a/charts/stable/tvheadend/Chart.yaml +++ b/charts/stable/tvheadend/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: TVheadend - a TV streaming server and digital video recorder home: https://truecharts.org/charts/stable/tvheadend @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tvheadend - https://github.com/tvheadend/tvheadend type: application -version: 14.0.11 +version: 15.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/tvheadend/questions.yaml b/charts/stable/tvheadend/questions.yaml index a1840da5c17..da8f1723dc2 100644 --- a/charts/stable/tvheadend/questions.yaml +++ b/charts/stable/tvheadend/questions.yaml @@ -10,31 +10,27 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: RUN_OPTS + label: "RUN_OPTS" + description: "Container Variable RUN_OPTS" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: RUN_OPTS - label: "RUN_OPTS" - description: "Container Variable RUN_OPTS" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -105,16 +101,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/tvheadend/templates/NOTES.txt b/charts/stable/tvheadend/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/tvheadend/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/tvheadend/templates/common.yaml b/charts/stable/tvheadend/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/tvheadend/templates/common.yaml +++ b/charts/stable/tvheadend/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/tvheadend/values.yaml b/charts/stable/tvheadend/values.yaml index 58a4eda2134..b34352edcff 100644 --- a/charts/stable/tvheadend/values.yaml +++ b/charts/stable/tvheadend/values.yaml @@ -2,18 +2,6 @@ image: repository: tccr.io/truecharts/tvheadend pullPolicy: IfNotPresent tag: latest@sha256:71cf300613f48dfb4694532c36076c7acfcf464e3c38b640be2fd3cb3510aa2f - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -# See https://github.com/linuxserver/docker-tvheadend#parameters -env: - RUN_OPTS: "" - service: main: ports: @@ -27,13 +15,24 @@ service: enabled: true port: 9982 targetPort: 9982 - persistence: config: enabled: true mountPath: "/config" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + RUN_OPTS: "" diff --git a/charts/stable/twtxt/Chart.yaml b/charts/stable/twtxt/Chart.yaml index 6bb876fe76c..8fdc4a8cd1b 100644 --- a/charts/stable/twtxt/Chart.yaml +++ b/charts/stable/twtxt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.1.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: "A Self-Hosted, Twitterโ„ข-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!" home: https://truecharts.org/charts/stable/twtxt icon: https://truecharts.org/img/hotlink-ok/chart-icons/twtxt.png @@ -23,9 +23,8 @@ sources: - https://github.com/prologic/twtxt - https://github.com/nicholaswilde/docker-twtxt type: application -version: 5.0.8 +version: 6.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/twtxt/questions.yaml b/charts/stable/twtxt/questions.yaml index 114037d9dae..071b5ebc08f 100644 --- a/charts/stable/twtxt/questions.yaml +++ b/charts/stable/twtxt/questions.yaml @@ -10,50 +10,38 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: COOKIE_SECRET + label: "COOKIE_SECRET" + description: "Sets the COOKIE_SECRET env var" + schema: + type: string + default: "supersecretchangeme" + - variable: OPEN_PROFILES + label: "OPEN_PROFILES" + description: "Sets the OPEN_PROFILES env var" + schema: + type: string + default: "true" + - variable: OPEN_REGISTRATIONS + label: "OPEN_REGISTRATIONS" + description: "Sets the OPEN_REGISTRATIONS env var" + schema: + type: string + default: "true" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: COOKIE_SECRET - label: "COOKIE_SECRET" - description: "Sets the COOKIE_SECRET env var" - schema: - type: string - default: "supersecretchangeme" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: OPEN_PROFILES - label: "OPEN_PROFILES" - description: "Sets the OPEN_PROFILES env var" - schema: - type: string - default: "true" - - variable: OPEN_REGISTRATIONS - label: "OPEN_REGISTRATIONS" - description: "Sets the OPEN_REGISTRATIONS env var" - schema: - type: string - default: "true" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -110,16 +98,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/twtxt/templates/NOTES.txt b/charts/stable/twtxt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/twtxt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/twtxt/templates/common.yaml b/charts/stable/twtxt/templates/common.yaml index 76759c7a0c9..992373e7501 100644 --- a/charts/stable/twtxt/templates/common.yaml +++ b/charts/stable/twtxt/templates/common.yaml @@ -1,2 +1,2 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/twtxt/values.yaml b/charts/stable/twtxt/values.yaml index 8d68cee0486..5567430d530 100644 --- a/charts/stable/twtxt/values.yaml +++ b/charts/stable/twtxt/values.yaml @@ -2,29 +2,12 @@ image: repository: tccr.io/truecharts/twtxt pullPolicy: IfNotPresent tag: version-0.1.1@sha256:9f34f0557d2a46aa7952c55f5a368c130659fafa0780785a647721edd001cdaa - -secretEnv: - COOKIE_SECRET: supersecretchangeme - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - OPEN_PROFILES: "true" - OPEN_REGISTRATIONS: "true" - service: main: ports: main: port: 10078 targetPort: 8000 - persistence: config: enabled: true @@ -34,6 +17,21 @@ persistence: mountPath: "/data" varrun: enabled: true - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + OPEN_PROFILES: "true" + OPEN_REGISTRATIONS: "true" + COOKIE_SECRET: supersecretchangeme diff --git a/charts/stable/unifi/Chart.yaml b/charts/stable/unifi/Chart.yaml index 85a527da502..d7e5944b76c 100644 --- a/charts/stable/unifi/Chart.yaml +++ b/charts/stable/unifi/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "7.3.76" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Ubiquiti Network's Unifi Controller home: https://truecharts.org/charts/stable/unifi @@ -22,9 +22,8 @@ sources: - https://github.com/jacobalberty/unifi-docker - https://unifi-network.ui.com type: application -version: 13.0.10 +version: 14.0.0 annotations: truecharts.org/catagories: | - Networking truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/unifi/questions.yaml b/charts/stable/unifi/questions.yaml index 55dafb3ffff..bd72382462b 100644 --- a/charts/stable/unifi/questions.yaml +++ b/charts/stable/unifi/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -171,16 +167,16 @@ questions: schema: type: int default: 999 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 999 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 999 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/unifi/templates/NOTES.txt b/charts/stable/unifi/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/unifi/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/unifi/templates/common.yaml b/charts/stable/unifi/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/unifi/templates/common.yaml +++ b/charts/stable/unifi/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/unifi/values.yaml b/charts/stable/unifi/values.yaml index 4971176a495..10c0b94895b 100644 --- a/charts/stable/unifi/values.yaml +++ b/charts/stable/unifi/values.yaml @@ -2,12 +2,11 @@ image: repository: tccr.io/truecharts/unifi tag: 7.3.76@sha256:1c550120dd2bb462f16bac6a54bee03be500c5118ab86bd4904a18143ea97bac pullPolicy: IfNotPresent - service: main: ports: main: - protocol: HTTPS + protocol: https port: 8443 targetPort: 8443 comm: @@ -24,7 +23,7 @@ service: enabled: true port: 3478 targetPort: 3478 - protocol: UDP + protocol: udp speedtest: enabled: true ports: @@ -39,26 +38,27 @@ service: enabled: true port: 8880 targetPort: 8880 - protocol: HTTP + protocol: http websecure: enabled: true port: 8843 targetPort: 8843 - protocol: HTTPS - -securityContext: - readOnlyRootFilesystem: false - -podSecurityContext: - runAsGroup: 999 - runAsUser: 999 - -env: {} - + protocol: https persistence: config: enabled: true mountPath: "/unifi" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsGroup: 999 + runAsUser: 999 +workload: + main: + podSpec: + containers: + main: + env: {} diff --git a/charts/stable/unpackerr/Chart.yaml b/charts/stable/unpackerr/Chart.yaml index 4733276e24e..ebe4fac4462 100644 --- a/charts/stable/unpackerr/Chart.yaml +++ b/charts/stable/unpackerr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.11.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: This application runs as a daemon on your download host. It checks for completed downloads and extracts them so Radarr, Lidarr, Sonarr, and Readarr may import them home: https://truecharts.org/charts/stable/unpackerr @@ -24,9 +24,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/unpackerr - https://github.com/davidnewhall/unpackerr type: application -version: 8.0.10 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/unpackerr/questions.yaml b/charts/stable/unpackerr/questions.yaml index 4850acf9b06..51aef19c278 100644 --- a/charts/stable/unpackerr/questions.yaml +++ b/charts/stable/unpackerr/questions.yaml @@ -8,6 +8,8 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} @@ -34,16 +36,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/unpackerr/templates/NOTES.txt b/charts/stable/unpackerr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/unpackerr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/unpackerr/templates/common.yaml b/charts/stable/unpackerr/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/unpackerr/templates/common.yaml +++ b/charts/stable/unpackerr/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/unpackerr/values.yaml b/charts/stable/unpackerr/values.yaml index 2b5d8b1658e..04727ce21ee 100644 --- a/charts/stable/unpackerr/values.yaml +++ b/charts/stable/unpackerr/values.yaml @@ -2,22 +2,12 @@ image: repository: tccr.io/truecharts/unpackerr pullPolicy: IfNotPresent tag: 0.11.1@sha256:2e657dcea297a98bb40d264b0c9cebce54c899ce7665e686e0eca19fb24fe5f4 - service: main: enabled: false ports: main: enabled: false - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - persistence: downloads: enabled: true @@ -34,6 +24,19 @@ persistence: ## Do not delete the pvc upon helm uninstall # skipuninstall: false # existingClaim: "" - portal: - enabled: false + open: + enabled: false + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false diff --git a/charts/stable/uptime-kuma/Chart.yaml b/charts/stable/uptime-kuma/Chart.yaml index 77d7c7766b1..4e5c0846e8d 100644 --- a/charts/stable/uptime-kuma/Chart.yaml +++ b/charts/stable/uptime-kuma/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.20.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: A fancy self-hosted monitoring tool home: https://truecharts.org/charts/stable/uptime-kuma @@ -21,9 +21,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/uptime-kuma - https://github.com/louislam/uptime-kuma type: application -version: 5.0.21 +version: 6.0.0 annotations: truecharts.org/catagories: | - monitoring truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/uptime-kuma/questions.yaml b/charts/stable/uptime-kuma/questions.yaml index 9d510031608..f06c84a4177 100644 --- a/charts/stable/uptime-kuma/questions.yaml +++ b/charts/stable/uptime-kuma/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: @@ -88,6 +84,7 @@ questions: # Include{resources} # Include{metrics} +# Include{prometheusRule} # Include{advanced} # Include{addons} # Include{codeserver} diff --git a/charts/stable/uptime-kuma/templates/NOTES.txt b/charts/stable/uptime-kuma/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/uptime-kuma/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/uptime-kuma/templates/common.yaml b/charts/stable/uptime-kuma/templates/common.yaml index 0dd42f50429..35fcae65ec8 100644 --- a/charts/stable/uptime-kuma/templates/common.yaml +++ b/charts/stable/uptime-kuma/templates/common.yaml @@ -1,7 +1,4 @@ -{{- include "tc.common.loader.init" . }} - -{{- include "uptime.servicemonitor" . -}} -{{- include "uptime.prometheusrule" . -}} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/uptime-kuma/values.yaml b/charts/stable/uptime-kuma/values.yaml index 40949701dea..c0cd3669f64 100644 --- a/charts/stable/uptime-kuma/values.yaml +++ b/charts/stable/uptime-kuma/values.yaml @@ -2,55 +2,39 @@ image: repository: tccr.io/truecharts/uptime-kuma pullPolicy: IfNotPresent tag: 1.20.2@sha256:b1bb3e6fe1a35a23bd4671acdc8e014615e4495ab96537ac465a11d5938665bf - -securityContext: - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - security: PUID: 0 - -env: - UPTIME_KUMA_PORT: "{{ .Values.service.main.ports.main.port }}" - service: main: ports: main: port: 3001 - persistence: config: enabled: true mountPath: "/app/data" - portal: - enabled: true - + open: + enabled: true metrics: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: false - serviceMonitor: - interval: 1m - scrapeTimeout: 30s - labels: {} - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: - [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + prometheusRule: + enabled: false + +securityContext: + container: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + UPTIME_KUMA_PORT: "{{ .Values.service.main.ports.main.port }}" diff --git a/charts/stable/verysync/Chart.yaml b/charts/stable/verysync/Chart.yaml index dfe23566715..ee46f7d0fba 100644 --- a/charts/stable/verysync/Chart.yaml +++ b/charts/stable/verysync/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.16.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: very sync is an easy-to-use multi-platform file synchronization software home: https://truecharts.org/charts/stable/verysync icon: https://truecharts.org/img/hotlink-ok/chart-icons/verysync.png @@ -20,9 +20,8 @@ maintainers: name: verysync sources: - https://github.com/truecharts/charts/tree/master/charts/stable/verysync -version: 4.0.10 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/verysync/questions.yaml b/charts/stable/verysync/questions.yaml index a0f9720f2a2..c2be6941ad0 100644 --- a/charts/stable/verysync/questions.yaml +++ b/charts/stable/verysync/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -144,16 +140,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/verysync/templates/NOTES.txt b/charts/stable/verysync/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/verysync/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/verysync/templates/common.yaml b/charts/stable/verysync/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/verysync/templates/common.yaml +++ b/charts/stable/verysync/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/verysync/values.yaml b/charts/stable/verysync/values.yaml index 6dc093dab18..1ffcd2cd69b 100644 --- a/charts/stable/verysync/values.yaml +++ b/charts/stable/verysync/values.yaml @@ -2,7 +2,6 @@ image: repository: tccr.io/truecharts/verysync tag: 2.16.0@sha256:815042c0fe90f623d0fff9de007a22e3a9014bc5c3a065c3cfad1a6f03056e0f pullPolicy: IfNotPresent - service: main: ports: @@ -15,7 +14,7 @@ service: enabled: true port: 22037 targetPort: 22037 - protocol: UDP + protocol: udp bt-udp2: enabled: true ports: @@ -23,7 +22,7 @@ service: enabled: true port: 22027 targetPort: 22027 - protocol: UDP + protocol: udp data: enabled: true ports: @@ -31,10 +30,6 @@ service: enabled: true port: 22330 targetPort: 22330 - -env: - PORT: "{{ .Values.service.main.ports.main.port }}" - persistence: data: enabled: true @@ -42,6 +37,14 @@ persistence: sync: enabled: true mountPath: "/Sync" - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" diff --git a/charts/stable/watchyourlan/Chart.yaml b/charts/stable/watchyourlan/Chart.yaml index 9ae04c03f5d..c4fdec04c10 100644 --- a/charts/stable/watchyourlan/Chart.yaml +++ b/charts/stable/watchyourlan/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.9.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Lightweight network IP scanner with web GUI home: https://truecharts.org/charts/stable/watchyourlan icon: https://truecharts.org/img/hotlink-ok/chart-icons/watchyourlan.png @@ -19,9 +19,8 @@ name: watchyourlan sources: - https://github.com/truecharts/charts/tree/master/charts/stable/watchyourlan - https://github.com/aceberg/WatchYourLAN -version: 3.1.11 +version: 4.0.0 annotations: truecharts.org/catagories: | - network truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/watchyourlan/questions.yaml b/charts/stable/watchyourlan/questions.yaml index 99b9da2eaaa..feda184b52e 100644 --- a/charts/stable/watchyourlan/questions.yaml +++ b/charts/stable/watchyourlan/questions.yaml @@ -10,6 +10,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -59,15 +60,10 @@ questions: schema: type: string default: "" + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -109,28 +105,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/watchyourlan/templates/NOTES.txt b/charts/stable/watchyourlan/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/watchyourlan/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/watchyourlan/templates/common.yaml b/charts/stable/watchyourlan/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/watchyourlan/templates/common.yaml +++ b/charts/stable/watchyourlan/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/watchyourlan/values.yaml b/charts/stable/watchyourlan/values.yaml index e02864ca609..f0343009385 100644 --- a/charts/stable/watchyourlan/values.yaml +++ b/charts/stable/watchyourlan/values.yaml @@ -2,17 +2,7 @@ image: repository: tccr.io/truecharts/watchyourlan tag: 0.9.1@sha256:74936b9ab2075ba39e65356aa8419bfd0484d6e91d062f14456c4ba3a2c47253 pullPolicy: IfNotPresent - hostNetwork: true - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - watchyourlan: gui_ip: "0.0.0.0" interfaces: @@ -20,39 +10,46 @@ watchyourlan: theme: darkly timeout: 300 shoutrrr_url: "" - -env: - GUIPORT: "{{ .Values.service.main.ports.main.port }}" - DBPATH: /data/db.sqlite - # User Defined - GUIIP: "{{ .Values.watchyourlan.gui_ip }}" - IFACE: '{{ join " " .Values.watchyourlan.interfaces }}' - THEME: "{{ .Values.watchyourlan.theme }}" - TIMEOUT: "{{ .Values.watchyourlan.timeout }}" - SHOUTRRR_URL: "{{ .Values.watchyourlan.shoutrrr_url }}" - -probes: - liveness: - type: HTTP - path: / - readiness: - type: HTTP - path: / - startup: - type: HTTP - path: / - service: main: ports: main: port: 10355 - protocol: HTTP - + protocol: http persistence: data: enabled: true mountPath: "/data" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + GUIPORT: "{{ .Values.service.main.ports.main.port }}" + DBPATH: /data/db.sqlite + # User Defined + GUIIP: "{{ .Values.watchyourlan.gui_ip }}" + IFACE: '{{ join " " .Values.watchyourlan.interfaces }}' + THEME: "{{ .Values.watchyourlan.theme }}" + TIMEOUT: "{{ .Values.watchyourlan.timeout }}" + SHOUTRRR_URL: "{{ .Values.watchyourlan.shoutrrr_url }}" diff --git a/charts/stable/webgrabplus/Chart.yaml b/charts/stable/webgrabplus/Chart.yaml index 79c1c926632..020b3d7969a 100644 --- a/charts/stable/webgrabplus/Chart.yaml +++ b/charts/stable/webgrabplus/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: webgrabplus -version: 4.0.13 +version: 5.0.0 appVersion: "5.0.1" description: Webgrabplus is a multi-site incremental xmltv epg grabber. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 maintainers: - email: info@truecharts.org name: TrueCharts @@ -24,4 +24,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/webgrabplus/questions.yaml b/charts/stable/webgrabplus/questions.yaml index 9989f755e74..531be0577e4 100644 --- a/charts/stable/webgrabplus/questions.yaml +++ b/charts/stable/webgrabplus/questions.yaml @@ -8,6 +8,8 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} @@ -35,28 +37,28 @@ questions: # Include{persistenceBasic} # Include{persistenceList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/webgrabplus/templates/NOTES.txt b/charts/stable/webgrabplus/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/webgrabplus/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/webgrabplus/templates/common.yaml b/charts/stable/webgrabplus/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/webgrabplus/templates/common.yaml +++ b/charts/stable/webgrabplus/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/webgrabplus/values.yaml b/charts/stable/webgrabplus/values.yaml index 52566816924..ad497da13f8 100644 --- a/charts/stable/webgrabplus/values.yaml +++ b/charts/stable/webgrabplus/values.yaml @@ -2,22 +2,12 @@ image: repository: tccr.io/truecharts/webgrabplus pullPolicy: IfNotPresent tag: 5.0.1@sha256:c405934c2bcb0554b6a1eaa61f144deac659621e9b5c05204ac68f1d9cdc6915 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: enabled: false ports: main: enabled: false - persistence: varrun: enabled: true @@ -27,6 +17,12 @@ persistence: data: enabled: true mountPath: "/data" - portal: - enabled: false + open: + enabled: false +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/weblate/Chart.yaml b/charts/stable/weblate/Chart.yaml index 8c2ae4b1536..c37a8d80f22 100644 --- a/charts/stable/weblate/Chart.yaml +++ b/charts/stable/weblate/Chart.yaml @@ -3,15 +3,12 @@ appVersion: "4.15.2" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + - condition: redis.enabled name: redis repository: https://deps.truecharts.org - version: 5.0.33 + version: 6.0.18 description: Weblate is a copylefted libre software web-based continuous localization system home: https://truecharts.org/charts/stable/weblate icon: https://truecharts.org/img/hotlink-ok/chart-icons/weblate.png @@ -29,9 +26,8 @@ sources: - https://github.com/WeblateOrg/docker - https://github.com/WeblateOrg/docker-compose - https://docs.weblate.org/en/latest/ -version: 7.0.25 +version: 8.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/weblate/questions.yaml b/charts/stable/weblate/questions.yaml index 8fc06f531cc..1f201d73d18 100644 --- a/charts/stable/weblate/questions.yaml +++ b/charts/stable/weblate/questions.yaml @@ -10,9 +10,9 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} - - variable: weblate group: "App Configuration" label: "Weblate Configuration" @@ -1212,15 +1212,10 @@ questions: schema: type: string default: "" + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -1269,21 +1264,21 @@ questions: schema: type: int default: 1000 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 1000 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 # Include{resources} # Include{advanced} diff --git a/charts/stable/weblate/templates/NOTES.txt b/charts/stable/weblate/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/weblate/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/weblate/templates/_configmap.tpl b/charts/stable/weblate/templates/_configmap.tpl index 3aa4a5673ae..6e33e40d3e6 100644 --- a/charts/stable/weblate/templates/_configmap.tpl +++ b/charts/stable/weblate/templates/_configmap.tpl @@ -1,10 +1,6 @@ {{/* Define the configmap */}} {{- define "weblate.configmap" -}} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: weblate-env +enabled: true data: {{/* General */}} {{- if .Values.weblate.general.WEBLATE_SITE_DOMAIN }} diff --git a/charts/stable/weblate/templates/common.yaml b/charts/stable/weblate/templates/common.yaml index a1cd3db97c7..ba057940200 100644 --- a/charts/stable/weblate/templates/common.yaml +++ b/charts/stable/weblate/templates/common.yaml @@ -1,8 +1,11 @@ {{/* Make sure all variables are set properly */}} -{{ include "tc.common.loader.init" . }} +{{ include "tc.v1.common.loader.init" . }} {{/* Render configmap for weblate */}} -{{- include "weblate.configmap" . }} +{{- $configmap := include "weblate.configmap" . | fromYaml -}} +{{- if $configmap -}} +{{- $_ := set .Values.configmap "weblate-env" $configmap -}} +{{- end -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/weblate/values.yaml b/charts/stable/weblate/values.yaml index c3cd5f13d46..3948f28d2b0 100644 --- a/charts/stable/weblate/values.yaml +++ b/charts/stable/weblate/values.yaml @@ -2,39 +2,6 @@ image: repository: tccr.io/truecharts/weblate tag: 4.15.2@sha256:9594855b9c1657b535d433e151113d6b0c365eba542e106aaf43975e3e91d33a pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 1000 - runAsGroup: 0 - fsGroup: 1000 - -env: - WEBLATE_TIME_ZONE: "{{ .Values.TZ }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - POSTGRES_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_PORT: 5432 - REDIS_PORT: 6379 - REDIS_DB: "0" - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - REDIS_HOST: - secretKeyRef: - name: rediscreds - key: plainhost - REDIS_PASSWORD: - secretKeyRef: - name: rediscreds - key: redis-password - weblate: general: WEBLATE_SITE_TITLE: "My Project's Weblate" @@ -96,151 +63,120 @@ weblate: # WEBLATE_AKISMET_API_KEY: "" # WEBLATE_SSH_EXTRA_ARGS: "" # WEBLATE_BORG_EXTRA_ARGS: "" - machinetranslate: - {} - # WEBLATE_MT_APERTIUM_APY: "" - # WEBLATE_MT_AWS_REGION: "" - # WEBLATE_MT_AWS_ACCESS_KEY_ID: "" - # WEBLATE_MT_AWS_SECRET_ACCESS_KEY: "" - # WEBLATE_MT_DEEPL_KEY: "" - # WEBLATE_MT_DEEPL_API_URL: "" - # WEBLATE_MT_LIBRETRANSLATE_KEY: "" - # WEBLATE_MT_LIBRETRANSLATE_API_URL: "" - # WEBLATE_MT_GOOGLE_KEY: "" - # WEBLATE_MT_GOOGLE_CREDENTIALS: "" - # WEBLATE_MT_GOOGLE_PROJECT: "" - # WEBLATE_MT_GOOGLE_LOCATION: "" - # WEBLATE_MT_MICROSOFT_COGNITIVE_KEY: "" - # WEBLATE_MT_MICROSOFT_ENDPOINT_URL: "" - # WEBLATE_MT_MICROSOFT_REGION: "" - # WEBLATE_MT_MICROSOFT_BASE_URL: "" - # WEBLATE_MT_MODERNMT_KEY: "" - # WEBLATE_MT_MYMEMORY_ENABLED: false - # WEBLATE_MT_GLOSBE_ENABLED: false - # WEBLATE_MT_MICROSOFT_TERMINOLOGY_ENABLED: false - # WEBLATE_MT_SAP_BASE_URL: "" - # WEBLATE_MT_SAP_SANDBOX_APIKEY: "" - # WEBLATE_MT_SAP_USERNAME: "" - # WEBLATE_MT_SAP_PASSWORD: "" - # WEBLATE_MT_SAP_USE_MT: false + machinetranslate: {} + # WEBLATE_MT_APERTIUM_APY: "" + # WEBLATE_MT_AWS_REGION: "" + # WEBLATE_MT_AWS_ACCESS_KEY_ID: "" + # WEBLATE_MT_AWS_SECRET_ACCESS_KEY: "" + # WEBLATE_MT_DEEPL_KEY: "" + # WEBLATE_MT_DEEPL_API_URL: "" + # WEBLATE_MT_LIBRETRANSLATE_KEY: "" + # WEBLATE_MT_LIBRETRANSLATE_API_URL: "" + # WEBLATE_MT_GOOGLE_KEY: "" + # WEBLATE_MT_GOOGLE_CREDENTIALS: "" + # WEBLATE_MT_GOOGLE_PROJECT: "" + # WEBLATE_MT_GOOGLE_LOCATION: "" + # WEBLATE_MT_MICROSOFT_COGNITIVE_KEY: "" + # WEBLATE_MT_MICROSOFT_ENDPOINT_URL: "" + # WEBLATE_MT_MICROSOFT_REGION: "" + # WEBLATE_MT_MICROSOFT_BASE_URL: "" + # WEBLATE_MT_MODERNMT_KEY: "" + # WEBLATE_MT_MYMEMORY_ENABLED: false + # WEBLATE_MT_GLOSBE_ENABLED: false + # WEBLATE_MT_MICROSOFT_TERMINOLOGY_ENABLED: false + # WEBLATE_MT_SAP_BASE_URL: "" + # WEBLATE_MT_SAP_SANDBOX_APIKEY: "" + # WEBLATE_MT_SAP_USERNAME: "" + # WEBLATE_MT_SAP_PASSWORD: "" + # WEBLATE_MT_SAP_USE_MT: false auth: - ldap: - {} - # WEBLATE_AUTH_LDAP_SERVER_URI: "" - # WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: "" - # WEBLATE_AUTH_LDAP_USER_ATTR_MAP: "" - # WEBLATE_AUTH_LDAP_BIND_DN: "" - # WEBLATE_AUTH_LDAP_BIND_PASSWORD: "" - # WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS: "" - # WEBLATE_AUTH_LDAP_USER_SEARCH: "" - # WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: "" - # WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: "" - # WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER: "" - github: - {} - # WEBLATE_SOCIAL_AUTH_GITHUB_KEY: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_SECRET: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET: "" - # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID: "" - bitbucket: - {} - # WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY: "" - # WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET: "" - facebook: - {} - # WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY: "" - # WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET: "" - google: - {} - # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY: "" - # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET: "" - # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS: "" - # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS: "" - gitlab: - {} - # WEBLATE_SOCIAL_AUTH_GITLAB_KEY: "" - # WEBLATE_SOCIAL_AUTH_GITLAB_SECRET: "" - # WEBLATE_SOCIAL_AUTH_GITLAB_API_URL: "" - azure: - {} - # WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY: "" - # WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET: "" - azuretenant: - {} - # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY: "" - # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET: "" - # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID: "" - keycloak: - {} - # WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY: "" - # WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET: "" - # WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY: "" - # WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM: "" - # WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL: "" - # WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL: "" - linux: - {} - # WEBLATE_SOCIAL_AUTH_FEDORA: "" - # WEBLATE_SOCIAL_AUTH_OPENSUSE: "" - # WEBLATE_SOCIAL_AUTH_UBUNTU: "" - slack: - {} - # WEBLATE_SOCIAL_AUTH_SLACK_KEY: "" - # SOCIAL_AUTH_SLACK_SECRET: "" - saml: - {} - # WEBLATE_SAML_IDP_ENTITY_ID: "" - # WEBLATE_SAML_IDP_URL: "" - # WEBLATE_SAML_IDP_X509CERT: "" - email: - {} - # WEBLATE_EMAIL_PORT: "" - # WEBLATE_EMAIL_HOST: "" - # WEBLATE_EMAIL_HOST_USER: "" - # WEBLATE_EMAIL_HOST_PASSWORD: "" - # WEBLATE_EMAIL_USE_SSL: false - # WEBLATE_EMAIL_USE_TLS: false - # WEBLATE_EMAIL_BACKEND: "" - siteintegration: - {} - # WEBLATE_GET_HELP_URL: "" - # WEBLATE_STATUS_URL: "" - # WEBLATE_LEGAL_URL: "" - # WEBLATE_PRIVACY_URL: "" - errorreport: - {} - # ROLLBAR_KEY: "" - # ROLLBAR_ENVIRONMENT: "" - # SENTRY_DSN: "" - # SENTRY_ENVIRONMENT: "" - localization: - {} - # WEBLATE_LOCALIZE_CDN_URL: "" - # WEBLATE_LOCALIZE_CDN_PATH: "" - -envFrom: - - configMapRef: - name: weblate-env - -probes: - liveness: - path: "/healthz" - readiness: - path: "/healthz" - startup: - path: "/healthz" - + ldap: {} + # WEBLATE_AUTH_LDAP_SERVER_URI: "" + # WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: "" + # WEBLATE_AUTH_LDAP_USER_ATTR_MAP: "" + # WEBLATE_AUTH_LDAP_BIND_DN: "" + # WEBLATE_AUTH_LDAP_BIND_PASSWORD: "" + # WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS: "" + # WEBLATE_AUTH_LDAP_USER_SEARCH: "" + # WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: "" + # WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: "" + # WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER: "" + github: {} + # WEBLATE_SOCIAL_AUTH_GITHUB_KEY: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_SECRET: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET: "" + # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID: "" + bitbucket: {} + # WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY: "" + # WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET: "" + facebook: {} + # WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY: "" + # WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET: "" + google: {} + # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY: "" + # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET: "" + # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS: "" + # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS: "" + gitlab: {} + # WEBLATE_SOCIAL_AUTH_GITLAB_KEY: "" + # WEBLATE_SOCIAL_AUTH_GITLAB_SECRET: "" + # WEBLATE_SOCIAL_AUTH_GITLAB_API_URL: "" + azure: {} + # WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY: "" + # WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET: "" + azuretenant: {} + # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY: "" + # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET: "" + # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID: "" + keycloak: {} + # WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY: "" + # WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET: "" + # WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY: "" + # WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM: "" + # WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL: "" + # WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL: "" + linux: {} + # WEBLATE_SOCIAL_AUTH_FEDORA: "" + # WEBLATE_SOCIAL_AUTH_OPENSUSE: "" + # WEBLATE_SOCIAL_AUTH_UBUNTU: "" + slack: {} + # WEBLATE_SOCIAL_AUTH_SLACK_KEY: "" + # SOCIAL_AUTH_SLACK_SECRET: "" + saml: {} + # WEBLATE_SAML_IDP_ENTITY_ID: "" + # WEBLATE_SAML_IDP_URL: "" + # WEBLATE_SAML_IDP_X509CERT: "" + email: {} + # WEBLATE_EMAIL_PORT: "" + # WEBLATE_EMAIL_HOST: "" + # WEBLATE_EMAIL_HOST_USER: "" + # WEBLATE_EMAIL_HOST_PASSWORD: "" + # WEBLATE_EMAIL_USE_SSL: false + # WEBLATE_EMAIL_USE_TLS: false + # WEBLATE_EMAIL_BACKEND: "" + siteintegration: {} + # WEBLATE_GET_HELP_URL: "" + # WEBLATE_STATUS_URL: "" + # WEBLATE_LEGAL_URL: "" + # WEBLATE_PRIVACY_URL: "" + errorreport: {} + # ROLLBAR_KEY: "" + # ROLLBAR_ENVIRONMENT: "" + # SENTRY_DSN: "" + # SENTRY_ENVIRONMENT: "" + localization: {} + # WEBLATE_LOCALIZE_CDN_URL: "" + # WEBLATE_LOCALIZE_CDN_PATH: "" service: main: ports: main: port: 10158 targetPort: 8080 - persistence: config: enabled: true @@ -249,17 +185,62 @@ persistence: enabled: true type: emptyDir mountPath: "/app/cache" - redis: enabled: true - existingSecret: "rediscreds" + redisUsername: default +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: weblate - postgresqlDatabase: weblate - + user: weblate + database: weblate portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsUser: 1000 + runAsGroup: 0 + fsGroup: 1000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/healthz" + readiness: + path: "/healthz" + startup: + path: "/healthz" + envFrom: + - configMapRef: + name: weblate-env + env: + WEBLATE_TIME_ZONE: "{{ .Values.TZ }}" + POSTGRES_USER: "{{ .Values.cnpg.main.user }}" + POSTGRES_DATABASE: "{{ .Values.cnpg.main.database }}" + POSTGRES_PORT: 5432 + REDIS_PORT: 6379 + REDIS_DB: "0" + POSTGRES_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + POSTGRES_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password diff --git a/charts/stable/webnut/Chart.yaml b/charts/stable/webnut/Chart.yaml index 04a29906400..6a49a35e980 100644 --- a/charts/stable/webnut/Chart.yaml +++ b/charts/stable/webnut/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: webNUT (UPS network monitoring web ui). home: https://truecharts.org/charts/stable/webnut @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/webnut - https://github.com/rshipp/webNUT type: application -version: 3.0.9 +version: 4.0.0 annotations: truecharts.org/catagories: | - monitoring truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/webnut/questions.yaml b/charts/stable/webnut/questions.yaml index be380b38169..1d4e7dbfe1c 100644 --- a/charts/stable/webnut/questions.yaml +++ b/charts/stable/webnut/questions.yaml @@ -10,61 +10,49 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: UPS_USER + label: UPS User + description: Set the NUT user. + schema: + type: string + default: "" + required: true + - variable: UPS_PASSWORD + label: UPS Password + description: Set the NUT password. + schema: + type: string + default: "" + private: true + required: true + - variable: UPS_HOST + label: UPS Host + description: Host IP. + schema: + type: string + default: "" + required: true + - variable: UPS_PORT + label: UPS Port + description: UPS PORT. + schema: + type: int + default: 3493 + required: true # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: App Configuration - label: Image Secrets - schema: - additional_attrs: true - type: dict - attrs: - - variable: UPS_USER - label: UPS User - description: Set the NUT user. - schema: - type: string - default: "" - required: true - - variable: UPS_PASSWORD - label: UPS Password - description: Set the NUT password. - schema: - type: string - default: "" - private: true - required: true - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: UPS_HOST - label: UPS Host - description: Host IP. - schema: - type: string - default: "" - required: true - - variable: UPS_PORT - label: UPS Port - description: UPS PORT. - schema: - type: int - default: 3493 - required: true # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -98,27 +86,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/webnut/templates/NOTES.txt b/charts/stable/webnut/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/webnut/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/webnut/templates/common.yaml b/charts/stable/webnut/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/webnut/templates/common.yaml +++ b/charts/stable/webnut/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/webnut/values.yaml b/charts/stable/webnut/values.yaml index 82564df1edc..1b1d9cdf399 100644 --- a/charts/stable/webnut/values.yaml +++ b/charts/stable/webnut/values.yaml @@ -2,30 +2,29 @@ image: repository: tccr.io/truecharts/webnut pullPolicy: IfNotPresent tag: latest@sha256:5fb697a7699c1d4013760d05df790cfb3a8484ad1cb0c4a6d3b692b3bae41466 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - UPS_USER: monuser - UPS_PASSWORD: secret - -env: - UPS_HOST: "127.0.0.1" - UPS_PORT: 3493 - service: main: ports: main: port: 10585 - protocol: HTTP + protocol: http targetPort: 6543 - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + UPS_HOST: "127.0.0.1" + UPS_PORT: 3493 + UPS_USER: monuser + UPS_PASSWORD: secret diff --git a/charts/stable/website-shot/Chart.yaml b/charts/stable/website-shot/Chart.yaml index 9268ae1ae45..6d8c29edb91 100644 --- a/charts/stable/website-shot/Chart.yaml +++ b/charts/stable/website-shot/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Generate a full web-page screenshot with our service, that provides rich interface to make any kind of web screenshots online for free with no limits. The simplest way to take a full page screenshot. home: https://truecharts.org/charts/stable/website-shot icon: https://truecharts.org/img/hotlink-ok/chart-icons/website-shot.png @@ -18,9 +18,8 @@ name: website-shot sources: - https://github.com/truecharts/charts/tree/master/charts/stable/website-shot - https://github.com/Flowko/website-shot -version: 4.0.11 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/website-shot/questions.yaml b/charts/stable/website-shot/questions.yaml index e61ba1de9d3..ed3d8748786 100644 --- a/charts/stable/website-shot/questions.yaml +++ b/charts/stable/website-shot/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/website-shot/templates/NOTES.txt b/charts/stable/website-shot/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/website-shot/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/website-shot/templates/common.yaml b/charts/stable/website-shot/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/website-shot/templates/common.yaml +++ b/charts/stable/website-shot/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/website-shot/values.yaml b/charts/stable/website-shot/values.yaml index 11d9d325e39..7dfcfca0a3a 100644 --- a/charts/stable/website-shot/values.yaml +++ b/charts/stable/website-shot/values.yaml @@ -2,18 +2,16 @@ image: repository: tccr.io/truecharts/website-shot tag: latest@sha256:0c0721540f4917fac07b170bf30769305dcf9b1f11cef8e4940812996e344f67 pullPolicy: IfNotPresent - service: main: ports: main: port: 10221 targetPort: 3000 - persistence: screenshots: enabled: true mountPath: "/usr/src/website-shot/screenshots" - portal: - enabled: true + open: + enabled: true diff --git a/charts/stable/webtop/Chart.yaml b/charts/stable/webtop/Chart.yaml index 32b896dd9a7..25476814f8d 100644 --- a/charts/stable/webtop/Chart.yaml +++ b/charts/stable/webtop/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Webtop full desktop environments in officially supported flavors accessible via any modern web browser. home: https://truecharts.org/charts/stable/webtop @@ -23,9 +23,8 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/webtop - https://github.com/linuxserver/docker-webtop#readme type: application -version: 4.0.10 +version: 5.0.0 annotations: truecharts.org/catagories: | - Tools-Utilities truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/webtop/questions.yaml b/charts/stable/webtop/questions.yaml index 3d98c17b347..29492465a9f 100644 --- a/charts/stable/webtop/questions.yaml +++ b/charts/stable/webtop/questions.yaml @@ -71,68 +71,64 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: TITLE + label: Title + description: String which will be used as page/tab title in the web browser. + schema: + type: string + default: Webtop + - variable: AUTO_LOGIN + label: Auto Login + description: force login on the '/' path. + schema: + type: boolean + default: false + - variable: KEYBOARD + label: Keyboard Layout + description: See the keyboard layouts in https://docs.linuxserver.io/images/docker-webtop#application-setup + schema: + type: string + default: en-us-qwerty + enum: + - value: en-us-qwerty + description: English US Qwerty + - value: es-es-qwerty + description: Spanish Qwerty + - value: en-gb-qwerty + description: English UK Qwerty + - value: da-dk-qwerty + description: Danish Qwerty + - value: de-ch-qwertz + description: German Qwertz + - value: fr-ch-qwertz + description: Swiss French Qwertz + - value: fr-fr-azerty + description: French Azerty + - value: it-it-qwerty + description: Italian Qwerty + - value: ja-jp-qwerty + description: Japanese Qwerty + - value: pt-br-qwerty + description: Portuguese Brazilian Qwerty + - value: sv-se-qwerty + description: Swedish Qwerty + - value: tr-tr-qwerty + description: Turkish-Q Qwerty # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: TITLE - label: Title - description: String which will be used as page/tab title in the web browser. - schema: - type: string - default: Webtop - - variable: AUTO_LOGIN - label: Auto Login - description: force login on the '/' path. - schema: - type: boolean - default: false - - variable: KEYBOARD - label: Keyboard Layout - description: See the keyboard layouts in https://docs.linuxserver.io/images/docker-webtop#application-setup - schema: - type: string - default: en-us-qwerty - enum: - - value: en-us-qwerty - description: English US Qwerty - - value: es-es-qwerty - description: Spanish Qwerty - - value: en-gb-qwerty - description: English UK Qwerty - - value: da-dk-qwerty - description: Danish Qwerty - - value: de-ch-qwertz - description: German Qwertz - - value: fr-ch-qwertz - description: Swiss French Qwertz - - value: fr-fr-azerty - description: French Azerty - - value: it-it-qwerty - description: Italian Qwerty - - value: ja-jp-qwerty - description: Japanese Qwerty - - value: pt-br-qwerty - description: Portuguese Brazilian Qwerty - - value: sv-se-qwerty - description: Swedish Qwerty - - value: tr-tr-qwerty - description: Turkish-Q Qwerty # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -174,28 +170,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/webtop/templates/NOTES.txt b/charts/stable/webtop/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/webtop/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/webtop/templates/common.yaml b/charts/stable/webtop/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/webtop/templates/common.yaml +++ b/charts/stable/webtop/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/webtop/values.yaml b/charts/stable/webtop/values.yaml index af426f84c6d..ac989e8ac63 100644 --- a/charts/stable/webtop/values.yaml +++ b/charts/stable/webtop/values.yaml @@ -14,7 +14,6 @@ archXFCEImage: repository: tccr.io/truecharts/webtop-arch-xfce tag: latest@sha256:9cc8e45db773e9bb94d6dda530861d2e26a38136cf479a32a9ccb5c8272dab61 pullPolicy: Always - alpineKDEImage: repository: tccr.io/truecharts/webtop-alpine-kde tag: latest@sha256:0f85328ea502a34b5518ed7dbf824a18e07bb8911d7bcbc1421bd14a02dfbe24 @@ -31,7 +30,6 @@ archKDEImage: repository: tccr.io/truecharts/webtop-arch-kde tag: latest@sha256:47b55e038b3e53fc4b4033ad5812c8fd7d401966515b859efcfdd8a34b02b9d9 pullPolicy: Always - alpineMATEImage: repository: tccr.io/truecharts/webtop-alpine-mate tag: latest@sha256:42d0ff75ede8b1c9329075ced3eef6a88bc5a73b67a80e274dc3eb8b76970c15 @@ -48,7 +46,6 @@ archMATEImage: repository: tccr.io/truecharts/webtop-arch-mate tag: latest@sha256:25ccaf4e055b0e3db56687b8805def4d55e596c5d41d6042541189a85bc1f6dc pullPolicy: Always - alpineI3Image: repository: tccr.io/truecharts/webtop-alpine-i3 tag: latest@sha256:eb51fcfb1dc5fafa6e943b6b77977b507b04883386701ae0883e0231f06dd6ef @@ -65,7 +62,6 @@ archI3Image: repository: tccr.io/truecharts/webtop-arch-i3 tag: latest@sha256:a71becd2d2c917d1b3b8c28146da068b8df1ad7400fd629fd1b15e3dad764993 pullPolicy: Always - alpineOpenBoxImage: repository: tccr.io/truecharts/webtop-alpine-openbox tag: latest@sha256:4c161a22869c300e45f521c431011a610ab89d90ece138364595df5e8280ab35 @@ -82,7 +78,6 @@ archOpenBoxImage: repository: tccr.io/truecharts/webtop-arch-openbox tag: latest@sha256:c54d14053e07e9f38bc9c63a043be4e3729823638ffa1a22f0d8959144b2cb10 pullPolicy: Always - alpineICEWMImage: repository: tccr.io/truecharts/webtop-alpine-icewm tag: latest@sha256:fc3767a5d5cd3b035c16200c96d24605f9d4a303400da90803a91bc8161c0f86 @@ -99,32 +94,31 @@ archICEWMImage: repository: tccr.io/truecharts/webtop-arch-icewm tag: latest@sha256:094c9bc41070551ab5a9e76ac33c294285865d0c5d844d11826a7647ad14a3fa pullPolicy: Always - imageSelector: image - -env: - KEYBOARD: "en-us-qwerty" - CUSTOM_PORT: "{{ .Values.service.main.ports.main.port }}" - -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - service: main: ports: main: port: 33000 - protocol: HTTP - + protocol: http persistence: config: enabled: true mountPath: /config - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: + KEYBOARD: "en-us-qwerty" + CUSTOM_PORT: "{{ .Values.service.main.ports.main.port }}" diff --git a/charts/stable/whisparr/Chart.yaml b/charts/stable/whisparr/Chart.yaml index 9be12fb5f6c..4195cb9034c 100644 --- a/charts/stable/whisparr/Chart.yaml +++ b/charts/stable/whisparr/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.1.0.53" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: An adult media thingy. home: https://truecharts.org/charts/stable/whisparr @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/whisparr - https://github.com/onedr0p/containers/tree/main/apps/whisparr type: application -version: 3.0.11 +version: 4.0.0 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/charts/stable/whisparr/questions.yaml b/charts/stable/whisparr/questions.yaml index f6d3c8b3a46..2afeac77d1c 100644 --- a/charts/stable/whisparr/questions.yaml +++ b/charts/stable/whisparr/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -64,27 +60,27 @@ questions: # Include{ingressList} # Include{securityContextRoot} - - 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 this App of the user running the application - schema: - type: int - default: 568 + - 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 this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 # Include{resources} # Include{advanced} diff --git a/charts/stable/whisparr/templates/NOTES.txt b/charts/stable/whisparr/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/whisparr/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/whisparr/templates/common.yaml b/charts/stable/whisparr/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/whisparr/templates/common.yaml +++ b/charts/stable/whisparr/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/whisparr/values.yaml b/charts/stable/whisparr/values.yaml index a93a855811c..0f3731ce422 100644 --- a/charts/stable/whisparr/values.yaml +++ b/charts/stable/whisparr/values.yaml @@ -2,40 +2,42 @@ image: repository: tccr.io/truecharts/whisparr pullPolicy: IfNotPresent tag: 0.1.0.53@sha256:3f330945d677782fdf3276d79725b6cee2bbf0c2887bf3c7dd8e96829f127616 - -probes: - liveness: - enabled: true - ## Set this to true if you wish to specify your own livenessProbe - custom: true - ## The spec field contains the values for the default livenessProbe. - ## If you selected custom: true, this field holds the definition of the livenessProbe. - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:6969/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - service: main: ports: main: port: 6969 - protocol: HTTP + protocol: http targetPort: 6969 - persistence: config: enabled: true mountPath: /config - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:6969/api/v3/system/status?apiKey=`IFS=\> && while read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 diff --git a/charts/stable/wikijs/Chart.yaml b/charts/stable/wikijs/Chart.yaml index 193c82d7bf6..2aef6c05f9e 100644 --- a/charts/stable/wikijs/Chart.yaml +++ b/charts/stable/wikijs/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "2.5.297" description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! name: wikijs -version: 10.0.30 +version: 11.0.0 kubeVersion: ">=1.16.0-0" keywords: - wiki @@ -16,11 +16,8 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + maintainers: - email: info@truecharts.org name: TrueCharts @@ -29,4 +26,3 @@ annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/wikijs/questions.yaml b/charts/stable/wikijs/questions.yaml index 6279683cd6f..451f75110ae 100644 --- a/charts/stable/wikijs/questions.yaml +++ b/charts/stable/wikijs/questions.yaml @@ -14,18 +14,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -65,16 +61,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/wikijs/templates/NOTES.txt b/charts/stable/wikijs/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/wikijs/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/wikijs/templates/common.yaml b/charts/stable/wikijs/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/wikijs/templates/common.yaml +++ b/charts/stable/wikijs/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/wikijs/values.yaml b/charts/stable/wikijs/values.yaml index a185d4b3b68..a6cb1a8340e 100644 --- a/charts/stable/wikijs/values.yaml +++ b/charts/stable/wikijs/values.yaml @@ -2,42 +2,18 @@ image: repository: tccr.io/truecharts/wikijs tag: 2.5.297@sha256:7508150cefc0c667173400c57b24de9f69191196e998e0e72825d8edb793dbf9 pullPolicy: IfNotPresent - -env: - DB_TYPE: "postgres" - DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}" - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_PORT: "5432" - DB_PASS: - secretKeyRef: - name: dbcreds - key: postgresql-password - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - -probes: - liveness: - path: "/healthz" - readiness: - path: "/healthz" - startup: - path: "/healthz" - service: main: ports: main: port: 10045 targetPort: 3000 +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: wikijs - postgresqlDatabase: wikijs - + user: wikijs + database: wikijs # /wiki/data is a temporary dir. Without mounting as emptyDir it's only writable by root. # https://docs.requarks.io/en/install/config#data-paths persistence: @@ -45,6 +21,32 @@ persistence: enabled: true mountPath: "/wiki/data/" type: emptyDir - portal: - enabled: true + open: + enabled: true + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/healthz" + readiness: + path: "/healthz" + startup: + path: "/healthz" + env: + DB_TYPE: "postgres" + DB_NAME: "{{ .Values.cnpg.main.database }}" + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_PORT: "5432" + DB_PASS: + secretKeyRef: + name: cnpg-main-user + key: password + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host diff --git a/charts/stable/wireguard/Chart.yaml b/charts/stable/wireguard/Chart.yaml index bd1c6b9e508..a4f66ca02b7 100644 --- a/charts/stable/wireguard/Chart.yaml +++ b/charts/stable/wireguard/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.0.202109" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: WireGuardยฎ is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. home: https://truecharts.org/charts/stable/wireguard icon: https://truecharts.org/img/hotlink-ok/chart-icons/wireguard.png @@ -19,9 +19,8 @@ name: wireguard sources: - https://github.com/truecharts/charts/tree/master/charts/stable/wireguard - https://github.com/k8s-at-home/container-images/tree/main/apps/wireguard -version: 3.0.8 +version: 4.0.0 annotations: truecharts.org/catagories: | - network truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/wireguard/questions.yaml b/charts/stable/wireguard/questions.yaml index 59ea9aac7cf..124f24d3d3b 100644 --- a/charts/stable/wireguard/questions.yaml +++ b/charts/stable/wireguard/questions.yaml @@ -8,6 +8,7 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + # Include{containerBasic} # Include{containerAdvanced} @@ -54,15 +55,10 @@ questions: schema: type: string required: true + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -102,16 +98,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/wireguard/templates/NOTES.txt b/charts/stable/wireguard/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/wireguard/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/wireguard/templates/_configfilemount.tpl b/charts/stable/wireguard/templates/_configfilemount.tpl index bd325e64249..07d79815bf4 100644 --- a/charts/stable/wireguard/templates/_configfilemount.tpl +++ b/charts/stable/wireguard/templates/_configfilemount.tpl @@ -13,7 +13,7 @@ enabled: true type: secret readOnly: true defaultMode: "0600" -objectName: '{{ printf "%s-wg-config-secret" (include "tc.common.names.fullname" .) }}' +objectName: wg-config-secret mountPath: /etc/wireguard items: - key: wg0.conf diff --git a/charts/stable/wireguard/templates/_configmap.tpl b/charts/stable/wireguard/templates/_configmap.tpl index ec2e5a1c2a6..0763b8b84b6 100644 --- a/charts/stable/wireguard/templates/_configmap.tpl +++ b/charts/stable/wireguard/templates/_configmap.tpl @@ -1,14 +1,6 @@ {{/* Define the secrets */}} {{- define "wg.env.configmap" -}} - -{{- $configName := printf "%s-wg-env-config" (include "tc.common.names.fullname" .) }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ $configName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} +enabled: true data: SEPARATOR: ";" IPTABLES_BACKEND: nft diff --git a/charts/stable/wireguard/templates/_secret.tpl b/charts/stable/wireguard/templates/_secret.tpl index 43238aece7e..ad1984c7233 100644 --- a/charts/stable/wireguard/templates/_secret.tpl +++ b/charts/stable/wireguard/templates/_secret.tpl @@ -1,16 +1,7 @@ {{/* Define the secrets */}} {{- define "wg.config-secret" -}} - -{{- $secretName := printf "%s-wg-config-secret" (include "tc.common.names.fullname" .) }} ---- -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: {{ $secretName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} +enabled: true data: wg0.conf: | -{{ .Values.wg.config.data | b64enc | indent 4 }} +{{ .Values.wg.config.data | indent 4 }} {{- end -}} diff --git a/charts/stable/wireguard/templates/common.yaml b/charts/stable/wireguard/templates/common.yaml index 22f96e37a2f..b419f2ae239 100644 --- a/charts/stable/wireguard/templates/common.yaml +++ b/charts/stable/wireguard/templates/common.yaml @@ -1,12 +1,19 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} -{{/* Render config */}} -{{- include "wg.env.configmap" . }} -{{/* Render secret */}} -{{- include "wg.config-secret" . }} +{{/* Render configmap for wireguard */}} +{{- $configmap := include "wg.env.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "wg-env-config" $configmap -}} +{{- end -}} + +{{/* Render secret for wireguard */}} +{{- $secret := include "wg.config-secret" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "wg-config-secret" $secret -}} +{{- end -}} {{- $_ := set .Values.persistence "configfile" (include "wireguard.configfile" . | fromYaml) -}} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/wireguard/values.yaml b/charts/stable/wireguard/values.yaml index 8164a59f44b..78f30cf0a0a 100644 --- a/charts/stable/wireguard/values.yaml +++ b/charts/stable/wireguard/values.yaml @@ -2,19 +2,6 @@ image: repository: tccr.io/truecharts/wireguard tag: v1.0.20210914@sha256:9f56e5660e8df8d4d38521ed73a4cc29fa24bf578007bfbe633e00184e2ebfbc pullPolicy: IfNotPresent - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - capabilities: - add: - - NET_ADMIN - - SYS_MODULE - wg: killswitch: false excludedIP4networks: [] @@ -34,26 +21,38 @@ wg: PublicKey = PUBLIC_KEY AllowedIPs = 0.0.0.0/0 Endpoint = wg.example:51820 - -envFrom: - - configMapRef: - name: '{{ include "tc.common.names.fullname" . }}-wg-env-config' - -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - service: main: ports: main: port: 51821 targetPort: 51820 - protocol: UDP - + protocol: udp portal: - enabled: false + open: + enabled: false +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + capabilities: + add: + - NET_ADMIN + - SYS_MODULE + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + envFrom: + - configMapRef: + name: "wg-env-config" diff --git a/charts/stable/xteve/Chart.yaml b/charts/stable/xteve/Chart.yaml index 0c601d80359..418fbdab668 100644 --- a/charts/stable/xteve/Chart.yaml +++ b/charts/stable/xteve/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.2.0.200" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: M3U Proxy for Plex DVR and Emby Live TV. home: https://truecharts.org/charts/stable/xteve icon: https://truecharts.org/img/hotlink-ok/chart-icons/xteve.png @@ -22,9 +22,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/xteve - https://github.com/xteve-project/xTeVe - https://github.com/k8s-at-home/container-images -version: 8.0.8 +version: 9.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/xteve/questions.yaml b/charts/stable/xteve/questions.yaml index 6d82577e778..858a216666f 100644 --- a/charts/stable/xteve/questions.yaml +++ b/charts/stable/xteve/questions.yaml @@ -11,18 +11,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -71,16 +67,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/xteve/templates/NOTES.txt b/charts/stable/xteve/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/xteve/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/xteve/templates/common.yaml b/charts/stable/xteve/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/xteve/templates/common.yaml +++ b/charts/stable/xteve/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/xteve/values.yaml b/charts/stable/xteve/values.yaml index 63c78fd3e70..8cebb98de7b 100644 --- a/charts/stable/xteve/values.yaml +++ b/charts/stable/xteve/values.yaml @@ -2,21 +2,19 @@ image: repository: tccr.io/truecharts/xteve tag: v2.2.0.200@sha256:06669087209cee486ce99ca05d8bfb18928d12fb160338424e533cea71cd3587 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - service: main: ports: main: port: 34400 targetPort: 34400 - persistence: config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false diff --git a/charts/stable/xwiki/Chart.yaml b/charts/stable/xwiki/Chart.yaml index 5789eb4e154..292bbafc41d 100644 --- a/charts/stable/xwiki/Chart.yaml +++ b/charts/stable/xwiki/Chart.yaml @@ -3,11 +3,8 @@ appVersion: "15.0.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 - - condition: postgresql.enabled - name: postgresql - repository: https://deps.truecharts.org/ - version: 11.0.31 + version: 12.2.32 + description: XWiki is a free wiki software platform written in Java with a design emphasis on extensibility home: https://truecharts.org/charts/stable/xwiki icon: https://truecharts.org/img/hotlink-ok/chart-icons/xwiki.png @@ -23,9 +20,8 @@ name: xwiki sources: - https://github.com/truecharts/charts/tree/master/charts/stable/xwiki - https://github.com/xwiki/xwiki-docker -version: 6.0.30 +version: 7.0.0 annotations: truecharts.org/catagories: | - productivity truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/xwiki/questions.yaml b/charts/stable/xwiki/questions.yaml index 25689a5520b..e9636db34ef 100644 --- a/charts/stable/xwiki/questions.yaml +++ b/charts/stable/xwiki/questions.yaml @@ -10,30 +10,26 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: JAVA_OPTS + label: "JAVA_OPTS" + schema: + type: string + default: "" + # Include{containerBasic} # Include{containerAdvanced} - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: JAVA_OPTS - label: "JAVA_OPTS" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -82,16 +78,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/xwiki/templates/NOTES.txt b/charts/stable/xwiki/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/xwiki/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/xwiki/templates/common.yaml b/charts/stable/xwiki/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/xwiki/templates/common.yaml +++ b/charts/stable/xwiki/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/xwiki/values.yaml b/charts/stable/xwiki/values.yaml index 670c0947fba..b6d142a3419 100644 --- a/charts/stable/xwiki/values.yaml +++ b/charts/stable/xwiki/values.yaml @@ -2,46 +2,46 @@ image: repository: tccr.io/truecharts/xwiki tag: 15.0.0-postgres@sha256:9e283ec143a421cf1818e18b5d46a9a68a70f0b4ea2bebb1f91008b47b8763ae pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -env: - DB_USER: "{{ .Values.postgresql.postgresqlUsername }}" - DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" - # User Defined - JAVA_OPTS: "" - DB_HOST: - secretKeyRef: - name: dbcreds - key: plainhost - DB_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - service: main: ports: main: port: 10208 targetPort: 8080 - persistence: config: enabled: true mountPath: "/usr/local/xwiki" +cnpg: + main: + enabled: true -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: xwiki - postgresqlDatabase: xwiki - + user: xwiki + database: xwiki portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_DATABASE: "{{ .Values.cnpg.main.database }}" + # User Defined + JAVA_OPTS: "" + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password diff --git a/charts/stable/youtransfer/Chart.yaml b/charts/stable/youtransfer/Chart.yaml index 837dbea96d7..2b458318ac9 100644 --- a/charts/stable/youtransfer/Chart.yaml +++ b/charts/stable/youtransfer/Chart.yaml @@ -8,7 +8,7 @@ appVersion: "latest" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: YouTransfer is a simple but elegant self-hosted file transfer sharing solution. home: https://truecharts.org/charts/stable/youtransfer @@ -27,4 +27,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/youtransfer - https://github.com/YouTransfer/YouTransfer type: application -version: 2.1.8 +version: 3.0.0 diff --git a/charts/stable/youtransfer/questions.yaml b/charts/stable/youtransfer/questions.yaml index 7506564d680..5ecedb96e9f 100644 --- a/charts/stable/youtransfer/questions.yaml +++ b/charts/stable/youtransfer/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -87,7 +83,7 @@ questions: # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/youtransfer/templates/NOTES.txt b/charts/stable/youtransfer/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/youtransfer/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/youtransfer/templates/common.yaml b/charts/stable/youtransfer/templates/common.yaml index cbf66c20818..78d963fb168 100644 --- a/charts/stable/youtransfer/templates/common.yaml +++ b/charts/stable/youtransfer/templates/common.yaml @@ -1,2 +1,2 @@ {{/* Render the templates */}} -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/youtransfer/values.yaml b/charts/stable/youtransfer/values.yaml index 9725bb63476..29f13826d05 100644 --- a/charts/stable/youtransfer/values.yaml +++ b/charts/stable/youtransfer/values.yaml @@ -1,4 +1,3 @@ -env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/youtransfer @@ -10,19 +9,25 @@ persistence: hostpath3: enabled: true mountPath: /opt/youtransfer/uploads -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false service: main: ports: main: port: 5000 - protocol: TCP + protocol: tcp targetPort: 5000 - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 +workload: + main: + podSpec: + containers: + main: + env: {} diff --git a/charts/stable/youtubedl-material/Chart.yaml b/charts/stable/youtubedl-material/Chart.yaml index 2c1adaa29de..cee8e15f590 100644 --- a/charts/stable/youtubedl-material/Chart.yaml +++ b/charts/stable/youtubedl-material/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "4.3" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 - condition: mongodb.enabled name: mongodb repository: https://deps.truecharts.org @@ -22,9 +22,8 @@ name: youtubedl-material sources: - https://github.com/truecharts/charts/tree/master/charts/stable/youtubedl-material - https://github.com/Tzahi12345/YoutubeDL-Material -version: 4.0.20 +version: 5.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/youtubedl-material/questions.yaml b/charts/stable/youtubedl-material/questions.yaml index 8ef4d7fe72a..18b40cd6e64 100644 --- a/charts/stable/youtubedl-material/questions.yaml +++ b/charts/stable/youtubedl-material/questions.yaml @@ -10,70 +10,71 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: mainsettings + label: Main Settings + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: ytdl_url + label: URL + description: URL for the frontend + schema: + type: string + default: "" + - variable: ytdl_multi_user_mode + label: Multi User Mode + description: Allows creation of users (with their own files), roles, and permissions + schema: + type: boolean + default: false + - variable: ytdl_allow_subscriptions + label: Allow Subscriptions + description: Allows subscribing to channels + schema: + type: boolean + default: true + - variable: ytdl_subscriptions_check_interval + label: Subscriptions Check Interval + description: Amount of time between cycling through all subscriptions. + schema: + type: int + default: 86400 + - variable: ytdl_subscriptions_redownload_fresh_uploads + label: Subscriptions Redownload Fresh Uploads + description: Checks day-old or newer videos in a subscription to see if a higher quality one exists. If it does, it's downloaded. + schema: + type: boolean + default: false + - variable: ytdl_allow_theme_change + label: Allow Theme Change + description: Allows the theme to be changed by hitting the 3 dots in the top right corner + schema: + type: boolean + default: true + - variable: ytdl_default_theme + label: Default Theme + description: Sets the default theme. + schema: + type: string + default: default + enum: + - value: default + description: default + - value: dark + description: dark # Include{containerBasic} # Include{containerAdvanced} - - - variable: env - group: App Configuration - label: Image Environment - schema: - additional_attrs: true - type: dict - attrs: - - variable: mainsettings - label: Main Settings - schema: - type: boolean - default: true - show_subquestions_if: true - subquestions: - - variable: ytdl_url - label: URL - description: URL for the frontend - schema: - type: string - default: "" - - variable: ytdl_multi_user_mode - label: Multi User Mode - description: Allows creation of users (with their own files), roles, and permissions - schema: - type: boolean - default: false - - variable: ytdl_allow_subscriptions - label: Allow Subscriptions - description: Allows subscribing to channels - schema: - type: boolean - default: true - - variable: ytdl_subscriptions_check_interval - label: Subscriptions Check Interval - description: Amount of time between cycling through all subscriptions. - schema: - type: int - default: 86400 - - variable: ytdl_subscriptions_redownload_fresh_uploads - label: Subscriptions Redownload Fresh Uploads - description: Checks day-old or newer videos in a subscription to see if a higher quality one exists. If it does, it's downloaded. - schema: - type: boolean - default: false - - variable: ytdl_allow_theme_change - label: Allow Theme Change - description: Allows the theme to be changed by hitting the 3 dots in the top right corner - schema: - type: boolean - default: true - - variable: ytdl_default_theme - label: Default Theme - description: Sets the default theme. - schema: - type: string - default: default - enum: - - value: default - description: default - - value: dark - description: dark - variable: extrasettigns label: Extra Settings schema: @@ -286,15 +287,10 @@ questions: schema: type: boolean default: false + # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: Main Service - description: The Primary service on which the healthcheck runs, often the webUI - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -368,28 +364,28 @@ questions: # Include{ingressTraefik} # Include{ingressList} -# Include{podSecurityContextRoot} - - variable: runAsUser - label: runAsUser - description: The UserID of the user running the application - schema: - type: int - default: 0 - - variable: runAsGroup - label: runAsGroup - description: The groupID this App of the user running the application - schema: - type: int - default: 0 +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup - label: fsGroup - description: The group that should own ALL storage. - schema: - type: int - default: 1000 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 # Include{resources} # Include{advanced} diff --git a/charts/stable/youtubedl-material/templates/NOTES.txt b/charts/stable/youtubedl-material/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/youtubedl-material/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/youtubedl-material/templates/common.yaml b/charts/stable/youtubedl-material/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/youtubedl-material/templates/common.yaml +++ b/charts/stable/youtubedl-material/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/youtubedl-material/values.yaml b/charts/stable/youtubedl-material/values.yaml index a44f831ac85..8ab85b6444a 100644 --- a/charts/stable/youtubedl-material/values.yaml +++ b/charts/stable/youtubedl-material/values.yaml @@ -2,71 +2,13 @@ image: repository: tccr.io/truecharts/youtubedl-material tag: v4.3@sha256:52ea916289823f2d239f1b375f9afbe4a075416c22020fc9e9765422ef58f7c9 pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 1000 - security: PUID: 1000 - -env: - ytdl_mongodb_connection_string: - secretKeyRef: - name: mongodbcreds - key: url - ytdl_port: "{{ .Values.service.main.ports.main.port }}" - ytdl_use_local_db: false - ALLOW_CONFIG_MUTATIONS: true - write_ytdl_config: true - # Used Defined - ytdl_url: "" - ytdl_multi_user_mode: false - ytdl_allow_subscriptions: true - ytdl_subscriptions_check_interval: 86400 - ytdl_subscriptions_redownload_fresh_uploads: false - ytdl_allow_theme_change: true - ytdl_default_theme: default - ytdl_title_top: YoutubeDL-Material - ytdl_file_manager_enabled: true - ytdl_enable_downloads_manager: true - ytdl_allow_quality_select: true - ytdl_download_only_mode: false - ytdl_use_api_key: false - ytdl_api_key: "" - ytdl_youtube_api_key: "" - ytdl_use_twitch_api: false - ytdl_twitch_api_key: "" - ytdl_twitch_auto_download_chat: false - ytdl_use_sponsorblock_api: false - ytdl_generate_nfo_files: false - ytdl_default_file_output: "" - ytdl_custom_args: "" - ytdl_allow_playlist_categorization: true - ytdl_use_youtubedl_archive: false - ytdl_include_thumbnail: true - ytdl_include_metadata: true - ytdl_max_concurrent_downloads: 5 - ytdl_download_rate_limit: "" - ytdl_default_downloader: yt-dlp - ytdl_use_default_downloading_agent: true - ytdl_custom_downloading_agent: "" - ytdl_logger_level: debug - ytdl_jwt_expiration: 86400 - ytdl_allow_advanced_download: false - ytdl_use_cookies: false - service: main: ports: main: port: 10253 - persistence: appdata: enabled: true @@ -83,13 +25,70 @@ persistence: video: enabled: true mountPath: /app/video - mongodb: enabled: true - existingSecret: mongodbcreds + mongodbUsername: ytdl_material # DB name seems to be harcoded in their app mongodbDatabase: ytdl_material - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 1000 +workload: + main: + podSpec: + containers: + main: + env: + ytdl_mongodb_connection_string: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mongodbcreds" }}' + key: url + ytdl_port: "{{ .Values.service.main.ports.main.port }}" + ytdl_use_local_db: false + ALLOW_CONFIG_MUTATIONS: true + write_ytdl_config: true + # Used Defined + ytdl_url: "" + ytdl_multi_user_mode: false + ytdl_allow_subscriptions: true + ytdl_subscriptions_check_interval: 86400 + ytdl_subscriptions_redownload_fresh_uploads: false + ytdl_allow_theme_change: true + ytdl_default_theme: default + ytdl_title_top: YoutubeDL-Material + ytdl_file_manager_enabled: true + ytdl_enable_downloads_manager: true + ytdl_allow_quality_select: true + ytdl_download_only_mode: false + ytdl_use_api_key: false + ytdl_api_key: "" + ytdl_youtube_api_key: "" + ytdl_use_twitch_api: false + ytdl_twitch_api_key: "" + ytdl_twitch_auto_download_chat: false + ytdl_use_sponsorblock_api: false + ytdl_generate_nfo_files: false + ytdl_default_file_output: "" + ytdl_custom_args: "" + ytdl_allow_playlist_categorization: true + ytdl_use_youtubedl_archive: false + ytdl_include_thumbnail: true + ytdl_include_metadata: true + ytdl_max_concurrent_downloads: 5 + ytdl_download_rate_limit: "" + ytdl_default_downloader: yt-dlp + ytdl_use_default_downloading_agent: true + ytdl_custom_downloading_agent: "" + ytdl_logger_level: debug + ytdl_jwt_expiration: 86400 + ytdl_allow_advanced_download: false + ytdl_use_cookies: false diff --git a/charts/stable/zigbee2mqtt/Chart.yaml b/charts/stable/zigbee2mqtt/Chart.yaml index 42984935241..97c92e31cc2 100644 --- a/charts/stable/zigbee2mqtt/Chart.yaml +++ b/charts/stable/zigbee2mqtt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.30.1" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: Bridges events and allows you to control your Zigbee devices via MQTT home: https://truecharts.org/charts/stable/zigbee2mqtt icon: https://truecharts.org/img/hotlink-ok/chart-icons/zigbee2mqtt.png @@ -20,9 +20,8 @@ name: zigbee2mqtt sources: - https://github.com/truecharts/charts/tree/master/charts/stable/zigbee2mqtt - https://github.com/Koenkk/zigbee2mqtt -version: 6.0.15 +version: 7.0.0 annotations: truecharts.org/catagories: | - media truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/zigbee2mqtt/questions.yaml b/charts/stable/zigbee2mqtt/questions.yaml index 7a9eaf8d51c..a967842e4f5 100644 --- a/charts/stable/zigbee2mqtt/questions.yaml +++ b/charts/stable/zigbee2mqtt/questions.yaml @@ -10,102 +10,89 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ZIGBEE2MQTT_CONFIG_MQTT_USER + label: "MQTT User" + description: "This will override the specific value of config file. Leave empty if you plan to use custom config or you don't have set a user on your MQTT broker." + schema: + type: string + default: "" + - variable: ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD + label: "MQTT Password" + description: "This will override the specific value of config file. Leave empty if you plan to use custom config or you don't have set a password on your MQTT broker." + schema: + type: string + private: true + default: "" + - variable: USE_CUSTOM_CONFIG_FILE + label: "ADVANCED: Use custom config file (Placed in /data)" + description: "" + schema: + type: boolean + default: false + show_subquestions_if: false + subquestions: + - variable: ZIGBEE2MQTT_CONFIG_PERMIT_JOIN + label: "ZIGBEE2MQTT_CONFIG_PERMIT_JOIN" + description: "This will override the specific value of config file" + schema: + type: boolean + default: true + - variable: ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API + label: "ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API" + description: "This will override the specific value of config file" + schema: + type: boolean + default: true + - variable: ZIGBEE2MQTT_CONFIG_MQTT_SERVER + label: "MQTT Server" + description: "This will override the specific value of config file" + schema: + type: string + required: true + default: "mqtt://mqtt.ix-mqtt.svc.cluster.local" + - variable: ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC + label: "MQTT Base Topic" + description: "This will override the specific value of config file" + schema: + type: string + required: true + default: "zigbee2mqtt" + - variable: ZIGBEE2MQTT_CONFIG_SERIAL_PORT + label: "ZIGBEE2MQTT_CONFIG_SERIAL_PORT" + description: "This will override the specific value of config file" + schema: + type: string + required: true + default: "/dev/ttyUSB0" + - variable: ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER + label: "Serial Adapter Type" + description: "This will override the specific value of config file" + schema: + type: string + required: true + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "deconz" + description: "deconz" + - value: "ezsp" + description: "ezsp" + - value: "zstack" + description: "zstack" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ZIGBEE2MQTT_CONFIG_MQTT_USER - label: "MQTT User" - description: "This will override the specific value of config file. Leave empty if you plan to use custom config or you don't have set a user on your MQTT broker." - schema: - type: string - default: "" - - variable: ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD - label: "MQTT Password" - description: "This will override the specific value of config file. Leave empty if you plan to use custom config or you don't have set a password on your MQTT broker." - schema: - type: string - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: USE_CUSTOM_CONFIG_FILE - label: "ADVANCED: Use custom config file (Placed in /data)" - description: "" - schema: - type: boolean - default: false - show_subquestions_if: false - subquestions: - - variable: ZIGBEE2MQTT_CONFIG_PERMIT_JOIN - label: "ZIGBEE2MQTT_CONFIG_PERMIT_JOIN" - description: "This will override the specific value of config file" - schema: - type: boolean - default: true - - variable: ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API - label: "ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API" - description: "This will override the specific value of config file" - schema: - type: boolean - default: true - - variable: ZIGBEE2MQTT_CONFIG_MQTT_SERVER - label: "MQTT Server" - description: "This will override the specific value of config file" - schema: - type: string - required: true - default: "mqtt://mqtt.ix-mqtt.svc.cluster.local" - - variable: ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC - label: "MQTT Base Topic" - description: "This will override the specific value of config file" - schema: - type: string - required: true - default: "zigbee2mqtt" - - variable: ZIGBEE2MQTT_CONFIG_SERIAL_PORT - label: "ZIGBEE2MQTT_CONFIG_SERIAL_PORT" - description: "This will override the specific value of config file" - schema: - type: string - required: true - default: "/dev/ttyUSB0" - - variable: ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER - label: "Serial Adapter Type" - description: "This will override the specific value of config file" - schema: - type: string - required: true - default: "auto" - enum: - - value: "auto" - description: "auto" - - value: "deconz" - description: "deconz" - - value: "ezsp" - description: "ezsp" - - value: "zstack" - description: "zstack" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -154,16 +141,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/zigbee2mqtt/templates/NOTES.txt b/charts/stable/zigbee2mqtt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/zigbee2mqtt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/zigbee2mqtt/templates/common.yaml b/charts/stable/zigbee2mqtt/templates/common.yaml index b9e7208f382..995efb03eb0 100644 --- a/charts/stable/zigbee2mqtt/templates/common.yaml +++ b/charts/stable/zigbee2mqtt/templates/common.yaml @@ -1,5 +1,5 @@ {{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} +{{- include "tc.v1.common.loader.init" . }} {{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/zigbee2mqtt/values.yaml b/charts/stable/zigbee2mqtt/values.yaml index 9b7fa374ee2..1e857faa2ce 100644 --- a/charts/stable/zigbee2mqtt/values.yaml +++ b/charts/stable/zigbee2mqtt/values.yaml @@ -2,108 +2,96 @@ image: repository: tccr.io/truecharts/zigbee2mqtt tag: 1.30.1@sha256:173e86807c6fe7ceef3c0716a539dee66d87bbf84303105d860a15a46b5df94f pullPolicy: IfNotPresent - -secretEnv: - ZIGBEE2MQTT_CONFIG_MQTT_USER: "" - ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD: "" - -env: - ZIGBEE2MQTT_DATA: "/data" - ZIGBEE2MQTT_CONFIG_FRONTEND_PORT: "{{ .Values.service.main.ports.main.port }}" - # User defined - USE_CUSTOM_CONFIG_FILE: false - # This values are required for the autogenerated file to work. - # ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API: true - # ZIGBEE2MQTT_CONFIG_PERMIT_JOIN: true - # ZIGBEE2MQTT_CONFIG_MQTT_SERVER: "mqtt://localhost" - # ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC: "zigbee2mqtt" - # ZIGBEE2MQTT_CONFIG_SERIAL_PORT: "/dev/ttyUSB0" - # ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER: "auto" - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: port: 10103 - persistence: data: enabled: true mountPath: "/data" - -initContainers: - init-config: - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - volumeMounts: - - name: data - mountPath: "/data" - env: - - name: ZIGBEE2MQTT_CONFIG_FRONTEND_PORT - value: "{{ .Values.service.main.ports.main.port }}" - - name: ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API }}" - - name: ZIGBEE2MQTT_CONFIG_PERMIT_JOIN - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_PERMIT_JOIN }}" - - name: ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API }}" - - name: ZIGBEE2MQTT_CONFIG_MQTT_SERVER - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_MQTT_SERVER }}" - - name: ZIGBEE2MQTT_CONFIG_MQTT_USER - value: "{{ .Values.secret.ZIGBEE2MQTT_CONFIG_MQTT_USER }}" - - name: ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD - value: "{{ .Values.secret.ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD }}" - - name: ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC }}" - - name: ZIGBEE2MQTT_CONFIG_SERIAL_PORT - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_SERIAL_PORT }}" - - name: ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER - value: "{{ .Values.env.ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER }}" - - name: USE_CUSTOM_CONFIG_FILE - value: "{{ .Values.env.USE_CUSTOM_CONFIG_FILE }}" - command: ["/bin/sh", "-c"] - args: - - > - if [ -f /data/configuration.yaml ] || [ ${USE_CUSTOM_CONFIG_FILE} == true ]; - then - echo "Initial configuration exists or User selected to use custom configuration file. Skipping..."; - else - echo "Creating initial configuration"; - touch /data/configuration.yaml; - echo "# Configuration bellow will be always be overridden" >> /data/configuration.yaml; - echo "# from environment settings on the Scale Apps UI." >> /data/configuration.yaml; - echo "# You however will not see this values change in the file." >> /data/configuration.yaml; - echo "# It's a generated file based on the values provided on initial install." >> /data/configuration.yaml; - echo "##########################################################" >> /data/configuration.yaml; - echo "experimental:" >> /data/configuration.yaml; - echo " new_api: $ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API" >> /data/configuration.yaml; - echo "frontend:" >> /data/configuration.yaml; - echo " port: $ZIGBEE2MQTT_CONFIG_FRONTEND_PORT" >> /data/configuration.yaml; - echo "permit_join: $ZIGBEE2MQTT_CONFIG_PERMIT_JOIN" >> /data/configuration.yaml; - echo "mqtt:" >> /data/configuration.yaml; - echo " server: $ZIGBEE2MQTT_CONFIG_MQTT_SERVER" >> /data/configuration.yaml; - echo " base_topic: $ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC" >> /data/configuration.yaml; - if [ ! -z "$ZIGBEE2MQTT_CONFIG_MQTT_USER" ]; - then - echo " user: $ZIGBEE2MQTT_CONFIG_MQTT_USER" >> /data/configuration.yaml; - fi; - if [ ! -z "$ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD" ]; - then - echo " password: $ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD" >> /data/configuration.yaml; - fi; - echo "serial:" >> /data/configuration.yaml; - echo " port: $ZIGBEE2MQTT_CONFIG_SERIAL_PORT" >> /data/configuration.yaml; - echo " adapter: $ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER" >> /data/configuration.yaml; - echo "##########################################################" >> /data/configuration.yaml; - echo 'Initial configuration file created at "/data/configuration.yaml"'; - fi; + targetSelectAll: true portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + initContainers: + init-config: + enabled: true + imageSelector: image + type: init + env: + ZIGBEE2MQTT_CONFIG_FRONTEND_PORT: "{{ .Values.service.main.ports.main.port }}" + ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API: "{{ .Values.workload.main.podSpec.containers.main.env.ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API }}" + ZIGBEE2MQTT_CONFIG_PERMIT_JOIN: "{{ .Values.workload.main.podSpec.containers.main.env.ZIGBEE2MQTT_CONFIG_PERMIT_JOIN }}" + ZIGBEE2MQTT_CONFIG_MQTT_SERVER: "{{ .Values.workload.main.podSpec.containers.main.env.ZIGBEE2MQTT_CONFIG_MQTT_SERVER }}" + ZIGBEE2MQTT_CONFIG_MQTT_USER: "{{ .Values.secret.ZIGBEE2MQTT_CONFIG_MQTT_USER }}" + ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD: "{{ .Values.secret.ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD }}" + ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC: "{{ .Values.workload.main.podSpec.containers.main.env.ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC }}" + ZIGBEE2MQTT_CONFIG_SERIAL_PORT: "{{ .Values.workload.main.podSpec.containers.main.env.ZIGBEE2MQTT_CONFIG_SERIAL_PORT }}" + ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER: "{{ .Values.workload.main.podSpec.containers.main.env.ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER }}" + USE_CUSTOM_CONFIG_FILE: "{{ .Values.workload.main.podSpec.containers.main.env.USE_CUSTOM_CONFIG_FILE }}" + command: ["/bin/sh", "-c"] + args: + - > + if [ -f /data/configuration.yaml ] || [ ${USE_CUSTOM_CONFIG_FILE} == true ]; then + + echo "Initial configuration exists or User selected to use custom configuration file. Skipping..."; + else + + echo "Creating initial configuration"; + touch /data/configuration.yaml; + echo "# Configuration bellow will be always be overridden" >> /data/configuration.yaml; + echo "# from environment settings on the Scale Apps UI." >> /data/configuration.yaml; + echo "# You however will not see this values change in the file." >> /data/configuration.yaml; + echo "# It's a generated file based on the values provided on initial install." >> /data/configuration.yaml; + echo "##########################################################" >> /data/configuration.yaml; + echo "experimental:" >> /data/configuration.yaml; + echo " new_api: $ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API" >> /data/configuration.yaml; + echo "frontend:" >> /data/configuration.yaml; + echo " port: $ZIGBEE2MQTT_CONFIG_FRONTEND_PORT" >> /data/configuration.yaml; + echo "permit_join: $ZIGBEE2MQTT_CONFIG_PERMIT_JOIN" >> /data/configuration.yaml; + echo "mqtt:" >> /data/configuration.yaml; + echo " server: $ZIGBEE2MQTT_CONFIG_MQTT_SERVER" >> /data/configuration.yaml; + echo " base_topic: $ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC" >> /data/configuration.yaml; + if [ ! -z "$ZIGBEE2MQTT_CONFIG_MQTT_USER" ]; + then + echo " user: $ZIGBEE2MQTT_CONFIG_MQTT_USER" >> /data/configuration.yaml; + fi; + if [ ! -z "$ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD" ]; + then + echo " password: $ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD" >> /data/configuration.yaml; + fi; + echo "serial:" >> /data/configuration.yaml; + echo " port: $ZIGBEE2MQTT_CONFIG_SERIAL_PORT" >> /data/configuration.yaml; + echo " adapter: $ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER" >> /data/configuration.yaml; + echo "##########################################################" >> /data/configuration.yaml; + echo 'Initial configuration file created at "/data/configuration.yaml"'; + fi; + containers: + main: + env: + ZIGBEE2MQTT_DATA: "/data" + ZIGBEE2MQTT_CONFIG_FRONTEND_PORT: "{{ .Values.service.main.ports.main.port }}" + # User defined + USE_CUSTOM_CONFIG_FILE: false + # This values are required for the autogenerated file to work. + # ZIGBEE2MQTT_CONFIG_EXPIRIMENTAL_NEW_API: true + # ZIGBEE2MQTT_CONFIG_PERMIT_JOIN: true + # ZIGBEE2MQTT_CONFIG_MQTT_SERVER: "mqtt://localhost" + # ZIGBEE2MQTT_CONFIG_MQTT_BASE_TOPIC: "zigbee2mqtt" + # ZIGBEE2MQTT_CONFIG_SERIAL_PORT: "/dev/ttyUSB0" + # ZIGBEE2MQTT_CONFIG_SERIAL_ADAPTER: "auto" + + ZIGBEE2MQTT_CONFIG_MQTT_USER: "" + ZIGBEE2MQTT_CONFIG_MQTT_PASSWORD: "" diff --git a/charts/stable/znc/Chart.yaml b/charts/stable/znc/Chart.yaml index b8e520ffd6a..b1e729f44e5 100644 --- a/charts/stable/znc/Chart.yaml +++ b/charts/stable/znc/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: znc -version: 4.0.11 +version: 5.0.0 appVersion: "1.8.2" description: Znc is an IRC network bouncer or BNC. It can detach the client from the actual IRC server, and also from selected channels. type: application @@ -15,7 +15,7 @@ sources: dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 # condition: maintainers: - email: info@truecharts.org @@ -25,4 +25,3 @@ annotations: truecharts.org/catagories: | - incubator truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/znc/questions.yaml b/charts/stable/znc/questions.yaml index b0cb686d118..e495a604a49 100644 --- a/charts/stable/znc/questions.yaml +++ b/charts/stable/znc/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -70,16 +66,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/znc/templates/NOTES.txt b/charts/stable/znc/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/znc/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/znc/templates/common.yaml b/charts/stable/znc/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/znc/templates/common.yaml +++ b/charts/stable/znc/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/znc/values.yaml b/charts/stable/znc/values.yaml index 8b4eb3d42ba..aaef900696b 100644 --- a/charts/stable/znc/values.yaml +++ b/charts/stable/znc/values.yaml @@ -2,28 +2,24 @@ image: repository: tccr.io/truecharts/znc pullPolicy: IfNotPresent tag: v1.8.2@sha256:1011c7257e92564006c1f8705e58e321ea53fa9c21664ef3c65ed913670c8884 - -securityContext: - runAsNonRoot: false - readOnlyRootFilesystem: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - service: main: ports: main: targetPort: 6501 port: 6501 - persistence: varrun: enabled: true config: enabled: true mountPath: "/config" - portal: - enabled: true + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/charts/stable/ztcuui-aio/Chart.yaml b/charts/stable/ztcuui-aio/Chart.yaml index e924b6b6f9a..d76d469f745 100644 --- a/charts/stable/ztcuui-aio/Chart.yaml +++ b/charts/stable/ztcuui-aio/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.2.12" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 description: ZeroTier network controller user interface in a Docker container home: https://truecharts.org/charts/stable/ztcuui-aio icon: https://truecharts.org/img/hotlink-ok/chart-icons/ztcuui-aio.png @@ -18,9 +18,8 @@ name: ztcuui-aio sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ztcuui-aio - https://github.com/key-networks/ztncui-aio -version: 3.0.10 +version: 4.0.0 annotations: truecharts.org/catagories: | - network truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/ztcuui-aio/questions.yaml b/charts/stable/ztcuui-aio/questions.yaml index 89b64f4c048..bc1e3c62a6e 100644 --- a/charts/stable/ztcuui-aio/questions.yaml +++ b/charts/stable/ztcuui-aio/questions.yaml @@ -10,45 +10,33 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ZTNCUI_PASSWD + label: "ZTNCUI_PASSWD" + description: "ZTNCUI PASSWD" + schema: + type: string + private: true + default: "" + - variable: MYDOMAIN + label: "MYDOMAIN" + description: "MYDOMAIN" + schema: + type: string + default: "" # Include{containerBasic} # Include{containerAdvanced} - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ZTNCUI_PASSWD - label: "ZTNCUI_PASSWD" - description: "ZTNCUI PASSWD" - schema: - type: string - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: MYDOMAIN - label: "MYDOMAIN" - description: "MYDOMAIN" - schema: - type: string - default: "" # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -147,16 +135,16 @@ questions: schema: type: int default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/ztcuui-aio/templates/NOTES.txt b/charts/stable/ztcuui-aio/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/ztcuui-aio/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/ztcuui-aio/templates/common.yaml b/charts/stable/ztcuui-aio/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/ztcuui-aio/templates/common.yaml +++ b/charts/stable/ztcuui-aio/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/ztcuui-aio/values.yaml b/charts/stable/ztcuui-aio/values.yaml index 67367b0dc73..6f56c9f9bb1 100644 --- a/charts/stable/ztcuui-aio/values.yaml +++ b/charts/stable/ztcuui-aio/values.yaml @@ -2,24 +2,6 @@ image: repository: tccr.io/truecharts/ztcuui-aio tag: 1.2.12@sha256:5fc96868920124f3b28e6e3c59956b72b15fff5a3ccf56e0d9bce8283d1cc29e pullPolicy: IfNotPresent - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - -secretEnv: - ZTNCUI_PASSWD: "CHANGEME" - -env: - HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" - HTTP_ALL_INTERFACES: "yes" - NODE_ENV: "production" - MYDOMAIN: "test.truecharts.org" - service: main: ports: @@ -37,7 +19,7 @@ service: ports: other2: enabled: true - protocol: UDP + protocol: udp port: 9993 targetPort: 9993 persistence: @@ -47,6 +29,23 @@ persistence: zerotier: enabled: true mountPath: /var/lib/zerotier-one - portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" + HTTP_ALL_INTERFACES: "yes" + NODE_ENV: "production" + MYDOMAIN: "test.truecharts.org" + ZTNCUI_PASSWD: "CHANGEME" diff --git a/charts/stable/zwavejs2mqtt/Chart.yaml b/charts/stable/zwavejs2mqtt/Chart.yaml index 5153095d1dc..d4109c25f4a 100644 --- a/charts/stable/zwavejs2mqtt/Chart.yaml +++ b/charts/stable/zwavejs2mqtt/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "8.9.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 11.1.2 + version: 12.2.32 deprecated: false description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue home: https://truecharts.org/charts/stable/zwavejs2mqtt @@ -23,9 +23,8 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/zwavejs2mqtt - https://github.com/zwave-js/zwavejs2mqtt type: application -version: 14.0.20 +version: 15.0.0 annotations: truecharts.org/catagories: | - tools truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/charts/stable/zwavejs2mqtt/questions.yaml b/charts/stable/zwavejs2mqtt/questions.yaml index fb592ccecd9..e945b291f68 100644 --- a/charts/stable/zwavejs2mqtt/questions.yaml +++ b/charts/stable/zwavejs2mqtt/questions.yaml @@ -10,18 +10,14 @@ questions: # Include{replicas1} # Include{podSpec} # Include{containerMain} + + # Include{containerBasic} # Include{containerAdvanced} # Include{containerConfig} # Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: +# Include{serviceMain} # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main @@ -92,16 +88,16 @@ questions: schema: type: int default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 # Include{securityContextContainer} # Include{securityContextAdvanced} # Include{securityContextPod} - - variable: fsGroup + - variable: fsGroup label: "fsGroup" description: "The group that should own ALL storage." schema: diff --git a/charts/stable/zwavejs2mqtt/templates/NOTES.txt b/charts/stable/zwavejs2mqtt/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/stable/zwavejs2mqtt/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/stable/zwavejs2mqtt/templates/common.yaml b/charts/stable/zwavejs2mqtt/templates/common.yaml index c1a366e1cf0..b51394e00a4 100644 --- a/charts/stable/zwavejs2mqtt/templates/common.yaml +++ b/charts/stable/zwavejs2mqtt/templates/common.yaml @@ -1 +1 @@ -{{ include "tc.common.loader.all" . }} +{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/stable/zwavejs2mqtt/values.yaml b/charts/stable/zwavejs2mqtt/values.yaml index a94f2d906a0..a54d1786879 100644 --- a/charts/stable/zwavejs2mqtt/values.yaml +++ b/charts/stable/zwavejs2mqtt/values.yaml @@ -2,57 +2,6 @@ image: repository: tccr.io/truecharts/zwavejs-ui pullPolicy: IfNotPresent tag: 8.9.0@sha256:07acae09b6e0f0c9a6dbd00cb78501095a3c9a50de9ab8c293c6053d344e0051 - -securityContext: - readOnlyRootFilesystem: false - -# env: {} -# OZW_NETWORK_KEY: - -probes: - liveness: - enabled: true - # custom: true - # spec: - # failureThreshold: 5 - # httpGet: - # path: /health - # port: http - # httpHeaders: - # - name: Accept - # value: text/plain - # initialDelaySeconds: 30 - # periodSeconds: 10 - # timeoutSeconds: 10 - readiness: - enabled: true - # custom: true - # spec: - # failureThreshold: 5 - # httpGet: - # path: /health - # port: http - # httpHeaders: - # - name: Accept - # value: text/plain - # initialDelaySeconds: 30 - # periodSeconds: 10 - # timeoutSeconds: 10 - startup: - enabled: false - # custom: true - # spec: - # failureThreshold: 5 - # httpGet: - # path: /health - # port: http - # httpHeaders: - # - name: Accept - # value: text/plain - # initialDelaySeconds: 30 - # periodSeconds: 10 - # timeoutSeconds: 10 - service: main: ports: @@ -66,7 +15,6 @@ service: enabled: true port: 10046 targetPort: 3000 - persistence: config: enabled: true @@ -82,4 +30,56 @@ persistence: # - zwave-controller portal: - enabled: true + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 diff --git a/templates/questions/security/securityContextpod.yaml b/templates/questions/security/securityContextPod.yaml similarity index 100% rename from templates/questions/security/securityContextpod.yaml rename to templates/questions/security/securityContextPod.yaml diff --git a/templates/questions/service/serviceMain.yaml b/templates/questions/service/serviceMain.yaml new file mode 100644 index 00000000000..4733339d0cd --- /dev/null +++ b/templates/questions/service/serviceMain.yaml @@ -0,0 +1,7 @@ + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: diff --git a/tools/gen-cat.sh b/tools/gen-cat.sh new file mode 100755 index 00000000000..6ec980079b6 --- /dev/null +++ b/tools/gen-cat.sh @@ -0,0 +1,408 @@ +#!/usr/bin/env bash +set -o errexit +set -o nounset +set -o pipefail + +DEFAULT_CHART_RELEASER_VERSION=v1.2.1 + +show_help() { +cat << EOF +Usage: $(basename "$0") + -h, --help Display help + -v, --version The chart-releaser version to use (default: $DEFAULT_CHART_RELEASER_VERSION)" + --config The path to the chart-releaser config file + -d, --charts-dir The charts directory (default: charts) + -u, --charts-repo-url The GitHub Pages URL to the charts repo (default: https://.github.io/) + -o, --owner The repo owner + -r, --repo The repo name + -p, --production Enables uploading releases to github releases + -s, --standalone Disables Chart Releaser and Catalog Validation, for local generation +EOF +} + +main() { + local version="$DEFAULT_CHART_RELEASER_VERSION" + local config= + local standalone= + local charts_dir=charts/** + local owner= + local repo= + local production= + local charts_repo_url= + local token=${CR_TOKEN:-false} + local parthreads=$(($(nproc) * 2)) + + parse_command_line "$@" + if [ "${token}" == "false" ]; then + echo "env #CR_TOKEN not found, defaulting to production=false" + production="false" + fi + + local repo_root + repo_root=$(git rev-parse --show-toplevel) + pushd "$repo_root" > /dev/null + + + # readarray -t changed_charts <<< "$(lookup_changed_charts "$latest_tag")" + # copy_general_docs + #if [[ -n "${changed_charts[*]}" ]]; then + + prep_helm + + chart_runner ${1} + echo "Starting post-processing" + # pre_commit + # validate_catalog + # if [ "${production}" == "true" ]; then + # gen_dh_cat + # upload_catalog + # upload_dhcatalog + # fi + #else + # echo "Nothing to do. No chart changes detected." + #fi + + popd > /dev/null +} + +chart_runner(){ + if [[ -d "${1}" ]]; then + echo "Start processing ${1} ..." + chartversion=$(cat ${1}/Chart.yaml | grep "^version: " | awk -F" " '{ print $2 }') + chartname=$(basename ${1}) + train=$(basename $(dirname "${1}")) + # SCALESUPPORT=$(cat ${1}/Chart.yaml | yq '.annotations."truecharts.org/SCALE-support"' -r) + helm dependency build "${1}" --skip-refresh || (sleep 10 && helm dependency build "${1}" --skip-refresh) || (sleep 10 && helm dependency build "${1}" --skip-refresh) + # if [[ "${SCALESUPPORT}" == "true" ]]; then + clean_apps "${1}" "${chartname}" "$train" "${chartversion}" + copy_apps "${1}" "${chartname}" "$train" "${chartversion}" + patch_apps "${1}" "${chartname}" "$train" "${chartversion}" + include_questions "${1}" "${chartname}" "$train" "${chartversion}" + clean_catalog "${1}" "${chartname}" "$train" "${chartversion}" + # else + # echo "Skipping chart ${1}, no correct SCALE compatibility layer detected" + # fi + else + echo "Chart '${1}' no longer exists in repo. Skipping it..." + fi + echo "Done processing ${1} ..." +} +export -f chart_runner + +include_questions(){ + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + + local source="charts/${train}/${chartname}/questions.yaml" + local target="catalog/${train}/${chartname}/${chartversion}/questions.yaml" + + echo "Making copy of $source to $target" + cp ${source} ${target} + + echo "Including standardised questions.yaml includes for: ${chartname}" + sed -i -E 's:^.*# Include\{(.*)\}.*$:cat templates/questions/**/\1.yaml:e' ${target} + } +export -f include_questions + +clean_catalog() { + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + cd catalog/${train}/${chartname} + local majorversions=$( (find . -mindepth 1 -maxdepth 1 -type d \( ! -iname ".*" \) | sed 's|^\./||g') | sort -Vr | cut -c1 | uniq) + echo "Removing old versions for: ${chartname}" + for majorversion in ${majorversions}; do + local maxofmajor=$( (find . -mindepth 1 -maxdepth 1 -type d \( -iname "${majorversion}.*" \) | sed 's|^\./||g') | sort -Vr | head -n1 ) + local rmversions=$( (find . -mindepth 1 -maxdepth 1 -type d \( -iname "${majorversion}.*" \) \( ! -iname "${maxofmajor}" \) | sed 's|^\./||g') | sort -Vr ) + rm -Rf ${rmversions} + done + cd - + } +export -f clean_catalog + +pre_commit() { + if [[ -z "$standalone" ]]; then + echo "Running pre-commit test-and-cleanup..." + pre-commit run --all ||: + # Fix sh files to always be executable + find . -name '*.sh' | xargs chmod +x + fi + } + export -f pre_commit + +create_changelog() { + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + local prevversion="$(git tag -l "${chartname}-*" --sort=-v:refname | head -n 1)" + if [[ -z "$standalone" ]]; then + echo "Generating changelogs for: ${chartname}" + # SCALE "Changelog" containing only last change + git-chglog --next-tag ${chartname}-${chartversion} --tag-filter-pattern ${chartname} --path ${chart} -o ${chart}/app-changelog.md ${chartname}-${chartversion} + # Append SCALE changelog to actual changelog + + if [[ -f "${chart}/CHANGELOG.md" ]]; then + true + else + touch ${chart}/CHANGELOG.md + fi + sed -i '1d' ${chart}/CHANGELOG.md + cat ${chart}/app-changelog.md | cat - ${chart}/CHANGELOG.md > temp && mv temp ${chart}/CHANGELOG.md + sed -i '1s/^/# Changelog
\n\n/' ${chart}/CHANGELOG.md + rm ${chart}/app-changelog.md || echo "changelog not found..." + fi + } + export -f create_changelog + +copy_general_docs() { + yes | cp -rf index.yaml docs/index.yaml 2>/dev/null || : + yes | cp -rf .github/README.md docs/index.md 2>/dev/null || : + sed -i '1s/^/---\nhide:\n - navigation\n - toc\n---\n/' docs/index.md + sed -i 's~~~g' docs/index.md + yes | cp -rf .github/CODE_OF_CONDUCT docs/about/code_of_conduct.md 2>/dev/null || : + yes | cp -rf .github/CONTRIBUTING docs/development/contributing.md 2>/dev/null || : + yes | cp -rf .github/SUPPORT.md docs/manual/SUPPORT.md 2>/dev/null || : + yes | cp -rf LICENSE docs/about/legal/LICENSE.md 2>/dev/null || : + sed -i '1s/^/# License
\n\n/' docs/about/legal/LICENSE.md + yes | cp -rf NOTICE docs/about/legal/NOTICE.md 2>/dev/null || : + sed -i '1s/^/# NOTICE
\n\n/' docs/about/legal/NOTICE.md + } + export -f copy_general_docs + + +copy_docs() { + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + echo "Copying docs for: ${chart}" + mkdir -p docs/charts/${train}/${chartname} || echo "chart path already exists, continuing..." + yes | cp -rf ${chart}/CHANGELOG.md docs/charts/${train}/${chartname}/CHANGELOG.md 2>/dev/null || : + yes | cp -rf ${chart}/security.md docs/charts/${train}/${chartname}/security.md 2>/dev/null || : + yes | cp -rf ${chart}/CONFIG.md docs/charts/${train}/${chartname}/CONFIG.md 2>/dev/null || : + yes | cp -rf ${chart}/helm-values.md docs/charts/${train}/${chartname}/helm-values.md 2>/dev/null || : + rm docs/charts/${train}/${chartname}/LICENSE.md 2>/dev/null || : + yes | cp -rf ${chart}/LICENSE docs/charts/${train}/${chartname}/LICENSE.md 2>/dev/null || : + sed -i '1s/^/# License
\n\n/' docs/charts/${train}/${chartname}/LICENSE.md 2>/dev/null || : + } + export -f copy_docs + +prep_helm() { + if [[ -z "$standalone" ]]; then + helm repo add truecharts https://charts.truecharts.org + helm repo add truecharts-library https://library-charts.truecharts.org + helm repo add bitnami https://charts.bitnami.com/bitnami + + helm repo add prometheus https://prometheus-community.github.io/helm-charts + helm repo update + fi + } + export -f prep_helm + +clean_apps() { + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + echo "Cleaning SCALE catalog for Chart: ${chartname}" + rm -Rf catalog/${train}/${chartname}/${chartversion} 2>/dev/null || : + rm -Rf catalog/${train}/${chartname}/item.yaml 2>/dev/null || : +} +export -f clean_apps + +patch_apps() { + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + local target="catalog/${train}/${chartname}/${chartversion}" + echo "Applying SCALE patches for Chart: ${chartname}" + sed -i '100,$ d' ${target}/CHANGELOG.md || : + mv ${target}/app-changelog.md ${target}/CHANGELOG.md 2>/dev/null || : + # Temporary fix to prevent the UI from bugging out on 21.08 + mv ${target}/values.yaml ${target}/ix_values.yaml 2>/dev/null || : + touch ${target}/values.yaml + # mv ${target}/SCALE/ix_values.yaml ${target}/ 2>/dev/null || : + cp -rf ${target}/SCALE/templates/* ${target}/templates 2>/dev/null || : + rm -rf ${target}/SCALE 2>/dev/null || : + touch ${target}/values.yaml + # Generate item.yaml + cat ${target}/Chart.yaml | grep "icon" >> catalog/${train}/${chartname}/item.yaml + sed -i "s|^icon:|icon_url:|g" catalog/${train}/${chartname}/item.yaml + echo "categories:" >> catalog/${train}/${chartname}/item.yaml + # cat ${target}/Chart.yaml | yq '.annotations."truecharts.org/catagories"' -r >> catalog/${train}/${chartname}/item.yaml + # Generate SCALE App description file + # cat ${target}/Chart.yaml | yq .description -r >> ${target}/app-readme.md + echo "" >> ${target}/app-readme.md + echo "This Chart is supplied by TrueCharts, for more information please visit https://truecharts.org" >> ${target}/app-readme.md +} +export -f patch_apps + +copy_apps() { + local chart="$1" + local chartname="$2" + local train="$3" + local chartversion="$4" + echo "Copying Chart to Catalog: ${2}" + mkdir -p catalog/${train}/${chartname}/${chartversion} + cp -Rf ${chart}/* catalog/${train}/${chartname}/${chartversion}/ + +} +export -f copy_apps + +validate_catalog() { + if [[ -z "$standalone" ]]; then + echo "Starting Catalog Validation" + /usr/local/bin/catalog_validate validate --path "${PWD}/catalog" + fi +} +export -f validate_catalog + +upload_catalog() { + echo "Uploading Catalog..." + cd catalog + git config user.name "TrueCharts-Bot" + git config user.email "bot@truecharts.org" + git add --all + git commit -sm "Commit new Chart releases for TrueCharts" || exit 0 + git push + cd - + rm -rf catalog +} +export -f upload_catalog + +parse_command_line() { + while :; do + case "${1:-}" in + -h|--help) + show_help + exit + ;; + --config) + if [[ -n "${2:-}" ]]; then + config="$2" + shift + else + config=".github/cr.yaml" + shift + fi + ;; + -v|--version) + if [[ -n "${2:-}" ]]; then + version="$2" + shift + else + echo "ERROR: '-v|--version' cannot be empty." >&2 + show_help + exit 1 + fi + ;; + -d|--charts-dir) + if [[ -n "${2:-}" ]]; then + charts_dir="$2" + shift + else + echo "ERROR: '-d|--charts-dir' cannot be empty." >&2 + show_help + exit 1 + fi + ;; + -u|--charts-repo-url) + if [[ -n "${2:-}" ]]; then + charts_repo_url="$2" + shift + else + echo "ERROR: '-u|--charts-repo-url' cannot be empty." >&2 + show_help + exit 1 + fi + ;; + -o|--owner) + if [[ -n "${2:-}" ]]; then + owner="$2" + shift + else + echo "ERROR: '--owner' cannot be empty." >&2 + show_help + exit 1 + fi + ;; + -r|--repo) + if [[ -n "${2:-}" ]]; then + repo="$2" + shift + else + echo "ERROR: '--repo' cannot be empty." >&2 + show_help + exit 1 + fi + ;; + -p|--production) + production="true" + ;; + -s|--standalone) + standalone="true" + ;; + *) + break + ;; + esac + + shift + done + + if [[ -z "$owner" ]]; then + echo "No owner configured, defaulting to truecharts" >&2 + owner="truecharts" + fi + + if [[ -z "$repo" ]]; then + echo "No repo configured, defaulting to charts" >&2 + repo="charts" + fi + + if [[ -z "$charts_repo_url" ]]; then + charts_repo_url="https://$owner.github.io/$repo" + fi +} +export -f parse_command_line + +lookup_latest_tag() { + git fetch --tags > /dev/null 2>&1 + + if ! git describe --tags --abbrev=0 2> /dev/null; then + git rev-list --max-parents=0 --first-parent HEAD + fi +} +export -f lookup_latest_tag + +filter_charts() { + while read -r chart; do + [[ ! -d "$chart" ]] && continue + if [[ $(git diff $latest_tag $chart/Chart.yaml | grep "+version") ]]; then + echo "$chart" + else + echo "Version not bumped. Skipping." 1>&2 + fi + done +} +export -f filter_charts + +lookup_changed_charts() { + local commit="$1" + + local changed_files + changed_files=$(git diff --find-renames --name-only "$commit" -- "$charts_dir" | grep "Chart.yaml") + + local depth=$(( $(tr "/" "\n" <<< "$charts_dir" | sed '/^\(\.\)*$/d' | wc -l) + 1 )) + local fields="1-${depth}" + + cut -d '/' -f "$fields" <<< "$changed_files" | uniq | filter_charts +} +export -f lookup_changed_charts + +main "$@"