From 997ebc8db197fd5bc1094d59927fccf33bb21741 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 25 Dec 2023 00:44:13 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/mongodb/10.0.17/CHANGELOG.md | 99 + dependency/mongodb/10.0.17/Chart.yaml | 39 + dependency/mongodb/10.0.17/README.md | 27 + dependency/mongodb/10.0.17/app-changelog.md | 9 + dependency/mongodb/10.0.17/app-readme.md | 8 + .../10.0.17}/charts/common-16.2.21.tgz | Bin dependency/mongodb/10.0.17/ix_values.yaml | 106 + dependency/mongodb/10.0.17/questions.yaml | 2254 +++++++++++ .../10.0.17}/templates/NOTES.txt | 0 .../mongodb/10.0.17/templates/common.yaml | 1 + .../8.0.16 => mongodb/10.0.17}/values.yaml | 0 dependency/solr/8.0.16/app-changelog.md | 9 - .../solr/{8.0.16 => 8.0.17}/CHANGELOG.md | 18 +- dependency/solr/{8.0.16 => 8.0.17}/Chart.yaml | 2 +- dependency/solr/{8.0.16 => 8.0.17}/README.md | 0 dependency/solr/8.0.17/app-changelog.md | 9 + .../solr/{8.0.16 => 8.0.17}/app-readme.md | 0 .../solr/8.0.17}/charts/common-16.2.21.tgz | Bin .../solr/{8.0.16 => 8.0.17}/ix_values.yaml | 2 +- .../solr/{8.0.16 => 8.0.17}/questions.yaml | 0 .../solr/8.0.17}/templates/NOTES.txt | 0 .../{8.0.16 => 8.0.17}/templates/common.yaml | 0 .../solr/8.0.17}/values.yaml | 0 stable/adminer/6.0.11/app-changelog.md | 9 - .../adminer/{6.0.11 => 6.0.12}/CHANGELOG.md | 18 +- stable/adminer/{6.0.11 => 6.0.12}/Chart.yaml | 4 +- stable/adminer/{6.0.11 => 6.0.12}/README.md | 0 stable/adminer/6.0.12/app-changelog.md | 9 + .../adminer/{6.0.11 => 6.0.12}/app-readme.md | 0 .../6.0.12}/charts/common-16.2.21.tgz | Bin .../adminer/{6.0.11 => 6.0.12}/ix_values.yaml | 2 +- .../adminer/{6.0.11 => 6.0.12}/questions.yaml | 0 .../6.0.12}/templates/NOTES.txt | 0 .../{6.0.11 => 6.0.12}/templates/common.yaml | 0 .../9.0.11 => adminer/6.0.12}/values.yaml | 0 stable/babybuddy/14.0.12/CHANGELOG.md | 99 + stable/babybuddy/14.0.12/Chart.yaml | 40 + stable/babybuddy/14.0.12/README.md | 27 + stable/babybuddy/14.0.12/app-changelog.md | 9 + stable/babybuddy/14.0.12/app-readme.md | 8 + .../14.0.12}/charts/common-16.2.21.tgz | Bin stable/babybuddy/14.0.12/ix_values.yaml | 48 + stable/babybuddy/14.0.12/questions.yaml | 3240 +++++++++++++++ .../14.0.12}/templates/NOTES.txt | 0 .../14.0.12}/templates/common.yaml | 0 .../7.0.11 => babybuddy/14.0.12}/values.yaml | 0 stable/beets/9.0.11/app-changelog.md | 9 - stable/beets/{9.0.11 => 9.0.12}/CHANGELOG.md | 18 +- stable/beets/{9.0.11 => 9.0.12}/Chart.yaml | 4 +- stable/beets/{9.0.11 => 9.0.12}/README.md | 0 stable/beets/9.0.12/app-changelog.md | 9 + stable/beets/{9.0.11 => 9.0.12}/app-readme.md | 0 .../9.0.12}/charts/common-16.2.21.tgz | Bin .../beets/{9.0.11 => 9.0.12}/ix_values.yaml | 2 +- .../beets/{9.0.11 => 9.0.12}/questions.yaml | 0 .../9.0.12}/templates/NOTES.txt | 0 .../{9.0.11 => 9.0.12}/templates/common.yaml | 0 .../7.0.11 => beets/9.0.12}/values.yaml | 0 stable/boinc/7.0.11/app-changelog.md | 9 - stable/boinc/{7.0.11 => 7.0.12}/CHANGELOG.md | 18 +- stable/boinc/{7.0.11 => 7.0.12}/Chart.yaml | 4 +- stable/boinc/{7.0.11 => 7.0.12}/README.md | 0 stable/boinc/7.0.12/app-changelog.md | 9 + stable/boinc/{7.0.11 => 7.0.12}/app-readme.md | 0 .../7.0.12}/charts/common-16.2.21.tgz | Bin .../boinc/{7.0.11 => 7.0.12}/ix_values.yaml | 2 +- .../boinc/{7.0.11 => 7.0.12}/questions.yaml | 0 .../7.0.12}/templates/NOTES.txt | 0 .../7.0.12}/templates/common.yaml | 0 .../3.0.18 => boinc/7.0.12}/values.yaml | 0 stable/budge/7.0.11/app-changelog.md | 9 - stable/budge/{7.0.11 => 7.0.12}/CHANGELOG.md | 18 +- stable/budge/{7.0.11 => 7.0.12}/Chart.yaml | 6 +- stable/budge/{7.0.11 => 7.0.12}/README.md | 0 stable/budge/7.0.12/app-changelog.md | 9 + stable/budge/{7.0.11 => 7.0.12}/app-readme.md | 0 .../7.0.12}/charts/common-16.2.21.tgz | Bin .../budge/{7.0.11 => 7.0.12}/ix_values.yaml | 2 +- .../budge/{7.0.11 => 7.0.12}/questions.yaml | 0 .../7.0.12/templates/NOTES.txt | 0 .../7.0.12}/templates/common.yaml | 0 .../8.0.11 => budge/7.0.12}/values.yaml | 0 stable/calibre/12.0.12/CHANGELOG.md | 99 + stable/calibre/12.0.12/Chart.yaml | 36 + stable/calibre/12.0.12/README.md | 27 + stable/calibre/12.0.12/app-changelog.md | 9 + stable/calibre/12.0.12/app-readme.md | 8 + .../12.0.12}/charts/common-16.2.21.tgz | Bin stable/calibre/12.0.12/ix_values.yaml | 40 + stable/calibre/12.0.12/questions.yaml | 2838 +++++++++++++ .../12.0.12}/templates/NOTES.txt | 0 stable/calibre/12.0.12/templates/common.yaml | 3 + .../7.0.12 => calibre/12.0.12}/values.yaml | 0 stable/chronograf/3.0.18/app-changelog.md | 9 - .../{3.0.18 => 3.0.19}/CHANGELOG.md | 18 +- .../chronograf/{3.0.18 => 3.0.19}/Chart.yaml | 4 +- .../chronograf/{3.0.18 => 3.0.19}/README.md | 0 stable/chronograf/3.0.19/app-changelog.md | 9 + .../{3.0.18 => 3.0.19}/app-readme.md | 0 .../3.0.19}/charts/common-16.2.21.tgz | Bin .../{3.0.18 => 3.0.19}/ix_values.yaml | 2 +- .../{3.0.18 => 3.0.19}/questions.yaml | 0 .../{3.0.18 => 3.0.19}/templates/common.yaml | 0 .../7.0.11 => chronograf/3.0.19}/values.yaml | 0 stable/dokuwiki/8.0.11/app-changelog.md | 9 - .../dokuwiki/{8.0.11 => 8.0.12}/CHANGELOG.md | 18 +- stable/dokuwiki/{8.0.11 => 8.0.12}/Chart.yaml | 4 +- stable/dokuwiki/{8.0.11 => 8.0.12}/README.md | 0 stable/dokuwiki/8.0.12/app-changelog.md | 9 + .../dokuwiki/{8.0.11 => 8.0.12}/app-readme.md | 0 .../8.0.12}/charts/common-16.2.21.tgz | Bin .../{8.0.11 => 8.0.12}/ix_values.yaml | 2 +- .../{8.0.11 => 8.0.12}/questions.yaml | 0 .../8.0.12}/templates/NOTES.txt | 0 .../8.0.12}/templates/common.yaml | 0 .../9.0.11 => dokuwiki/8.0.12}/values.yaml | 0 stable/doublecommander/10.0.12/CHANGELOG.md | 99 + stable/doublecommander/10.0.12/Chart.yaml | 39 + stable/doublecommander/10.0.12/README.md | 27 + .../doublecommander/10.0.12/app-changelog.md | 9 + stable/doublecommander/10.0.12/app-readme.md | 8 + .../10.0.12}/charts/common-16.2.21.tgz | Bin stable/doublecommander/10.0.12/ix_values.yaml | 44 + stable/doublecommander/10.0.12/questions.yaml | 2769 +++++++++++++ .../10.0.12}/templates/NOTES.txt | 0 .../10.0.12}/templates/common.yaml | 0 .../10.0.12}/values.yaml | 0 stable/emulatorjs/7.0.12/app-changelog.md | 9 - .../{7.0.12 => 7.0.13}/CHANGELOG.md | 18 +- .../emulatorjs/{7.0.12 => 7.0.13}/Chart.yaml | 4 +- .../emulatorjs/{7.0.12 => 7.0.13}/README.md | 0 stable/emulatorjs/7.0.13/app-changelog.md | 9 + .../{7.0.12 => 7.0.13}/app-readme.md | 0 .../7.0.13}/charts/common-16.2.21.tgz | Bin .../{7.0.12 => 7.0.13}/ix_values.yaml | 2 +- .../{7.0.12 => 7.0.13}/questions.yaml | 0 .../7.0.13}/templates/NOTES.txt | 0 .../7.0.13}/templates/common.yaml | 0 .../9.0.12 => emulatorjs/7.0.13}/values.yaml | 0 stable/foldingathome/7.0.11/app-changelog.md | 9 - .../{7.0.11 => 7.0.12}/CHANGELOG.md | 18 +- .../{7.0.11 => 7.0.12}/Chart.yaml | 2 +- .../{7.0.11 => 7.0.12}/README.md | 0 stable/foldingathome/7.0.12/app-changelog.md | 9 + .../{7.0.11 => 7.0.12}/app-readme.md | 0 .../7.0.12}/charts/common-16.2.21.tgz | Bin .../{7.0.11 => 7.0.12}/ix_values.yaml | 2 +- .../{7.0.11 => 7.0.12}/questions.yaml | 0 .../7.0.12}/templates/NOTES.txt | 0 .../7.0.12}/templates/common.yaml | 0 .../7.0.12}/values.yaml | 0 stable/friendica/10.0.13/CHANGELOG.md | 99 + stable/friendica/10.0.13/Chart.yaml | 51 + stable/friendica/10.0.13/README.md | 27 + stable/friendica/10.0.13/app-changelog.md | 9 + stable/friendica/10.0.13/app-readme.md | 8 + .../10.0.13}/charts/common-16.2.21.tgz | Bin .../10.0.13}/charts/mariadb-11.0.17.tgz | Bin .../10.0.13}/charts/redis-10.0.17.tgz | Bin stable/friendica/10.0.13/ix_values.yaml | 82 + stable/friendica/10.0.13/questions.yaml | 3090 ++++++++++++++ .../10.0.13}/templates/NOTES.txt | 0 .../10.0.13}/templates/common.yaml | 0 .../7.0.11 => friendica/10.0.13}/values.yaml | 0 stable/grav/9.0.11/app-changelog.md | 9 - stable/grav/{9.0.11 => 9.0.12}/CHANGELOG.md | 18 +- stable/grav/{9.0.11 => 9.0.12}/Chart.yaml | 2 +- stable/grav/{9.0.11 => 9.0.12}/README.md | 0 stable/grav/9.0.12/app-changelog.md | 9 + stable/grav/{9.0.11 => 9.0.12}/app-readme.md | 0 .../9.0.12/charts/common-16.2.21.tgz | Bin stable/grav/{9.0.11 => 9.0.12}/ix_values.yaml | 2 +- stable/grav/{9.0.11 => 9.0.12}/questions.yaml | 0 .../9.0.12/templates/NOTES.txt | 0 stable/grav/9.0.12/templates/common.yaml | 2 + stable/{rsshub => grav}/9.0.12/values.yaml | 0 stable/grocy/16.0.12/CHANGELOG.md | 99 + stable/grocy/16.0.12/Chart.yaml | 36 + stable/grocy/16.0.12/README.md | 27 + stable/grocy/16.0.12/app-changelog.md | 9 + stable/grocy/16.0.12/app-readme.md | 8 + .../16.0.12}/charts/common-16.2.21.tgz | Bin stable/grocy/16.0.12/ix_values.yaml | 23 + stable/grocy/16.0.12/questions.yaml | 2769 +++++++++++++ stable/grocy/16.0.12/templates/NOTES.txt | 1 + .../16.0.12}/templates/common.yaml | 0 .../3.0.18 => grocy/16.0.12}/values.yaml | 0 stable/jellyfin/16.0.12/CHANGELOG.md | 99 + stable/jellyfin/16.0.12/Chart.yaml | 38 + stable/jellyfin/16.0.12/README.md | 27 + stable/jellyfin/16.0.12/app-changelog.md | 9 + stable/jellyfin/16.0.12/app-readme.md | 8 + .../16.0.12}/charts/common-16.2.21.tgz | Bin stable/jellyfin/16.0.12/ix_values.yaml | 98 + stable/jellyfin/16.0.12/questions.yaml | 3054 ++++++++++++++ stable/jellyfin/16.0.12/templates/NOTES.txt | 1 + stable/jellyfin/16.0.12/templates/common.yaml | 8 + .../4.0.12 => jellyfin/16.0.12}/values.yaml | 0 stable/jellystat/1.0.11/app-changelog.md | 9 - .../jellystat/{1.0.11 => 1.0.12}/CHANGELOG.md | 18 +- .../jellystat/{1.0.11 => 1.0.12}/Chart.yaml | 2 +- stable/jellystat/{1.0.11 => 1.0.12}/README.md | 0 stable/jellystat/1.0.12/app-changelog.md | 9 + .../{1.0.11 => 1.0.12}/app-readme.md | 0 .../1.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../{1.0.11 => 1.0.12}/ix_values.yaml | 2 +- .../{1.0.11 => 1.0.12}/questions.yaml | 0 stable/jellystat/1.0.12/templates/NOTES.txt | 1 + .../{1.0.11 => 1.0.12}/templates/_secrets.tpl | 0 .../{1.0.11 => 1.0.12}/templates/common.yaml | 0 stable/jellystat/1.0.12/values.yaml | 0 stable/lazylibrarian/16.0.12/CHANGELOG.md | 99 + stable/lazylibrarian/16.0.12/Chart.yaml | 38 + stable/lazylibrarian/16.0.12/README.md | 27 + stable/lazylibrarian/16.0.12/app-changelog.md | 9 + stable/lazylibrarian/16.0.12/app-readme.md | 8 + .../16.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/lazylibrarian/16.0.12/ix_values.yaml | 25 + stable/lazylibrarian/16.0.12/questions.yaml | 2771 +++++++++++++ .../lazylibrarian/16.0.12/templates/NOTES.txt | 1 + .../16.0.12}/templates/common.yaml | 0 stable/lazylibrarian/16.0.12/values.yaml | 0 stable/librespeed/11.0.12/CHANGELOG.md | 99 + stable/librespeed/11.0.12/Chart.yaml | 37 + stable/librespeed/11.0.12/README.md | 27 + stable/librespeed/11.0.12/app-changelog.md | 9 + stable/librespeed/11.0.12/app-readme.md | 8 + .../11.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/librespeed/11.0.12/ix_values.yaml | 23 + stable/librespeed/11.0.12/questions.yaml | 2770 +++++++++++++ stable/librespeed/11.0.12/templates/NOTES.txt | 1 + .../librespeed/11.0.12/templates/common.yaml | 1 + stable/librespeed/11.0.12/values.yaml | 0 stable/matomo/9.0.12/app-changelog.md | 9 - stable/matomo/{9.0.12 => 9.0.13}/CHANGELOG.md | 18 +- stable/matomo/{9.0.12 => 9.0.13}/Chart.yaml | 4 +- stable/matomo/{9.0.12 => 9.0.13}/README.md | 0 stable/matomo/9.0.13/app-changelog.md | 9 + .../matomo/{9.0.12 => 9.0.13}/app-readme.md | 0 .../matomo/9.0.13/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../9.0.13}/charts/mariadb-11.0.17.tgz | Bin .../matomo/{9.0.12 => 9.0.13}/ix_values.yaml | 2 +- .../matomo/{9.0.12 => 9.0.13}/questions.yaml | 0 stable/matomo/9.0.13/templates/NOTES.txt | 1 + stable/matomo/9.0.13/templates/common.yaml | 1 + stable/matomo/9.0.13/values.yaml | 0 stable/mstream/8.0.11/app-changelog.md | 9 - .../mstream/{8.0.11 => 8.0.12}/CHANGELOG.md | 18 +- stable/mstream/{8.0.11 => 8.0.12}/Chart.yaml | 4 +- stable/mstream/{8.0.11 => 8.0.12}/README.md | 0 stable/mstream/8.0.12/app-changelog.md | 9 + .../mstream/{8.0.11 => 8.0.12}/app-readme.md | 0 .../mstream/8.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../mstream/{8.0.11 => 8.0.12}/ix_values.yaml | 2 +- .../mstream/{8.0.11 => 8.0.12}/questions.yaml | 0 stable/mstream/8.0.12/templates/NOTES.txt | 1 + stable/mstream/8.0.12/templates/common.yaml | 2 + stable/mstream/8.0.12/values.yaml | 0 stable/odoo/15.0.12/CHANGELOG.md | 99 + stable/odoo/15.0.12/Chart.yaml | 42 + stable/odoo/15.0.12/README.md | 27 + stable/odoo/15.0.12/app-changelog.md | 9 + stable/odoo/15.0.12/app-readme.md | 8 + stable/odoo/15.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/odoo/15.0.12/ix_values.yaml | 92 + stable/odoo/15.0.12/questions.yaml | 3534 +++++++++++++++++ stable/odoo/15.0.12/templates/NOTES.txt | 1 + stable/odoo/15.0.12/templates/_configmap.tpl | 52 + stable/odoo/15.0.12/templates/common.yaml | 11 + stable/odoo/15.0.12/values.yaml | 0 .../openvscode-server/7.0.11/app-changelog.md | 9 - .../{7.0.11 => 7.0.12}/CHANGELOG.md | 18 +- .../{7.0.11 => 7.0.12}/Chart.yaml | 2 +- .../{7.0.11 => 7.0.12}/README.md | 0 .../openvscode-server/7.0.12/app-changelog.md | 9 + .../{7.0.11 => 7.0.12}/app-readme.md | 0 .../7.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../{7.0.11 => 7.0.12}/ix_values.yaml | 2 +- .../{7.0.11 => 7.0.12}/questions.yaml | 0 .../7.0.12/templates/NOTES.txt | 1 + .../7.0.12/templates/common.yaml | 1 + stable/openvscode-server/7.0.12/values.yaml | 0 stable/rsshub/9.0.12/app-changelog.md | 9 - stable/rsshub/{9.0.12 => 9.0.13}/CHANGELOG.md | 18 +- stable/rsshub/{9.0.12 => 9.0.13}/Chart.yaml | 6 +- stable/rsshub/{9.0.12 => 9.0.13}/README.md | 0 stable/rsshub/9.0.13/app-changelog.md | 9 + .../rsshub/{9.0.12 => 9.0.13}/app-readme.md | 0 .../rsshub/9.0.13/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/rsshub/9.0.13/charts/redis-10.0.17.tgz | Bin 0 -> 102602 bytes .../rsshub/{9.0.12 => 9.0.13}/ix_values.yaml | 2 +- .../rsshub/{9.0.12 => 9.0.13}/questions.yaml | 0 stable/rsshub/9.0.13/templates/NOTES.txt | 1 + stable/rsshub/9.0.13/templates/common.yaml | 1 + stable/rsshub/9.0.13/values.yaml | 0 stable/twonky-server/3.0.18/app-changelog.md | 9 - .../{3.0.18 => 3.0.19}/CHANGELOG.md | 18 +- .../{3.0.18 => 3.0.19}/Chart.yaml | 2 +- .../{3.0.18 => 3.0.19}/README.md | 0 stable/twonky-server/3.0.19/app-changelog.md | 9 + .../{3.0.18 => 3.0.19}/app-readme.md | 0 .../3.0.19/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../{3.0.18 => 3.0.19}/ix_values.yaml | 2 +- .../{3.0.18 => 3.0.19}/questions.yaml | 0 .../{3.0.18 => 3.0.19}/templates/common.yaml | 0 stable/twonky-server/3.0.19/values.yaml | 0 stable/wordpress/4.0.12/app-changelog.md | 9 - .../wordpress/{4.0.12 => 4.0.13}/CHANGELOG.md | 18 +- .../wordpress/{4.0.12 => 4.0.13}/Chart.yaml | 4 +- stable/wordpress/{4.0.12 => 4.0.13}/README.md | 0 stable/wordpress/4.0.13/app-changelog.md | 9 + .../{4.0.12 => 4.0.13}/app-readme.md | 0 .../4.0.13/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../4.0.13/charts/mariadb-11.0.17.tgz | Bin 0 -> 107462 bytes .../{4.0.12 => 4.0.13}/ix_values.yaml | 2 +- .../{4.0.12 => 4.0.13}/questions.yaml | 0 .../{4.0.12 => 4.0.13}/templates/_env.tpl | 0 .../{4.0.12 => 4.0.13}/templates/common.yaml | 0 stable/wordpress/4.0.13/values.yaml | 0 319 files changed, 31942 insertions(+), 353 deletions(-) create mode 100644 dependency/mongodb/10.0.17/CHANGELOG.md create mode 100644 dependency/mongodb/10.0.17/Chart.yaml create mode 100644 dependency/mongodb/10.0.17/README.md create mode 100644 dependency/mongodb/10.0.17/app-changelog.md create mode 100644 dependency/mongodb/10.0.17/app-readme.md rename dependency/{solr/8.0.16 => mongodb/10.0.17}/charts/common-16.2.21.tgz (100%) create mode 100644 dependency/mongodb/10.0.17/ix_values.yaml create mode 100644 dependency/mongodb/10.0.17/questions.yaml rename dependency/{solr/8.0.16 => mongodb/10.0.17}/templates/NOTES.txt (100%) create mode 100644 dependency/mongodb/10.0.17/templates/common.yaml rename dependency/{solr/8.0.16 => mongodb/10.0.17}/values.yaml (100%) delete mode 100644 dependency/solr/8.0.16/app-changelog.md rename dependency/solr/{8.0.16 => 8.0.17}/CHANGELOG.md (89%) rename dependency/solr/{8.0.16 => 8.0.17}/Chart.yaml (98%) rename dependency/solr/{8.0.16 => 8.0.17}/README.md (100%) create mode 100644 dependency/solr/8.0.17/app-changelog.md rename dependency/solr/{8.0.16 => 8.0.17}/app-readme.md (100%) rename {stable/adminer/6.0.11 => dependency/solr/8.0.17}/charts/common-16.2.21.tgz (100%) rename dependency/solr/{8.0.16 => 8.0.17}/ix_values.yaml (98%) rename dependency/solr/{8.0.16 => 8.0.17}/questions.yaml (100%) rename {stable/adminer/6.0.11 => dependency/solr/8.0.17}/templates/NOTES.txt (100%) rename dependency/solr/{8.0.16 => 8.0.17}/templates/common.yaml (100%) rename {stable/adminer/6.0.11 => dependency/solr/8.0.17}/values.yaml (100%) delete mode 100644 stable/adminer/6.0.11/app-changelog.md rename stable/adminer/{6.0.11 => 6.0.12}/CHANGELOG.md (88%) rename stable/adminer/{6.0.11 => 6.0.12}/Chart.yaml (98%) rename stable/adminer/{6.0.11 => 6.0.12}/README.md (100%) create mode 100644 stable/adminer/6.0.12/app-changelog.md rename stable/adminer/{6.0.11 => 6.0.12}/app-readme.md (100%) rename stable/{beets/9.0.11 => adminer/6.0.12}/charts/common-16.2.21.tgz (100%) rename stable/adminer/{6.0.11 => 6.0.12}/ix_values.yaml (88%) rename stable/adminer/{6.0.11 => 6.0.12}/questions.yaml (100%) rename stable/{beets/9.0.11 => adminer/6.0.12}/templates/NOTES.txt (100%) rename stable/adminer/{6.0.11 => 6.0.12}/templates/common.yaml (100%) rename stable/{beets/9.0.11 => adminer/6.0.12}/values.yaml (100%) create mode 100644 stable/babybuddy/14.0.12/CHANGELOG.md create mode 100644 stable/babybuddy/14.0.12/Chart.yaml create mode 100644 stable/babybuddy/14.0.12/README.md create mode 100644 stable/babybuddy/14.0.12/app-changelog.md create mode 100644 stable/babybuddy/14.0.12/app-readme.md rename stable/{boinc/7.0.11 => babybuddy/14.0.12}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/babybuddy/14.0.12/ix_values.yaml create mode 100644 stable/babybuddy/14.0.12/questions.yaml rename stable/{boinc/7.0.11 => babybuddy/14.0.12}/templates/NOTES.txt (100%) rename stable/{boinc/7.0.11 => babybuddy/14.0.12}/templates/common.yaml (100%) rename stable/{boinc/7.0.11 => babybuddy/14.0.12}/values.yaml (100%) delete mode 100644 stable/beets/9.0.11/app-changelog.md rename stable/beets/{9.0.11 => 9.0.12}/CHANGELOG.md (87%) rename stable/beets/{9.0.11 => 9.0.12}/Chart.yaml (98%) rename stable/beets/{9.0.11 => 9.0.12}/README.md (100%) create mode 100644 stable/beets/9.0.12/app-changelog.md rename stable/beets/{9.0.11 => 9.0.12}/app-readme.md (100%) rename stable/{budge/7.0.11 => beets/9.0.12}/charts/common-16.2.21.tgz (100%) rename stable/beets/{9.0.11 => 9.0.12}/ix_values.yaml (88%) rename stable/beets/{9.0.11 => 9.0.12}/questions.yaml (100%) rename stable/{budge/7.0.11 => beets/9.0.12}/templates/NOTES.txt (100%) rename stable/beets/{9.0.11 => 9.0.12}/templates/common.yaml (100%) rename stable/{budge/7.0.11 => beets/9.0.12}/values.yaml (100%) delete mode 100644 stable/boinc/7.0.11/app-changelog.md rename stable/boinc/{7.0.11 => 7.0.12}/CHANGELOG.md (88%) rename stable/boinc/{7.0.11 => 7.0.12}/Chart.yaml (98%) rename stable/boinc/{7.0.11 => 7.0.12}/README.md (100%) create mode 100644 stable/boinc/7.0.12/app-changelog.md rename stable/boinc/{7.0.11 => 7.0.12}/app-readme.md (100%) rename stable/{chronograf/3.0.18 => boinc/7.0.12}/charts/common-16.2.21.tgz (100%) rename stable/boinc/{7.0.11 => 7.0.12}/ix_values.yaml (85%) rename stable/boinc/{7.0.11 => 7.0.12}/questions.yaml (100%) rename stable/{dokuwiki/8.0.11 => boinc/7.0.12}/templates/NOTES.txt (100%) rename stable/{budge/7.0.11 => boinc/7.0.12}/templates/common.yaml (100%) rename stable/{chronograf/3.0.18 => boinc/7.0.12}/values.yaml (100%) delete mode 100644 stable/budge/7.0.11/app-changelog.md rename stable/budge/{7.0.11 => 7.0.12}/CHANGELOG.md (88%) rename stable/budge/{7.0.11 => 7.0.12}/Chart.yaml (98%) rename stable/budge/{7.0.11 => 7.0.12}/README.md (100%) create mode 100644 stable/budge/7.0.12/app-changelog.md rename stable/budge/{7.0.11 => 7.0.12}/app-readme.md (100%) rename stable/{dokuwiki/8.0.11 => budge/7.0.12}/charts/common-16.2.21.tgz (100%) rename stable/budge/{7.0.11 => 7.0.12}/ix_values.yaml (85%) rename stable/budge/{7.0.11 => 7.0.12}/questions.yaml (100%) rename stable/{emulatorjs => budge}/7.0.12/templates/NOTES.txt (100%) rename stable/{dokuwiki/8.0.11 => budge/7.0.12}/templates/common.yaml (100%) rename stable/{dokuwiki/8.0.11 => budge/7.0.12}/values.yaml (100%) create mode 100644 stable/calibre/12.0.12/CHANGELOG.md create mode 100644 stable/calibre/12.0.12/Chart.yaml create mode 100644 stable/calibre/12.0.12/README.md create mode 100644 stable/calibre/12.0.12/app-changelog.md create mode 100644 stable/calibre/12.0.12/app-readme.md rename stable/{emulatorjs/7.0.12 => calibre/12.0.12}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/calibre/12.0.12/ix_values.yaml create mode 100644 stable/calibre/12.0.12/questions.yaml rename stable/{foldingathome/7.0.11 => calibre/12.0.12}/templates/NOTES.txt (100%) create mode 100644 stable/calibre/12.0.12/templates/common.yaml rename stable/{emulatorjs/7.0.12 => calibre/12.0.12}/values.yaml (100%) delete mode 100644 stable/chronograf/3.0.18/app-changelog.md rename stable/chronograf/{3.0.18 => 3.0.19}/CHANGELOG.md (89%) rename stable/chronograf/{3.0.18 => 3.0.19}/Chart.yaml (98%) rename stable/chronograf/{3.0.18 => 3.0.19}/README.md (100%) create mode 100644 stable/chronograf/3.0.19/app-changelog.md rename stable/chronograf/{3.0.18 => 3.0.19}/app-readme.md (100%) rename stable/{foldingathome/7.0.11 => chronograf/3.0.19}/charts/common-16.2.21.tgz (100%) rename stable/chronograf/{3.0.18 => 3.0.19}/ix_values.yaml (81%) rename stable/chronograf/{3.0.18 => 3.0.19}/questions.yaml (100%) rename stable/chronograf/{3.0.18 => 3.0.19}/templates/common.yaml (100%) rename stable/{foldingathome/7.0.11 => chronograf/3.0.19}/values.yaml (100%) delete mode 100644 stable/dokuwiki/8.0.11/app-changelog.md rename stable/dokuwiki/{8.0.11 => 8.0.12}/CHANGELOG.md (88%) rename stable/dokuwiki/{8.0.11 => 8.0.12}/Chart.yaml (98%) rename stable/dokuwiki/{8.0.11 => 8.0.12}/README.md (100%) create mode 100644 stable/dokuwiki/8.0.12/app-changelog.md rename stable/dokuwiki/{8.0.11 => 8.0.12}/app-readme.md (100%) rename stable/{grav/9.0.11 => dokuwiki/8.0.12}/charts/common-16.2.21.tgz (100%) rename stable/dokuwiki/{8.0.11 => 8.0.12}/ix_values.yaml (90%) rename stable/dokuwiki/{8.0.11 => 8.0.12}/questions.yaml (100%) rename stable/{grav/9.0.11 => dokuwiki/8.0.12}/templates/NOTES.txt (100%) rename stable/{emulatorjs/7.0.12 => dokuwiki/8.0.12}/templates/common.yaml (100%) rename stable/{grav/9.0.11 => dokuwiki/8.0.12}/values.yaml (100%) create mode 100644 stable/doublecommander/10.0.12/CHANGELOG.md create mode 100644 stable/doublecommander/10.0.12/Chart.yaml create mode 100644 stable/doublecommander/10.0.12/README.md create mode 100644 stable/doublecommander/10.0.12/app-changelog.md create mode 100644 stable/doublecommander/10.0.12/app-readme.md rename stable/{jellystat/1.0.11 => doublecommander/10.0.12}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/doublecommander/10.0.12/ix_values.yaml create mode 100644 stable/doublecommander/10.0.12/questions.yaml rename stable/{jellystat/1.0.11 => doublecommander/10.0.12}/templates/NOTES.txt (100%) rename stable/{grav/9.0.11 => doublecommander/10.0.12}/templates/common.yaml (100%) rename stable/{jellystat/1.0.11 => doublecommander/10.0.12}/values.yaml (100%) delete mode 100644 stable/emulatorjs/7.0.12/app-changelog.md rename stable/emulatorjs/{7.0.12 => 7.0.13}/CHANGELOG.md (87%) rename stable/emulatorjs/{7.0.12 => 7.0.13}/Chart.yaml (98%) rename stable/emulatorjs/{7.0.12 => 7.0.13}/README.md (100%) create mode 100644 stable/emulatorjs/7.0.13/app-changelog.md rename stable/emulatorjs/{7.0.12 => 7.0.13}/app-readme.md (100%) rename stable/{matomo/9.0.12 => emulatorjs/7.0.13}/charts/common-16.2.21.tgz (100%) rename stable/emulatorjs/{7.0.12 => 7.0.13}/ix_values.yaml (92%) rename stable/emulatorjs/{7.0.12 => 7.0.13}/questions.yaml (100%) rename stable/{matomo/9.0.12 => emulatorjs/7.0.13}/templates/NOTES.txt (100%) rename stable/{foldingathome/7.0.11 => emulatorjs/7.0.13}/templates/common.yaml (100%) rename stable/{matomo/9.0.12 => emulatorjs/7.0.13}/values.yaml (100%) delete mode 100644 stable/foldingathome/7.0.11/app-changelog.md rename stable/foldingathome/{7.0.11 => 7.0.12}/CHANGELOG.md (88%) rename stable/foldingathome/{7.0.11 => 7.0.12}/Chart.yaml (98%) rename stable/foldingathome/{7.0.11 => 7.0.12}/README.md (100%) create mode 100644 stable/foldingathome/7.0.12/app-changelog.md rename stable/foldingathome/{7.0.11 => 7.0.12}/app-readme.md (100%) rename stable/{mstream/8.0.11 => foldingathome/7.0.12}/charts/common-16.2.21.tgz (100%) rename stable/foldingathome/{7.0.11 => 7.0.12}/ix_values.yaml (90%) rename stable/foldingathome/{7.0.11 => 7.0.12}/questions.yaml (100%) rename stable/{mstream/8.0.11 => foldingathome/7.0.12}/templates/NOTES.txt (100%) rename stable/{matomo/9.0.12 => foldingathome/7.0.12}/templates/common.yaml (100%) rename stable/{mstream/8.0.11 => foldingathome/7.0.12}/values.yaml (100%) create mode 100644 stable/friendica/10.0.13/CHANGELOG.md create mode 100644 stable/friendica/10.0.13/Chart.yaml create mode 100644 stable/friendica/10.0.13/README.md create mode 100644 stable/friendica/10.0.13/app-changelog.md create mode 100644 stable/friendica/10.0.13/app-readme.md rename stable/{openvscode-server/7.0.11 => friendica/10.0.13}/charts/common-16.2.21.tgz (100%) rename stable/{matomo/9.0.12 => friendica/10.0.13}/charts/mariadb-11.0.17.tgz (100%) rename stable/{rsshub/9.0.12 => friendica/10.0.13}/charts/redis-10.0.17.tgz (100%) create mode 100644 stable/friendica/10.0.13/ix_values.yaml create mode 100644 stable/friendica/10.0.13/questions.yaml rename stable/{openvscode-server/7.0.11 => friendica/10.0.13}/templates/NOTES.txt (100%) rename stable/{mstream/8.0.11 => friendica/10.0.13}/templates/common.yaml (100%) rename stable/{openvscode-server/7.0.11 => friendica/10.0.13}/values.yaml (100%) delete mode 100644 stable/grav/9.0.11/app-changelog.md rename stable/grav/{9.0.11 => 9.0.12}/CHANGELOG.md (88%) rename stable/grav/{9.0.11 => 9.0.12}/Chart.yaml (98%) rename stable/grav/{9.0.11 => 9.0.12}/README.md (100%) create mode 100644 stable/grav/9.0.12/app-changelog.md rename stable/grav/{9.0.11 => 9.0.12}/app-readme.md (100%) rename stable/{rsshub => grav}/9.0.12/charts/common-16.2.21.tgz (100%) rename stable/grav/{9.0.11 => 9.0.12}/ix_values.yaml (82%) rename stable/grav/{9.0.11 => 9.0.12}/questions.yaml (100%) rename stable/{rsshub => grav}/9.0.12/templates/NOTES.txt (100%) create mode 100644 stable/grav/9.0.12/templates/common.yaml rename stable/{rsshub => grav}/9.0.12/values.yaml (100%) create mode 100644 stable/grocy/16.0.12/CHANGELOG.md create mode 100644 stable/grocy/16.0.12/Chart.yaml create mode 100644 stable/grocy/16.0.12/README.md create mode 100644 stable/grocy/16.0.12/app-changelog.md create mode 100644 stable/grocy/16.0.12/app-readme.md rename stable/{twonky-server/3.0.18 => grocy/16.0.12}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/grocy/16.0.12/ix_values.yaml create mode 100644 stable/grocy/16.0.12/questions.yaml create mode 100644 stable/grocy/16.0.12/templates/NOTES.txt rename stable/{openvscode-server/7.0.11 => grocy/16.0.12}/templates/common.yaml (100%) rename stable/{twonky-server/3.0.18 => grocy/16.0.12}/values.yaml (100%) create mode 100644 stable/jellyfin/16.0.12/CHANGELOG.md create mode 100644 stable/jellyfin/16.0.12/Chart.yaml create mode 100644 stable/jellyfin/16.0.12/README.md create mode 100644 stable/jellyfin/16.0.12/app-changelog.md create mode 100644 stable/jellyfin/16.0.12/app-readme.md rename stable/{wordpress/4.0.12 => jellyfin/16.0.12}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/jellyfin/16.0.12/ix_values.yaml create mode 100644 stable/jellyfin/16.0.12/questions.yaml create mode 100644 stable/jellyfin/16.0.12/templates/NOTES.txt create mode 100644 stable/jellyfin/16.0.12/templates/common.yaml rename stable/{wordpress/4.0.12 => jellyfin/16.0.12}/values.yaml (100%) delete mode 100644 stable/jellystat/1.0.11/app-changelog.md rename stable/jellystat/{1.0.11 => 1.0.12}/CHANGELOG.md (88%) rename stable/jellystat/{1.0.11 => 1.0.12}/Chart.yaml (98%) rename stable/jellystat/{1.0.11 => 1.0.12}/README.md (100%) create mode 100644 stable/jellystat/1.0.12/app-changelog.md rename stable/jellystat/{1.0.11 => 1.0.12}/app-readme.md (100%) create mode 100644 stable/jellystat/1.0.12/charts/common-16.2.21.tgz rename stable/jellystat/{1.0.11 => 1.0.12}/ix_values.yaml (94%) rename stable/jellystat/{1.0.11 => 1.0.12}/questions.yaml (100%) create mode 100644 stable/jellystat/1.0.12/templates/NOTES.txt rename stable/jellystat/{1.0.11 => 1.0.12}/templates/_secrets.tpl (100%) rename stable/jellystat/{1.0.11 => 1.0.12}/templates/common.yaml (100%) create mode 100644 stable/jellystat/1.0.12/values.yaml create mode 100644 stable/lazylibrarian/16.0.12/CHANGELOG.md create mode 100644 stable/lazylibrarian/16.0.12/Chart.yaml create mode 100644 stable/lazylibrarian/16.0.12/README.md create mode 100644 stable/lazylibrarian/16.0.12/app-changelog.md create mode 100644 stable/lazylibrarian/16.0.12/app-readme.md create mode 100644 stable/lazylibrarian/16.0.12/charts/common-16.2.21.tgz create mode 100644 stable/lazylibrarian/16.0.12/ix_values.yaml create mode 100644 stable/lazylibrarian/16.0.12/questions.yaml create mode 100644 stable/lazylibrarian/16.0.12/templates/NOTES.txt rename stable/{rsshub/9.0.12 => lazylibrarian/16.0.12}/templates/common.yaml (100%) create mode 100644 stable/lazylibrarian/16.0.12/values.yaml create mode 100644 stable/librespeed/11.0.12/CHANGELOG.md create mode 100644 stable/librespeed/11.0.12/Chart.yaml create mode 100644 stable/librespeed/11.0.12/README.md create mode 100644 stable/librespeed/11.0.12/app-changelog.md create mode 100644 stable/librespeed/11.0.12/app-readme.md create mode 100644 stable/librespeed/11.0.12/charts/common-16.2.21.tgz create mode 100644 stable/librespeed/11.0.12/ix_values.yaml create mode 100644 stable/librespeed/11.0.12/questions.yaml create mode 100644 stable/librespeed/11.0.12/templates/NOTES.txt create mode 100644 stable/librespeed/11.0.12/templates/common.yaml create mode 100644 stable/librespeed/11.0.12/values.yaml delete mode 100644 stable/matomo/9.0.12/app-changelog.md rename stable/matomo/{9.0.12 => 9.0.13}/CHANGELOG.md (88%) rename stable/matomo/{9.0.12 => 9.0.13}/Chart.yaml (98%) rename stable/matomo/{9.0.12 => 9.0.13}/README.md (100%) create mode 100644 stable/matomo/9.0.13/app-changelog.md rename stable/matomo/{9.0.12 => 9.0.13}/app-readme.md (100%) create mode 100644 stable/matomo/9.0.13/charts/common-16.2.21.tgz rename stable/{wordpress/4.0.12 => matomo/9.0.13}/charts/mariadb-11.0.17.tgz (100%) rename stable/matomo/{9.0.12 => 9.0.13}/ix_values.yaml (97%) rename stable/matomo/{9.0.12 => 9.0.13}/questions.yaml (100%) create mode 100644 stable/matomo/9.0.13/templates/NOTES.txt create mode 100644 stable/matomo/9.0.13/templates/common.yaml create mode 100644 stable/matomo/9.0.13/values.yaml delete mode 100644 stable/mstream/8.0.11/app-changelog.md rename stable/mstream/{8.0.11 => 8.0.12}/CHANGELOG.md (88%) rename stable/mstream/{8.0.11 => 8.0.12}/Chart.yaml (98%) rename stable/mstream/{8.0.11 => 8.0.12}/README.md (100%) create mode 100644 stable/mstream/8.0.12/app-changelog.md rename stable/mstream/{8.0.11 => 8.0.12}/app-readme.md (100%) create mode 100644 stable/mstream/8.0.12/charts/common-16.2.21.tgz rename stable/mstream/{8.0.11 => 8.0.12}/ix_values.yaml (82%) rename stable/mstream/{8.0.11 => 8.0.12}/questions.yaml (100%) create mode 100644 stable/mstream/8.0.12/templates/NOTES.txt create mode 100644 stable/mstream/8.0.12/templates/common.yaml create mode 100644 stable/mstream/8.0.12/values.yaml create mode 100644 stable/odoo/15.0.12/CHANGELOG.md create mode 100644 stable/odoo/15.0.12/Chart.yaml create mode 100644 stable/odoo/15.0.12/README.md create mode 100644 stable/odoo/15.0.12/app-changelog.md create mode 100644 stable/odoo/15.0.12/app-readme.md create mode 100644 stable/odoo/15.0.12/charts/common-16.2.21.tgz create mode 100644 stable/odoo/15.0.12/ix_values.yaml create mode 100644 stable/odoo/15.0.12/questions.yaml create mode 100644 stable/odoo/15.0.12/templates/NOTES.txt create mode 100644 stable/odoo/15.0.12/templates/_configmap.tpl create mode 100644 stable/odoo/15.0.12/templates/common.yaml create mode 100644 stable/odoo/15.0.12/values.yaml delete mode 100644 stable/openvscode-server/7.0.11/app-changelog.md rename stable/openvscode-server/{7.0.11 => 7.0.12}/CHANGELOG.md (88%) rename stable/openvscode-server/{7.0.11 => 7.0.12}/Chart.yaml (98%) rename stable/openvscode-server/{7.0.11 => 7.0.12}/README.md (100%) create mode 100644 stable/openvscode-server/7.0.12/app-changelog.md rename stable/openvscode-server/{7.0.11 => 7.0.12}/app-readme.md (100%) create mode 100644 stable/openvscode-server/7.0.12/charts/common-16.2.21.tgz rename stable/openvscode-server/{7.0.11 => 7.0.12}/ix_values.yaml (85%) rename stable/openvscode-server/{7.0.11 => 7.0.12}/questions.yaml (100%) create mode 100644 stable/openvscode-server/7.0.12/templates/NOTES.txt create mode 100644 stable/openvscode-server/7.0.12/templates/common.yaml create mode 100644 stable/openvscode-server/7.0.12/values.yaml delete mode 100644 stable/rsshub/9.0.12/app-changelog.md rename stable/rsshub/{9.0.12 => 9.0.13}/CHANGELOG.md (88%) rename stable/rsshub/{9.0.12 => 9.0.13}/Chart.yaml (94%) rename stable/rsshub/{9.0.12 => 9.0.13}/README.md (100%) create mode 100644 stable/rsshub/9.0.13/app-changelog.md rename stable/rsshub/{9.0.12 => 9.0.13}/app-readme.md (100%) create mode 100644 stable/rsshub/9.0.13/charts/common-16.2.21.tgz create mode 100644 stable/rsshub/9.0.13/charts/redis-10.0.17.tgz rename stable/rsshub/{9.0.12 => 9.0.13}/ix_values.yaml (95%) rename stable/rsshub/{9.0.12 => 9.0.13}/questions.yaml (100%) create mode 100644 stable/rsshub/9.0.13/templates/NOTES.txt create mode 100644 stable/rsshub/9.0.13/templates/common.yaml create mode 100644 stable/rsshub/9.0.13/values.yaml delete mode 100644 stable/twonky-server/3.0.18/app-changelog.md rename stable/twonky-server/{3.0.18 => 3.0.19}/CHANGELOG.md (88%) rename stable/twonky-server/{3.0.18 => 3.0.19}/Chart.yaml (98%) rename stable/twonky-server/{3.0.18 => 3.0.19}/README.md (100%) create mode 100644 stable/twonky-server/3.0.19/app-changelog.md rename stable/twonky-server/{3.0.18 => 3.0.19}/app-readme.md (100%) create mode 100644 stable/twonky-server/3.0.19/charts/common-16.2.21.tgz rename stable/twonky-server/{3.0.18 => 3.0.19}/ix_values.yaml (83%) rename stable/twonky-server/{3.0.18 => 3.0.19}/questions.yaml (100%) rename stable/twonky-server/{3.0.18 => 3.0.19}/templates/common.yaml (100%) create mode 100644 stable/twonky-server/3.0.19/values.yaml delete mode 100644 stable/wordpress/4.0.12/app-changelog.md rename stable/wordpress/{4.0.12 => 4.0.13}/CHANGELOG.md (88%) rename stable/wordpress/{4.0.12 => 4.0.13}/Chart.yaml (98%) rename stable/wordpress/{4.0.12 => 4.0.13}/README.md (100%) create mode 100644 stable/wordpress/4.0.13/app-changelog.md rename stable/wordpress/{4.0.12 => 4.0.13}/app-readme.md (100%) create mode 100644 stable/wordpress/4.0.13/charts/common-16.2.21.tgz create mode 100644 stable/wordpress/4.0.13/charts/mariadb-11.0.17.tgz rename stable/wordpress/{4.0.12 => 4.0.13}/ix_values.yaml (92%) rename stable/wordpress/{4.0.12 => 4.0.13}/questions.yaml (100%) rename stable/wordpress/{4.0.12 => 4.0.13}/templates/_env.tpl (100%) rename stable/wordpress/{4.0.12 => 4.0.13}/templates/common.yaml (100%) create mode 100644 stable/wordpress/4.0.13/values.yaml diff --git a/dependency/mongodb/10.0.17/CHANGELOG.md b/dependency/mongodb/10.0.17/CHANGELOG.md new file mode 100644 index 00000000000..91dc0226da1 --- /dev/null +++ b/dependency/mongodb/10.0.17/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [mongodb-10.0.17](https://github.com/truecharts/charts/compare/mongodb-10.0.16...mongodb-10.0.17) (2023-12-25) + +### Chore + +- update container image bitnami/mongodb to 7.0.4[@440db80](https://github.com/440db80) by renovate ([#16396](https://github.com/truecharts/charts/issues/16396)) + + + + +## [mongodb-10.0.16](https://github.com/truecharts/charts/compare/mongodb-10.0.15...mongodb-10.0.16) (2023-12-24) + +### Chore + +- update helm chart common to 16.2.21 by renovate ([#16381](https://github.com/truecharts/charts/issues/16381)) + + + + +## [mongodb-10.0.15](https://github.com/truecharts/charts/compare/mongodb-10.0.14...mongodb-10.0.15) (2023-12-24) + +### Chore + +- update helm chart common to 16.2.20 by renovate ([#16375](https://github.com/truecharts/charts/issues/16375)) + + + + +## [mongodb-10.0.14](https://github.com/truecharts/charts/compare/mongodb-10.0.13...mongodb-10.0.14) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.17 by renovate ([#16372](https://github.com/truecharts/charts/issues/16372)) + + + + +## [mongodb-10.0.13](https://github.com/truecharts/charts/compare/mongodb-10.0.12...mongodb-10.0.13) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.16 by renovate ([#16371](https://github.com/truecharts/charts/issues/16371)) + + + + +## [mongodb-10.0.12](https://github.com/truecharts/charts/compare/mongodb-10.0.11...mongodb-10.0.12) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.15 by renovate ([#16367](https://github.com/truecharts/charts/issues/16367)) + + + + +## [mongodb-10.0.11](https://github.com/truecharts/charts/compare/mongodb-10.0.10...mongodb-10.0.11) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.13 by renovate ([#16360](https://github.com/truecharts/charts/issues/16360)) + + + + +## [mongodb-10.0.10](https://github.com/truecharts/charts/compare/mongodb-10.0.9...mongodb-10.0.10) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.12 by renovate ([#16358](https://github.com/truecharts/charts/issues/16358)) + + + + +## [mongodb-10.0.9](https://github.com/truecharts/charts/compare/mongodb-10.0.8...mongodb-10.0.9) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.10 by renovate ([#16349](https://github.com/truecharts/charts/issues/16349)) + + + + +## [mongodb-10.0.8](https://github.com/truecharts/charts/compare/mongodb-10.0.7...mongodb-10.0.8) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [mongodb-10.0.7](https://github.com/truecharts/charts/compare/mongodb-10.0.6...mongodb-10.0.7) (2023-12-21) + +### Fix diff --git a/dependency/mongodb/10.0.17/Chart.yaml b/dependency/mongodb/10.0.17/Chart.yaml new file mode 100644 index 00000000000..7f318fac286 --- /dev/null +++ b/dependency/mongodb/10.0.17/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mongodb +version: 10.0.17 +appVersion: 7.0.4 +description: Fast, reliable, scalable, and easy to use open-source no-sql database system. +home: https://truecharts.org/charts/dependency/mongodb +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb + - https://hub.docker.com/r/bitnami/mongodb + - https://www.mongodb.com + - https://github.com/bitnami/bitnami-docker-mongodb +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mongodb + - database + - nosql +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/mongodb/10.0.17/README.md b/dependency/mongodb/10.0.17/README.md new file mode 100644 index 00000000000..b8ebc1b5608 --- /dev/null +++ b/dependency/mongodb/10.0.17/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/dependency/mongodb/10.0.17/app-changelog.md b/dependency/mongodb/10.0.17/app-changelog.md new file mode 100644 index 00000000000..99d0cdd5a16 --- /dev/null +++ b/dependency/mongodb/10.0.17/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mongodb-10.0.17](https://github.com/truecharts/charts/compare/mongodb-10.0.16...mongodb-10.0.17) (2023-12-25) + +### Chore + +- update container image bitnami/mongodb to 7.0.4[@440db80](https://github.com/440db80) by renovate ([#16396](https://github.com/truecharts/charts/issues/16396)) + + \ No newline at end of file diff --git a/dependency/mongodb/10.0.17/app-readme.md b/dependency/mongodb/10.0.17/app-readme.md new file mode 100644 index 00000000000..721b11b33e7 --- /dev/null +++ b/dependency/mongodb/10.0.17/app-readme.md @@ -0,0 +1,8 @@ +Fast, reliable, scalable, and easy to use open-source no-sql database system. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/dependency/solr/8.0.16/charts/common-16.2.21.tgz b/dependency/mongodb/10.0.17/charts/common-16.2.21.tgz similarity index 100% rename from dependency/solr/8.0.16/charts/common-16.2.21.tgz rename to dependency/mongodb/10.0.17/charts/common-16.2.21.tgz diff --git a/dependency/mongodb/10.0.17/ix_values.yaml b/dependency/mongodb/10.0.17/ix_values.yaml new file mode 100644 index 00000000000..2bf470378a4 --- /dev/null +++ b/dependency/mongodb/10.0.17/ix_values.yaml @@ -0,0 +1,106 @@ +image: + repository: bitnami/mongodb + pullPolicy: IfNotPresent + tag: 7.0.4@sha256:440db80758c8b9289e74d3bfefb3072923d24a94734a2bc80329eb2fd0af0c4f +workload: + main: + replicas: 1 + podSpec: + containers: + main: + env: + MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" + MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" + MONGODB_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' + key: "mongodb-password" + MONGODB_ROOT_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' + key: "mongodb-root-password" + # -- Probe configuration + # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) + # @default -- See below + probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + # -- Enable the liveness probe + 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. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet + # -- Redainess probe configuration + # @default -- See below + readiness: + # -- Enable the readiness probe + enabled: true + # -- Set this to `true` if you wish to specify your own readinessProbe + custom: true + # -- The spec field contains the values for the default readinessProbe. + # If you selected `custom: true`, this field holds the definition of the readinessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet + # -- Startup probe configuration + # @default -- See below + startup: + # -- Enable the startup probe + enabled: true + 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. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet +service: + main: + ports: + main: + port: 27017 + targetPort: 27017 +securityContext: + container: + runAsGroup: 0 + readOnlyRootFilesystem: false +persistence: + data: + enabled: true + mountPath: "/bitnami/mongodb" +mongodbUsername: "test" +mongodbDatabase: "test" +mongodbRootPassword: "testroot" +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +mongodbPassword: "" +existingSecret: "" +secret: + credentials: + enabled: true + data: + mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' + mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/mongodb/10.0.17/questions.yaml b/dependency/mongodb/10.0.17/questions.yaml new file mode 100644 index 00000000000..2c8dc9923a8 --- /dev/null +++ b/dependency/mongodb/10.0.17/questions.yaml @@ -0,0 +1,2254 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: mongodbDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "mydatabase" + required: true + - variable: mongodbUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "mydatabaseuser" + required: true + - variable: mongodbPassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + - variable: mongodbRootPassword + group: "App Configuration" + label: "Root Password" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 27017 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/dependency/solr/8.0.16/templates/NOTES.txt b/dependency/mongodb/10.0.17/templates/NOTES.txt similarity index 100% rename from dependency/solr/8.0.16/templates/NOTES.txt rename to dependency/mongodb/10.0.17/templates/NOTES.txt diff --git a/dependency/mongodb/10.0.17/templates/common.yaml b/dependency/mongodb/10.0.17/templates/common.yaml new file mode 100644 index 00000000000..a204deeeb4f --- /dev/null +++ b/dependency/mongodb/10.0.17/templates/common.yaml @@ -0,0 +1 @@ +{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/8.0.16/values.yaml b/dependency/mongodb/10.0.17/values.yaml similarity index 100% rename from dependency/solr/8.0.16/values.yaml rename to dependency/mongodb/10.0.17/values.yaml diff --git a/dependency/solr/8.0.16/app-changelog.md b/dependency/solr/8.0.16/app-changelog.md deleted file mode 100644 index 83a4073f93d..00000000000 --- a/dependency/solr/8.0.16/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [solr-8.0.16](https://github.com/truecharts/charts/compare/solr-8.0.15...solr-8.0.16) (2023-12-24) - -### Chore - -- update helm chart common to 16.2.21 by renovate ([#16381](https://github.com/truecharts/charts/issues/16381)) - - \ No newline at end of file diff --git a/dependency/solr/8.0.16/CHANGELOG.md b/dependency/solr/8.0.17/CHANGELOG.md similarity index 89% rename from dependency/solr/8.0.16/CHANGELOG.md rename to dependency/solr/8.0.17/CHANGELOG.md index 6a3ef68f2c0..9786efd3bae 100644 --- a/dependency/solr/8.0.16/CHANGELOG.md +++ b/dependency/solr/8.0.17/CHANGELOG.md @@ -4,6 +4,15 @@ +## [solr-8.0.17](https://github.com/truecharts/charts/compare/solr-8.0.16...solr-8.0.17) (2023-12-25) + +### Chore + +- update container image bitnami/solr to 9.4.0[@2ea4481](https://github.com/2ea4481) by renovate ([#16397](https://github.com/truecharts/charts/issues/16397)) + + + + ## [solr-8.0.16](https://github.com/truecharts/charts/compare/solr-8.0.15...solr-8.0.16) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [solr-8.0.7](https://github.com/truecharts/charts/compare/solr-8.0.6...solr-8.0.7) (2023-12-21) ### Fix - -- bump to release middleware fix - - - - -## [solr-8.0.6](https://github.com/truecharts/charts/compare/solr-8.0.5...solr-8.0.6) (2023-12-21) - -### Chore diff --git a/dependency/solr/8.0.16/Chart.yaml b/dependency/solr/8.0.17/Chart.yaml similarity index 98% rename from dependency/solr/8.0.16/Chart.yaml rename to dependency/solr/8.0.17/Chart.yaml index e1546dc0003..0c120e2bcd0 100644 --- a/dependency/solr/8.0.16/Chart.yaml +++ b/dependency/solr/8.0.17/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: solr -version: 8.0.16 +version: 8.0.17 appVersion: 9.4.0 description: Apache Solr home: https://truecharts.org/charts/dependency/solr diff --git a/dependency/solr/8.0.16/README.md b/dependency/solr/8.0.17/README.md similarity index 100% rename from dependency/solr/8.0.16/README.md rename to dependency/solr/8.0.17/README.md diff --git a/dependency/solr/8.0.17/app-changelog.md b/dependency/solr/8.0.17/app-changelog.md new file mode 100644 index 00000000000..6a0ed63716c --- /dev/null +++ b/dependency/solr/8.0.17/app-changelog.md @@ -0,0 +1,9 @@ + + +## [solr-8.0.17](https://github.com/truecharts/charts/compare/solr-8.0.16...solr-8.0.17) (2023-12-25) + +### Chore + +- update container image bitnami/solr to 9.4.0[@2ea4481](https://github.com/2ea4481) by renovate ([#16397](https://github.com/truecharts/charts/issues/16397)) + + \ No newline at end of file diff --git a/dependency/solr/8.0.16/app-readme.md b/dependency/solr/8.0.17/app-readme.md similarity index 100% rename from dependency/solr/8.0.16/app-readme.md rename to dependency/solr/8.0.17/app-readme.md diff --git a/stable/adminer/6.0.11/charts/common-16.2.21.tgz b/dependency/solr/8.0.17/charts/common-16.2.21.tgz similarity index 100% rename from stable/adminer/6.0.11/charts/common-16.2.21.tgz rename to dependency/solr/8.0.17/charts/common-16.2.21.tgz diff --git a/dependency/solr/8.0.16/ix_values.yaml b/dependency/solr/8.0.17/ix_values.yaml similarity index 98% rename from dependency/solr/8.0.16/ix_values.yaml rename to dependency/solr/8.0.17/ix_values.yaml index 89cc0870c07..1686d0558ff 100644 --- a/dependency/solr/8.0.16/ix_values.yaml +++ b/dependency/solr/8.0.17/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: bitnami/solr pullPolicy: IfNotPresent - tag: 9.4.0@sha256:3a4822a6a764b058c8e2954a2ccfc3a60381a1276ae533e93851573c39c29054 + tag: 9.4.0@sha256:2ea44811d297c527c9dd89c766184916b952de56bb023b2e4c13697197e96d8e workload: main: replicas: 1 diff --git a/dependency/solr/8.0.16/questions.yaml b/dependency/solr/8.0.17/questions.yaml similarity index 100% rename from dependency/solr/8.0.16/questions.yaml rename to dependency/solr/8.0.17/questions.yaml diff --git a/stable/adminer/6.0.11/templates/NOTES.txt b/dependency/solr/8.0.17/templates/NOTES.txt similarity index 100% rename from stable/adminer/6.0.11/templates/NOTES.txt rename to dependency/solr/8.0.17/templates/NOTES.txt diff --git a/dependency/solr/8.0.16/templates/common.yaml b/dependency/solr/8.0.17/templates/common.yaml similarity index 100% rename from dependency/solr/8.0.16/templates/common.yaml rename to dependency/solr/8.0.17/templates/common.yaml diff --git a/stable/adminer/6.0.11/values.yaml b/dependency/solr/8.0.17/values.yaml similarity index 100% rename from stable/adminer/6.0.11/values.yaml rename to dependency/solr/8.0.17/values.yaml diff --git a/stable/adminer/6.0.11/app-changelog.md b/stable/adminer/6.0.11/app-changelog.md deleted file mode 100644 index 231fd3e8d3c..00000000000 --- a/stable/adminer/6.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [adminer-6.0.11](https://github.com/truecharts/charts/compare/adminer-6.0.10...adminer-6.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/adminer/6.0.11/CHANGELOG.md b/stable/adminer/6.0.12/CHANGELOG.md similarity index 88% rename from stable/adminer/6.0.11/CHANGELOG.md rename to stable/adminer/6.0.12/CHANGELOG.md index ec869019fe2..e3796f4f165 100644 --- a/stable/adminer/6.0.11/CHANGELOG.md +++ b/stable/adminer/6.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [adminer-6.0.12](https://github.com/truecharts/charts/compare/adminer-6.0.11...adminer-6.0.12) (2023-12-25) + +### Chore + +- update container image adminer to latest[@fcb4f9e](https://github.com/fcb4f9e) by renovate ([#16392](https://github.com/truecharts/charts/issues/16392)) + + + + ## [adminer-6.0.11](https://github.com/truecharts/charts/compare/adminer-6.0.10...adminer-6.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [adminer-6.0.2](https://github.com/truecharts/charts/compare/adminer-6.0.1...adminer-6.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [adminer-6.0.1](https://github.com/truecharts/charts/compare/adminer-6.0.0...adminer-6.0.1) (2023-12-20) - -### Chore diff --git a/stable/adminer/6.0.11/Chart.yaml b/stable/adminer/6.0.12/Chart.yaml similarity index 98% rename from stable/adminer/6.0.11/Chart.yaml rename to stable/adminer/6.0.12/Chart.yaml index c1ef7c69c2f..3176e4b508d 100644 --- a/stable/adminer/6.0.11/Chart.yaml +++ b/stable/adminer/6.0.12/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: adminer -version: 6.0.11 +version: 6.0.12 appVersion: latest description: Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. home: https://truecharts.org/charts/stable/adminer icon: https://truecharts.org/img/hotlink-ok/chart-icons/adminer.png deprecated: false sources: - - https://github.com/vrana/adminer - https://github.com/truecharts/charts/tree/master/charts/stable/adminer - https://hub.docker.com/_/adminer + - https://github.com/vrana/adminer maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/adminer/6.0.11/README.md b/stable/adminer/6.0.12/README.md similarity index 100% rename from stable/adminer/6.0.11/README.md rename to stable/adminer/6.0.12/README.md diff --git a/stable/adminer/6.0.12/app-changelog.md b/stable/adminer/6.0.12/app-changelog.md new file mode 100644 index 00000000000..fc8da1ad2f3 --- /dev/null +++ b/stable/adminer/6.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [adminer-6.0.12](https://github.com/truecharts/charts/compare/adminer-6.0.11...adminer-6.0.12) (2023-12-25) + +### Chore + +- update container image adminer to latest[@fcb4f9e](https://github.com/fcb4f9e) by renovate ([#16392](https://github.com/truecharts/charts/issues/16392)) + + \ No newline at end of file diff --git a/stable/adminer/6.0.11/app-readme.md b/stable/adminer/6.0.12/app-readme.md similarity index 100% rename from stable/adminer/6.0.11/app-readme.md rename to stable/adminer/6.0.12/app-readme.md diff --git a/stable/beets/9.0.11/charts/common-16.2.21.tgz b/stable/adminer/6.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/beets/9.0.11/charts/common-16.2.21.tgz rename to stable/adminer/6.0.12/charts/common-16.2.21.tgz diff --git a/stable/adminer/6.0.11/ix_values.yaml b/stable/adminer/6.0.12/ix_values.yaml similarity index 88% rename from stable/adminer/6.0.11/ix_values.yaml rename to stable/adminer/6.0.12/ix_values.yaml index eeaeda402da..b1ae9226ae4 100644 --- a/stable/adminer/6.0.11/ix_values.yaml +++ b/stable/adminer/6.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: adminer - tag: latest@sha256:0ce7583815dabdd9f560ee0afed630ecb33df6756f4b66c85c197011559a0248 + tag: latest@sha256:fcb4f9e5124cf48fd12d5e3fbf8bc37a17fd8d9c2fefbce4b713d2eb6a220377 securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/adminer/6.0.11/questions.yaml b/stable/adminer/6.0.12/questions.yaml similarity index 100% rename from stable/adminer/6.0.11/questions.yaml rename to stable/adminer/6.0.12/questions.yaml diff --git a/stable/beets/9.0.11/templates/NOTES.txt b/stable/adminer/6.0.12/templates/NOTES.txt similarity index 100% rename from stable/beets/9.0.11/templates/NOTES.txt rename to stable/adminer/6.0.12/templates/NOTES.txt diff --git a/stable/adminer/6.0.11/templates/common.yaml b/stable/adminer/6.0.12/templates/common.yaml similarity index 100% rename from stable/adminer/6.0.11/templates/common.yaml rename to stable/adminer/6.0.12/templates/common.yaml diff --git a/stable/beets/9.0.11/values.yaml b/stable/adminer/6.0.12/values.yaml similarity index 100% rename from stable/beets/9.0.11/values.yaml rename to stable/adminer/6.0.12/values.yaml diff --git a/stable/babybuddy/14.0.12/CHANGELOG.md b/stable/babybuddy/14.0.12/CHANGELOG.md new file mode 100644 index 00000000000..f055237c909 --- /dev/null +++ b/stable/babybuddy/14.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [babybuddy-14.0.12](https://github.com/truecharts/charts/compare/babybuddy-14.0.11...babybuddy-14.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/babybuddy to 2.1.2[@40a418f](https://github.com/40a418f) by renovate ([#16406](https://github.com/truecharts/charts/issues/16406)) + + + + +## [babybuddy-14.0.11](https://github.com/truecharts/charts/compare/babybuddy-14.0.10...babybuddy-14.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [babybuddy-14.0.10](https://github.com/truecharts/charts/compare/babybuddy-14.0.9...babybuddy-14.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [babybuddy-14.0.9](https://github.com/truecharts/charts/compare/babybuddy-14.0.8...babybuddy-14.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [babybuddy-14.0.8](https://github.com/truecharts/charts/compare/babybuddy-14.0.7...babybuddy-14.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [babybuddy-14.0.7](https://github.com/truecharts/charts/compare/babybuddy-14.0.6...babybuddy-14.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [babybuddy-14.0.6](https://github.com/truecharts/charts/compare/babybuddy-14.0.5...babybuddy-14.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [babybuddy-14.0.5](https://github.com/truecharts/charts/compare/babybuddy-14.0.4...babybuddy-14.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [babybuddy-14.0.4](https://github.com/truecharts/charts/compare/babybuddy-14.0.3...babybuddy-14.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [babybuddy-14.0.3](https://github.com/truecharts/charts/compare/babybuddy-14.0.2...babybuddy-14.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + ### Fix + +- ensure the cnpg GUI is included on CNPG apps + + + diff --git a/stable/babybuddy/14.0.12/Chart.yaml b/stable/babybuddy/14.0.12/Chart.yaml new file mode 100644 index 00000000000..860fb84c0d3 --- /dev/null +++ b/stable/babybuddy/14.0.12/Chart.yaml @@ -0,0 +1,40 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: babybuddy +version: 14.0.12 +appVersion: 2.1.2 +description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. +home: https://truecharts.org/charts/stable/babybuddy +icon: https://truecharts.org/img/hotlink-ok/chart-icons/babybuddy.png +deprecated: false +sources: + - https://github.com/babybuddy/babybuddy + - https://github.com/truecharts/charts/tree/master/charts/stable/babybuddy + - https://ghcr.io/linuxserver/babybuddy +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - baby + - buddy + - tracker + - parents + - parenting +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/babybuddy/14.0.12/README.md b/stable/babybuddy/14.0.12/README.md new file mode 100644 index 00000000000..343a6111add --- /dev/null +++ b/stable/babybuddy/14.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/babybuddy) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/babybuddy/14.0.12/app-changelog.md b/stable/babybuddy/14.0.12/app-changelog.md new file mode 100644 index 00000000000..85eb941cee9 --- /dev/null +++ b/stable/babybuddy/14.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [babybuddy-14.0.12](https://github.com/truecharts/charts/compare/babybuddy-14.0.11...babybuddy-14.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/babybuddy to 2.1.2[@40a418f](https://github.com/40a418f) by renovate ([#16406](https://github.com/truecharts/charts/issues/16406)) + + \ No newline at end of file diff --git a/stable/babybuddy/14.0.12/app-readme.md b/stable/babybuddy/14.0.12/app-readme.md new file mode 100644 index 00000000000..97caca43a50 --- /dev/null +++ b/stable/babybuddy/14.0.12/app-readme.md @@ -0,0 +1,8 @@ +Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/babybuddy](https://truecharts.org/charts/stable/babybuddy) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/boinc/7.0.11/charts/common-16.2.21.tgz b/stable/babybuddy/14.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/boinc/7.0.11/charts/common-16.2.21.tgz rename to stable/babybuddy/14.0.12/charts/common-16.2.21.tgz diff --git a/stable/babybuddy/14.0.12/ix_values.yaml b/stable/babybuddy/14.0.12/ix_values.yaml new file mode 100644 index 00000000000..201aea999f3 --- /dev/null +++ b/stable/babybuddy/14.0.12/ix_values.yaml @@ -0,0 +1,48 @@ +image: + repository: ghcr.io/linuxserver/babybuddy + pullPolicy: IfNotPresent + tag: 2.1.2@sha256:40a418f7c46e191d7ea22fc36c4309c4d52544a1d65d41650d12064dffed6fff +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 10069 + protocol: http + targetPort: 8000 +workload: + main: + podSpec: + containers: + main: + env: + DB_ENGINE: "django.db.backends.postgresql" + DB_NAME: "{{ .Values.cnpg.main.database }}" + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_PORT: "5432" + CSRF_TRUSTED_ORIGINS: "" + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host +persistence: + config: + enabled: true + mountPath: /config +cnpg: + main: + enabled: true + user: babybuddy + database: babybuddy +portal: + open: + enabled: true diff --git a/stable/babybuddy/14.0.12/questions.yaml b/stable/babybuddy/14.0.12/questions.yaml new file mode 100644 index 00000000000..30da9a9afbf --- /dev/null +++ b/stable/babybuddy/14.0.12/questions.yaml @@ -0,0 +1,3240 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CSRF_TRUSTED_ORIGINS + label: "CSRF_TRUSTED_ORIGINS" + description: "Add any address you'd like to access babybuddy at (comma separated, no spaces)" + schema: + type: string + default: "" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10069 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + default: false + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: destinationPath + label: "destinationPath" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: scheduledBackups + label: ScheduledBackups + schema: + type: list + default: [] + items: + - variable: backupschedule + label: BackupSchedule + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "daily-backup" + required: true + - variable: schedule + label: schedule + schema: + type: string + required: true + default: "0 0 0 * * *" + - variable: backupOwnerReference + label: backupOwnerReference + schema: + type: string + required: true + default: "self" + - variable: immediate + label: immediate + schema: + type: boolean + default: false + - variable: suspend + label: suspend + schema: + type: boolean + default: false + - variable: manualBackups + label: manualBackups + schema: + type: list + default: [] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/boinc/7.0.11/templates/NOTES.txt b/stable/babybuddy/14.0.12/templates/NOTES.txt similarity index 100% rename from stable/boinc/7.0.11/templates/NOTES.txt rename to stable/babybuddy/14.0.12/templates/NOTES.txt diff --git a/stable/boinc/7.0.11/templates/common.yaml b/stable/babybuddy/14.0.12/templates/common.yaml similarity index 100% rename from stable/boinc/7.0.11/templates/common.yaml rename to stable/babybuddy/14.0.12/templates/common.yaml diff --git a/stable/boinc/7.0.11/values.yaml b/stable/babybuddy/14.0.12/values.yaml similarity index 100% rename from stable/boinc/7.0.11/values.yaml rename to stable/babybuddy/14.0.12/values.yaml diff --git a/stable/beets/9.0.11/app-changelog.md b/stable/beets/9.0.11/app-changelog.md deleted file mode 100644 index 399410a5308..00000000000 --- a/stable/beets/9.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [beets-9.0.11](https://github.com/truecharts/charts/compare/beets-9.0.10...beets-9.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/beets/9.0.11/CHANGELOG.md b/stable/beets/9.0.12/CHANGELOG.md similarity index 87% rename from stable/beets/9.0.11/CHANGELOG.md rename to stable/beets/9.0.12/CHANGELOG.md index e9ce6cd341c..048d5c658f9 100644 --- a/stable/beets/9.0.11/CHANGELOG.md +++ b/stable/beets/9.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [beets-9.0.12](https://github.com/truecharts/charts/compare/beets-9.0.11...beets-9.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/beets to version-1.6.0[@94775cb](https://github.com/94775cb) by renovate ([#16407](https://github.com/truecharts/charts/issues/16407)) + + + + ## [beets-9.0.11](https://github.com/truecharts/charts/compare/beets-9.0.10...beets-9.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [beets-9.0.2](https://github.com/truecharts/charts/compare/beets-9.0.1...beets-9.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [beets-9.0.1](https://github.com/truecharts/charts/compare/beets-9.0.0...beets-9.0.1) (2023-12-20) - -### Chore diff --git a/stable/beets/9.0.11/Chart.yaml b/stable/beets/9.0.12/Chart.yaml similarity index 98% rename from stable/beets/9.0.11/Chart.yaml rename to stable/beets/9.0.12/Chart.yaml index 42fedd0b55e..74dc65c9dc8 100644 --- a/stable/beets/9.0.11/Chart.yaml +++ b/stable/beets/9.0.12/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: beets -version: 9.0.11 +version: 9.0.12 appVersion: 1.6.0 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 deprecated: false sources: - - https://beets.io/ - https://github.com/linuxserver/docker-beets + - https://beets.io/ - https://github.com/truecharts/charts/tree/master/charts/stable/beets - https://ghcr.io/linuxserver/beets maintainers: diff --git a/stable/beets/9.0.11/README.md b/stable/beets/9.0.12/README.md similarity index 100% rename from stable/beets/9.0.11/README.md rename to stable/beets/9.0.12/README.md diff --git a/stable/beets/9.0.12/app-changelog.md b/stable/beets/9.0.12/app-changelog.md new file mode 100644 index 00000000000..add6bfc81e8 --- /dev/null +++ b/stable/beets/9.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [beets-9.0.12](https://github.com/truecharts/charts/compare/beets-9.0.11...beets-9.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/beets to version-1.6.0[@94775cb](https://github.com/94775cb) by renovate ([#16407](https://github.com/truecharts/charts/issues/16407)) + + \ No newline at end of file diff --git a/stable/beets/9.0.11/app-readme.md b/stable/beets/9.0.12/app-readme.md similarity index 100% rename from stable/beets/9.0.11/app-readme.md rename to stable/beets/9.0.12/app-readme.md diff --git a/stable/budge/7.0.11/charts/common-16.2.21.tgz b/stable/beets/9.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/budge/7.0.11/charts/common-16.2.21.tgz rename to stable/beets/9.0.12/charts/common-16.2.21.tgz diff --git a/stable/beets/9.0.11/ix_values.yaml b/stable/beets/9.0.12/ix_values.yaml similarity index 88% rename from stable/beets/9.0.11/ix_values.yaml rename to stable/beets/9.0.12/ix_values.yaml index b7bace15696..7bcfce392ff 100644 --- a/stable/beets/9.0.11/ix_values.yaml +++ b/stable/beets/9.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/beets pullPolicy: IfNotPresent - tag: version-1.6.0@sha256:6cba14e5df02853c77db4e80f3901082e313dbc7f5e627f736f2f9fe0fc880cf + tag: version-1.6.0@sha256:94775cbf5c22df7821bf1c4a1a643e95f7feabaab4ed9f98432c563b99ca3bae securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/beets/9.0.11/questions.yaml b/stable/beets/9.0.12/questions.yaml similarity index 100% rename from stable/beets/9.0.11/questions.yaml rename to stable/beets/9.0.12/questions.yaml diff --git a/stable/budge/7.0.11/templates/NOTES.txt b/stable/beets/9.0.12/templates/NOTES.txt similarity index 100% rename from stable/budge/7.0.11/templates/NOTES.txt rename to stable/beets/9.0.12/templates/NOTES.txt diff --git a/stable/beets/9.0.11/templates/common.yaml b/stable/beets/9.0.12/templates/common.yaml similarity index 100% rename from stable/beets/9.0.11/templates/common.yaml rename to stable/beets/9.0.12/templates/common.yaml diff --git a/stable/budge/7.0.11/values.yaml b/stable/beets/9.0.12/values.yaml similarity index 100% rename from stable/budge/7.0.11/values.yaml rename to stable/beets/9.0.12/values.yaml diff --git a/stable/boinc/7.0.11/app-changelog.md b/stable/boinc/7.0.11/app-changelog.md deleted file mode 100644 index 2acdd0c73db..00000000000 --- a/stable/boinc/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [boinc-7.0.11](https://github.com/truecharts/charts/compare/boinc-7.0.10...boinc-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/boinc/7.0.11/CHANGELOG.md b/stable/boinc/7.0.12/CHANGELOG.md similarity index 88% rename from stable/boinc/7.0.11/CHANGELOG.md rename to stable/boinc/7.0.12/CHANGELOG.md index 596386b227b..43674b5a5bd 100644 --- a/stable/boinc/7.0.11/CHANGELOG.md +++ b/stable/boinc/7.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [boinc-7.0.12](https://github.com/truecharts/charts/compare/boinc-7.0.11...boinc-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/boinc to latest[@a179088](https://github.com/a179088) by renovate ([#16408](https://github.com/truecharts/charts/issues/16408)) + + + + ## [boinc-7.0.11](https://github.com/truecharts/charts/compare/boinc-7.0.10...boinc-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [boinc-7.0.2](https://github.com/truecharts/charts/compare/boinc-7.0.1...boinc-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [boinc-7.0.1](https://github.com/truecharts/charts/compare/boinc-7.0.0...boinc-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/boinc/7.0.11/Chart.yaml b/stable/boinc/7.0.12/Chart.yaml similarity index 98% rename from stable/boinc/7.0.11/Chart.yaml rename to stable/boinc/7.0.12/Chart.yaml index 81645af5c0b..d1ef65abd01 100644 --- a/stable/boinc/7.0.11/Chart.yaml +++ b/stable/boinc/7.0.12/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: boinc -version: 7.0.11 +version: 7.0.12 appVersion: latest description: BOINC is a platform for high-throughput computing on a large scale (thousands or millions of computers). home: https://truecharts.org/charts/stable/boinc icon: https://truecharts.org/img/hotlink-ok/chart-icons/boinc.png deprecated: false sources: - - https://ghcr.io/linuxserver/boinc - https://github.com/truecharts/charts/tree/master/charts/stable/boinc + - https://ghcr.io/linuxserver/boinc maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/boinc/7.0.11/README.md b/stable/boinc/7.0.12/README.md similarity index 100% rename from stable/boinc/7.0.11/README.md rename to stable/boinc/7.0.12/README.md diff --git a/stable/boinc/7.0.12/app-changelog.md b/stable/boinc/7.0.12/app-changelog.md new file mode 100644 index 00000000000..b5a81421b1f --- /dev/null +++ b/stable/boinc/7.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [boinc-7.0.12](https://github.com/truecharts/charts/compare/boinc-7.0.11...boinc-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/boinc to latest[@a179088](https://github.com/a179088) by renovate ([#16408](https://github.com/truecharts/charts/issues/16408)) + + \ No newline at end of file diff --git a/stable/boinc/7.0.11/app-readme.md b/stable/boinc/7.0.12/app-readme.md similarity index 100% rename from stable/boinc/7.0.11/app-readme.md rename to stable/boinc/7.0.12/app-readme.md diff --git a/stable/chronograf/3.0.18/charts/common-16.2.21.tgz b/stable/boinc/7.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/chronograf/3.0.18/charts/common-16.2.21.tgz rename to stable/boinc/7.0.12/charts/common-16.2.21.tgz diff --git a/stable/boinc/7.0.11/ix_values.yaml b/stable/boinc/7.0.12/ix_values.yaml similarity index 85% rename from stable/boinc/7.0.11/ix_values.yaml rename to stable/boinc/7.0.12/ix_values.yaml index 0b2c6a484c0..c754f2d5cac 100644 --- a/stable/boinc/7.0.11/ix_values.yaml +++ b/stable/boinc/7.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/boinc pullPolicy: IfNotPresent - tag: latest@sha256:741b3c63efe12b4bd74897738b8631ac38be55b53c582bac1165a9ad75b3c0c9 + tag: latest@sha256:a1790889c3f7675b2c0423bc2349cdbce3c1c83ddb981de1691b4081ce287b08 securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/boinc/7.0.11/questions.yaml b/stable/boinc/7.0.12/questions.yaml similarity index 100% rename from stable/boinc/7.0.11/questions.yaml rename to stable/boinc/7.0.12/questions.yaml diff --git a/stable/dokuwiki/8.0.11/templates/NOTES.txt b/stable/boinc/7.0.12/templates/NOTES.txt similarity index 100% rename from stable/dokuwiki/8.0.11/templates/NOTES.txt rename to stable/boinc/7.0.12/templates/NOTES.txt diff --git a/stable/budge/7.0.11/templates/common.yaml b/stable/boinc/7.0.12/templates/common.yaml similarity index 100% rename from stable/budge/7.0.11/templates/common.yaml rename to stable/boinc/7.0.12/templates/common.yaml diff --git a/stable/chronograf/3.0.18/values.yaml b/stable/boinc/7.0.12/values.yaml similarity index 100% rename from stable/chronograf/3.0.18/values.yaml rename to stable/boinc/7.0.12/values.yaml diff --git a/stable/budge/7.0.11/app-changelog.md b/stable/budge/7.0.11/app-changelog.md deleted file mode 100644 index d7296d52ded..00000000000 --- a/stable/budge/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [budge-7.0.11](https://github.com/truecharts/charts/compare/budge-7.0.10...budge-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/budge/7.0.11/CHANGELOG.md b/stable/budge/7.0.12/CHANGELOG.md similarity index 88% rename from stable/budge/7.0.11/CHANGELOG.md rename to stable/budge/7.0.12/CHANGELOG.md index 22d98057dea..2b94e9276c3 100644 --- a/stable/budge/7.0.11/CHANGELOG.md +++ b/stable/budge/7.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [budge-7.0.12](https://github.com/truecharts/charts/compare/budge-7.0.11...budge-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/budge to 0.0.9[@9981408](https://github.com/9981408) by renovate ([#16409](https://github.com/truecharts/charts/issues/16409)) + + + + ## [budge-7.0.11](https://github.com/truecharts/charts/compare/budge-7.0.10...budge-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [budge-7.0.2](https://github.com/truecharts/charts/compare/budge-7.0.1...budge-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [budge-7.0.1](https://github.com/truecharts/charts/compare/budge-7.0.0...budge-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/budge/7.0.11/Chart.yaml b/stable/budge/7.0.12/Chart.yaml similarity index 98% rename from stable/budge/7.0.11/Chart.yaml rename to stable/budge/7.0.12/Chart.yaml index e0bb788a30e..8285201c841 100644 --- a/stable/budge/7.0.11/Chart.yaml +++ b/stable/budge/7.0.12/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: budge -version: 7.0.11 +version: 7.0.12 appVersion: 0.0.9 description: Budge is an open source 'budgeting with envelopes' personal finance app. home: https://truecharts.org/charts/stable/budge icon: https://truecharts.org/img/hotlink-ok/chart-icons/budge.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/budge - - https://ghcr.io/linuxserver/budge - https://github.com/linuxserver/docker-BudgE - https://github.com/linuxserver/budge + - https://github.com/truecharts/charts/tree/master/charts/stable/budge + - https://ghcr.io/linuxserver/budge maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/budge/7.0.11/README.md b/stable/budge/7.0.12/README.md similarity index 100% rename from stable/budge/7.0.11/README.md rename to stable/budge/7.0.12/README.md diff --git a/stable/budge/7.0.12/app-changelog.md b/stable/budge/7.0.12/app-changelog.md new file mode 100644 index 00000000000..129b10a58c4 --- /dev/null +++ b/stable/budge/7.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [budge-7.0.12](https://github.com/truecharts/charts/compare/budge-7.0.11...budge-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/budge to 0.0.9[@9981408](https://github.com/9981408) by renovate ([#16409](https://github.com/truecharts/charts/issues/16409)) + + \ No newline at end of file diff --git a/stable/budge/7.0.11/app-readme.md b/stable/budge/7.0.12/app-readme.md similarity index 100% rename from stable/budge/7.0.11/app-readme.md rename to stable/budge/7.0.12/app-readme.md diff --git a/stable/dokuwiki/8.0.11/charts/common-16.2.21.tgz b/stable/budge/7.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/dokuwiki/8.0.11/charts/common-16.2.21.tgz rename to stable/budge/7.0.12/charts/common-16.2.21.tgz diff --git a/stable/budge/7.0.11/ix_values.yaml b/stable/budge/7.0.12/ix_values.yaml similarity index 85% rename from stable/budge/7.0.11/ix_values.yaml rename to stable/budge/7.0.12/ix_values.yaml index 08813b68fae..e570c91d8cd 100644 --- a/stable/budge/7.0.11/ix_values.yaml +++ b/stable/budge/7.0.12/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: ghcr.io/linuxserver/budge - tag: 0.0.9@sha256:1f7dff1b46af957712c3b842e80f299ade6885dc6fde3af01fdca3f4b2b2ebdc + tag: 0.0.9@sha256:9981408575211c16b8dae0474bbabf06961439fa2d809856b17fe0569cca3e1e pullPolicy: IfNotPresent securityContext: container: diff --git a/stable/budge/7.0.11/questions.yaml b/stable/budge/7.0.12/questions.yaml similarity index 100% rename from stable/budge/7.0.11/questions.yaml rename to stable/budge/7.0.12/questions.yaml diff --git a/stable/emulatorjs/7.0.12/templates/NOTES.txt b/stable/budge/7.0.12/templates/NOTES.txt similarity index 100% rename from stable/emulatorjs/7.0.12/templates/NOTES.txt rename to stable/budge/7.0.12/templates/NOTES.txt diff --git a/stable/dokuwiki/8.0.11/templates/common.yaml b/stable/budge/7.0.12/templates/common.yaml similarity index 100% rename from stable/dokuwiki/8.0.11/templates/common.yaml rename to stable/budge/7.0.12/templates/common.yaml diff --git a/stable/dokuwiki/8.0.11/values.yaml b/stable/budge/7.0.12/values.yaml similarity index 100% rename from stable/dokuwiki/8.0.11/values.yaml rename to stable/budge/7.0.12/values.yaml diff --git a/stable/calibre/12.0.12/CHANGELOG.md b/stable/calibre/12.0.12/CHANGELOG.md new file mode 100644 index 00000000000..494b1004550 --- /dev/null +++ b/stable/calibre/12.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [calibre-12.0.12](https://github.com/truecharts/charts/compare/calibre-12.0.11...calibre-12.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/calibre to 7.2.0[@34f54bb](https://github.com/34f54bb) by renovate ([#16410](https://github.com/truecharts/charts/issues/16410)) + + + + +## [calibre-12.0.11](https://github.com/truecharts/charts/compare/calibre-12.0.10...calibre-12.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [calibre-12.0.10](https://github.com/truecharts/charts/compare/calibre-12.0.9...calibre-12.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [calibre-12.0.9](https://github.com/truecharts/charts/compare/calibre-12.0.8...calibre-12.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [calibre-12.0.8](https://github.com/truecharts/charts/compare/calibre-12.0.7...calibre-12.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [calibre-12.0.7](https://github.com/truecharts/charts/compare/calibre-12.0.6...calibre-12.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [calibre-12.0.6](https://github.com/truecharts/charts/compare/calibre-12.0.5...calibre-12.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [calibre-12.0.5](https://github.com/truecharts/charts/compare/calibre-12.0.4...calibre-12.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [calibre-12.0.4](https://github.com/truecharts/charts/compare/calibre-12.0.3...calibre-12.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [calibre-12.0.3](https://github.com/truecharts/charts/compare/calibre-12.0.2...calibre-12.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [calibre-12.0.2](https://github.com/truecharts/charts/compare/calibre-12.0.1...calibre-12.0.2) (2023-12-21) + +### Chore diff --git a/stable/calibre/12.0.12/Chart.yaml b/stable/calibre/12.0.12/Chart.yaml new file mode 100644 index 00000000000..fbf77aca610 --- /dev/null +++ b/stable/calibre/12.0.12/Chart.yaml @@ -0,0 +1,36 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: calibre +version: 12.0.12 +appVersion: 7.2.0 +description: Calibre is a powerful and easy to use e-book manager. +home: https://truecharts.org/charts/stable/calibre +icon: https://truecharts.org/img/hotlink-ok/chart-icons/calibre.png +deprecated: false +sources: + - https://github.com/kovidgoyal/calibre/ + - https://github.com/truecharts/charts/tree/master/charts/stable/calibre + - https://ghcr.io/linuxserver/calibre +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - calibre +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/calibre/12.0.12/README.md b/stable/calibre/12.0.12/README.md new file mode 100644 index 00000000000..14bffc0374a --- /dev/null +++ b/stable/calibre/12.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/calibre) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/calibre/12.0.12/app-changelog.md b/stable/calibre/12.0.12/app-changelog.md new file mode 100644 index 00000000000..40a95452e69 --- /dev/null +++ b/stable/calibre/12.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [calibre-12.0.12](https://github.com/truecharts/charts/compare/calibre-12.0.11...calibre-12.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/calibre to 7.2.0[@34f54bb](https://github.com/34f54bb) by renovate ([#16410](https://github.com/truecharts/charts/issues/16410)) + + \ No newline at end of file diff --git a/stable/calibre/12.0.12/app-readme.md b/stable/calibre/12.0.12/app-readme.md new file mode 100644 index 00000000000..8573153c3c1 --- /dev/null +++ b/stable/calibre/12.0.12/app-readme.md @@ -0,0 +1,8 @@ +Calibre is a powerful and easy to use e-book manager. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/calibre](https://truecharts.org/charts/stable/calibre) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/emulatorjs/7.0.12/charts/common-16.2.21.tgz b/stable/calibre/12.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/emulatorjs/7.0.12/charts/common-16.2.21.tgz rename to stable/calibre/12.0.12/charts/common-16.2.21.tgz diff --git a/stable/calibre/12.0.12/ix_values.yaml b/stable/calibre/12.0.12/ix_values.yaml new file mode 100644 index 00000000000..0aaf4c56289 --- /dev/null +++ b/stable/calibre/12.0.12/ix_values.yaml @@ -0,0 +1,40 @@ +image: + repository: ghcr.io/linuxserver/calibre + tag: 7.2.0@sha256:34f54bb6b76e792a3faf6ae6056da23f2042ac201780ab928901f966ad99b83d + pullPolicy: IfNotPresent +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 8084 + protocol: http + targetPort: 8080 + webserver: + enabled: true + ports: + webserver: + enabled: true + port: 8081 + protocol: http + targetPort: 8081 +workload: + main: + podSpec: + containers: + main: + env: + CLI_ARGS: + PASSWORD: "" +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/calibre/12.0.12/questions.yaml b/stable/calibre/12.0.12/questions.yaml new file mode 100644 index 00000000000..5b88f3170eb --- /dev/null +++ b/stable/calibre/12.0.12/questions.yaml @@ -0,0 +1,2838 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PASSWORD + label: "PASSWORD" + description: "Optionally set a password for the gui." + schema: + type: string + private: true + default: "" + - variable: CLI_ARGS + label: "CLI_ARGS" + description: "Optionally pass cli start arguments to calibre" + schema: + type: string + default: "" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8084 + required: true + - variable: webserver + label: "webserver Service" + description: "The webserver service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: webserver + label: "webserver Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8081 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/foldingathome/7.0.11/templates/NOTES.txt b/stable/calibre/12.0.12/templates/NOTES.txt similarity index 100% rename from stable/foldingathome/7.0.11/templates/NOTES.txt rename to stable/calibre/12.0.12/templates/NOTES.txt diff --git a/stable/calibre/12.0.12/templates/common.yaml b/stable/calibre/12.0.12/templates/common.yaml new file mode 100644 index 00000000000..ee4b164087e --- /dev/null +++ b/stable/calibre/12.0.12/templates/common.yaml @@ -0,0 +1,3 @@ +--- + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/emulatorjs/7.0.12/values.yaml b/stable/calibre/12.0.12/values.yaml similarity index 100% rename from stable/emulatorjs/7.0.12/values.yaml rename to stable/calibre/12.0.12/values.yaml diff --git a/stable/chronograf/3.0.18/app-changelog.md b/stable/chronograf/3.0.18/app-changelog.md deleted file mode 100644 index 4ca6ee7a1be..00000000000 --- a/stable/chronograf/3.0.18/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [chronograf-3.0.18](https://github.com/truecharts/charts/compare/chronograf-3.0.17...chronograf-3.0.18) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/chronograf/3.0.18/CHANGELOG.md b/stable/chronograf/3.0.19/CHANGELOG.md similarity index 89% rename from stable/chronograf/3.0.18/CHANGELOG.md rename to stable/chronograf/3.0.19/CHANGELOG.md index 9990bfc0bca..69aeeccd550 100644 --- a/stable/chronograf/3.0.18/CHANGELOG.md +++ b/stable/chronograf/3.0.19/CHANGELOG.md @@ -4,6 +4,15 @@ +## [chronograf-3.0.19](https://github.com/truecharts/charts/compare/chronograf-3.0.18...chronograf-3.0.19) (2023-12-25) + +### Chore + +- update container image chronograf to latest[@49623d0](https://github.com/49623d0) by renovate ([#16399](https://github.com/truecharts/charts/issues/16399)) + + + + ## [chronograf-3.0.18](https://github.com/truecharts/charts/compare/chronograf-3.0.17...chronograf-3.0.18) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [chronograf-3.0.9](https://github.com/truecharts/charts/compare/chronograf-3.0.8...chronograf-3.0.9) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [chronograf-3.0.8](https://github.com/truecharts/charts/compare/chronograf-3.0.7...chronograf-3.0.8) (2023-12-20) - -### Chore diff --git a/stable/chronograf/3.0.18/Chart.yaml b/stable/chronograf/3.0.19/Chart.yaml similarity index 98% rename from stable/chronograf/3.0.18/Chart.yaml rename to stable/chronograf/3.0.19/Chart.yaml index 56fccab4b23..66b04c71b0e 100644 --- a/stable/chronograf/3.0.18/Chart.yaml +++ b/stable/chronograf/3.0.19/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: chronograf -version: 3.0.18 +version: 3.0.19 appVersion: latest description: Chronograf is InfluxData’s open source web application. Use Chronograf with the other components of the TICK stack to visualize your monitoring data and easily create alerting and automation rules. home: https://truecharts.org/charts/incubator/chronograf icon: https://truecharts.org/img/hotlink-ok/chart-icons/chronograf.png deprecated: false sources: + - https://www.influxdata.com/time-series-platform/chronograf/ - https://github.com/truecharts/charts/tree/master/charts/incubator/chronograf - https://hub.docker.com/_/chronograf - - https://www.influxdata.com/time-series-platform/chronograf/ maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/chronograf/3.0.18/README.md b/stable/chronograf/3.0.19/README.md similarity index 100% rename from stable/chronograf/3.0.18/README.md rename to stable/chronograf/3.0.19/README.md diff --git a/stable/chronograf/3.0.19/app-changelog.md b/stable/chronograf/3.0.19/app-changelog.md new file mode 100644 index 00000000000..419db9e05fb --- /dev/null +++ b/stable/chronograf/3.0.19/app-changelog.md @@ -0,0 +1,9 @@ + + +## [chronograf-3.0.19](https://github.com/truecharts/charts/compare/chronograf-3.0.18...chronograf-3.0.19) (2023-12-25) + +### Chore + +- update container image chronograf to latest[@49623d0](https://github.com/49623d0) by renovate ([#16399](https://github.com/truecharts/charts/issues/16399)) + + \ No newline at end of file diff --git a/stable/chronograf/3.0.18/app-readme.md b/stable/chronograf/3.0.19/app-readme.md similarity index 100% rename from stable/chronograf/3.0.18/app-readme.md rename to stable/chronograf/3.0.19/app-readme.md diff --git a/stable/foldingathome/7.0.11/charts/common-16.2.21.tgz b/stable/chronograf/3.0.19/charts/common-16.2.21.tgz similarity index 100% rename from stable/foldingathome/7.0.11/charts/common-16.2.21.tgz rename to stable/chronograf/3.0.19/charts/common-16.2.21.tgz diff --git a/stable/chronograf/3.0.18/ix_values.yaml b/stable/chronograf/3.0.19/ix_values.yaml similarity index 81% rename from stable/chronograf/3.0.18/ix_values.yaml rename to stable/chronograf/3.0.19/ix_values.yaml index 4353d17a924..7e4de5acbba 100644 --- a/stable/chronograf/3.0.18/ix_values.yaml +++ b/stable/chronograf/3.0.19/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: chronograf - tag: latest@sha256:1afe04050c8d702be216a813a21ef7e340e16b7fc4fb5f3a778a38db3581f0fb + tag: latest@sha256:49623d02c9ad5696cad1862a07b9442bc6081bdf588ae5eebc5f993f4fe6ad2b persistence: chronograf: enabled: true diff --git a/stable/chronograf/3.0.18/questions.yaml b/stable/chronograf/3.0.19/questions.yaml similarity index 100% rename from stable/chronograf/3.0.18/questions.yaml rename to stable/chronograf/3.0.19/questions.yaml diff --git a/stable/chronograf/3.0.18/templates/common.yaml b/stable/chronograf/3.0.19/templates/common.yaml similarity index 100% rename from stable/chronograf/3.0.18/templates/common.yaml rename to stable/chronograf/3.0.19/templates/common.yaml diff --git a/stable/foldingathome/7.0.11/values.yaml b/stable/chronograf/3.0.19/values.yaml similarity index 100% rename from stable/foldingathome/7.0.11/values.yaml rename to stable/chronograf/3.0.19/values.yaml diff --git a/stable/dokuwiki/8.0.11/app-changelog.md b/stable/dokuwiki/8.0.11/app-changelog.md deleted file mode 100644 index 515ac8d7873..00000000000 --- a/stable/dokuwiki/8.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [dokuwiki-8.0.11](https://github.com/truecharts/charts/compare/dokuwiki-8.0.10...dokuwiki-8.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/dokuwiki/8.0.11/CHANGELOG.md b/stable/dokuwiki/8.0.12/CHANGELOG.md similarity index 88% rename from stable/dokuwiki/8.0.11/CHANGELOG.md rename to stable/dokuwiki/8.0.12/CHANGELOG.md index 9dfe02475f5..a9ea9204690 100644 --- a/stable/dokuwiki/8.0.11/CHANGELOG.md +++ b/stable/dokuwiki/8.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [dokuwiki-8.0.12](https://github.com/truecharts/charts/compare/dokuwiki-8.0.11...dokuwiki-8.0.12) (2023-12-25) + +### Chore + +- update container image bitnami/dokuwiki to 20230404.1.0[@37e5b6e](https://github.com/37e5b6e) by renovate ([#16393](https://github.com/truecharts/charts/issues/16393)) + + + + ## [dokuwiki-8.0.11](https://github.com/truecharts/charts/compare/dokuwiki-8.0.10...dokuwiki-8.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [dokuwiki-8.0.2](https://github.com/truecharts/charts/compare/dokuwiki-8.0.1...dokuwiki-8.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [dokuwiki-8.0.1](https://github.com/truecharts/charts/compare/dokuwiki-8.0.0...dokuwiki-8.0.1) (2023-12-20) - -### Chore diff --git a/stable/dokuwiki/8.0.11/Chart.yaml b/stable/dokuwiki/8.0.12/Chart.yaml similarity index 98% rename from stable/dokuwiki/8.0.11/Chart.yaml rename to stable/dokuwiki/8.0.12/Chart.yaml index 8f44a1ed8dd..1273fe471f9 100644 --- a/stable/dokuwiki/8.0.11/Chart.yaml +++ b/stable/dokuwiki/8.0.12/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: dokuwiki -version: 8.0.11 +version: 8.0.12 appVersion: 20230404.1.0 description: Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. home: https://truecharts.org/charts/stable/dokuwiki icon: https://truecharts.org/img/hotlink-ok/chart-icons/dokuwiki.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/dokuwiki - https://hub.docker.com/r/bitnami/dokuwiki + - https://github.com/truecharts/charts/tree/master/charts/stable/dokuwiki maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/dokuwiki/8.0.11/README.md b/stable/dokuwiki/8.0.12/README.md similarity index 100% rename from stable/dokuwiki/8.0.11/README.md rename to stable/dokuwiki/8.0.12/README.md diff --git a/stable/dokuwiki/8.0.12/app-changelog.md b/stable/dokuwiki/8.0.12/app-changelog.md new file mode 100644 index 00000000000..ca62455a53c --- /dev/null +++ b/stable/dokuwiki/8.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [dokuwiki-8.0.12](https://github.com/truecharts/charts/compare/dokuwiki-8.0.11...dokuwiki-8.0.12) (2023-12-25) + +### Chore + +- update container image bitnami/dokuwiki to 20230404.1.0[@37e5b6e](https://github.com/37e5b6e) by renovate ([#16393](https://github.com/truecharts/charts/issues/16393)) + + \ No newline at end of file diff --git a/stable/dokuwiki/8.0.11/app-readme.md b/stable/dokuwiki/8.0.12/app-readme.md similarity index 100% rename from stable/dokuwiki/8.0.11/app-readme.md rename to stable/dokuwiki/8.0.12/app-readme.md diff --git a/stable/grav/9.0.11/charts/common-16.2.21.tgz b/stable/dokuwiki/8.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/grav/9.0.11/charts/common-16.2.21.tgz rename to stable/dokuwiki/8.0.12/charts/common-16.2.21.tgz diff --git a/stable/dokuwiki/8.0.11/ix_values.yaml b/stable/dokuwiki/8.0.12/ix_values.yaml similarity index 90% rename from stable/dokuwiki/8.0.11/ix_values.yaml rename to stable/dokuwiki/8.0.12/ix_values.yaml index c183b52028d..11e34476377 100644 --- a/stable/dokuwiki/8.0.11/ix_values.yaml +++ b/stable/dokuwiki/8.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: bitnami/dokuwiki pullPolicy: IfNotPresent - tag: 20230404.1.0@sha256:3e674bf38a6849da42d9bb77b5b9dd8621c188c8ed0315a3646c24ccbe7e3f4b + tag: 20230404.1.0@sha256:37e5b6e946851fc1fbd0f37a11e4521fdaca7da698d461da5207168c7364c142 securityContext: container: runAsNonRoot: false diff --git a/stable/dokuwiki/8.0.11/questions.yaml b/stable/dokuwiki/8.0.12/questions.yaml similarity index 100% rename from stable/dokuwiki/8.0.11/questions.yaml rename to stable/dokuwiki/8.0.12/questions.yaml diff --git a/stable/grav/9.0.11/templates/NOTES.txt b/stable/dokuwiki/8.0.12/templates/NOTES.txt similarity index 100% rename from stable/grav/9.0.11/templates/NOTES.txt rename to stable/dokuwiki/8.0.12/templates/NOTES.txt diff --git a/stable/emulatorjs/7.0.12/templates/common.yaml b/stable/dokuwiki/8.0.12/templates/common.yaml similarity index 100% rename from stable/emulatorjs/7.0.12/templates/common.yaml rename to stable/dokuwiki/8.0.12/templates/common.yaml diff --git a/stable/grav/9.0.11/values.yaml b/stable/dokuwiki/8.0.12/values.yaml similarity index 100% rename from stable/grav/9.0.11/values.yaml rename to stable/dokuwiki/8.0.12/values.yaml diff --git a/stable/doublecommander/10.0.12/CHANGELOG.md b/stable/doublecommander/10.0.12/CHANGELOG.md new file mode 100644 index 00000000000..79654813f1a --- /dev/null +++ b/stable/doublecommander/10.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [doublecommander-10.0.12](https://github.com/truecharts/charts/compare/doublecommander-10.0.11...doublecommander-10.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/doublecommander to latest[@d94b4d4](https://github.com/d94b4d4) by renovate ([#16411](https://github.com/truecharts/charts/issues/16411)) + + + + +## [doublecommander-10.0.11](https://github.com/truecharts/charts/compare/doublecommander-10.0.10...doublecommander-10.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [doublecommander-10.0.10](https://github.com/truecharts/charts/compare/doublecommander-10.0.9...doublecommander-10.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [doublecommander-10.0.9](https://github.com/truecharts/charts/compare/doublecommander-10.0.8...doublecommander-10.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [doublecommander-10.0.8](https://github.com/truecharts/charts/compare/doublecommander-10.0.7...doublecommander-10.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [doublecommander-10.0.7](https://github.com/truecharts/charts/compare/doublecommander-10.0.6...doublecommander-10.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [doublecommander-10.0.6](https://github.com/truecharts/charts/compare/doublecommander-10.0.5...doublecommander-10.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [doublecommander-10.0.5](https://github.com/truecharts/charts/compare/doublecommander-10.0.4...doublecommander-10.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [doublecommander-10.0.4](https://github.com/truecharts/charts/compare/doublecommander-10.0.3...doublecommander-10.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [doublecommander-10.0.3](https://github.com/truecharts/charts/compare/doublecommander-10.0.2...doublecommander-10.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [doublecommander-10.0.2](https://github.com/truecharts/charts/compare/doublecommander-10.0.1...doublecommander-10.0.2) (2023-12-21) + +### Chore diff --git a/stable/doublecommander/10.0.12/Chart.yaml b/stable/doublecommander/10.0.12/Chart.yaml new file mode 100644 index 00000000000..5301ec3e985 --- /dev/null +++ b/stable/doublecommander/10.0.12/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: doublecommander +version: 10.0.12 +appVersion: latest +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 +deprecated: false +sources: + - https://doublecmd.sourceforge.io/ + - https://github.com/truecharts/charts/tree/master/charts/stable/doublecommander + - https://ghcr.io/linuxserver/doublecommander + - https://github.com/linuxserver/docker-doublecommander +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - doublecommander + - file + - manager +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/doublecommander/10.0.12/README.md b/stable/doublecommander/10.0.12/README.md new file mode 100644 index 00000000000..57483c8c417 --- /dev/null +++ b/stable/doublecommander/10.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/doublecommander) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/doublecommander/10.0.12/app-changelog.md b/stable/doublecommander/10.0.12/app-changelog.md new file mode 100644 index 00000000000..502d90f1041 --- /dev/null +++ b/stable/doublecommander/10.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [doublecommander-10.0.12](https://github.com/truecharts/charts/compare/doublecommander-10.0.11...doublecommander-10.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/doublecommander to latest[@d94b4d4](https://github.com/d94b4d4) by renovate ([#16411](https://github.com/truecharts/charts/issues/16411)) + + \ No newline at end of file diff --git a/stable/doublecommander/10.0.12/app-readme.md b/stable/doublecommander/10.0.12/app-readme.md new file mode 100644 index 00000000000..43df984da4f --- /dev/null +++ b/stable/doublecommander/10.0.12/app-readme.md @@ -0,0 +1,8 @@ +A free cross platform open source file manager with two panels side by side. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/doublecommander](https://truecharts.org/charts/stable/doublecommander) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/jellystat/1.0.11/charts/common-16.2.21.tgz b/stable/doublecommander/10.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/jellystat/1.0.11/charts/common-16.2.21.tgz rename to stable/doublecommander/10.0.12/charts/common-16.2.21.tgz diff --git a/stable/doublecommander/10.0.12/ix_values.yaml b/stable/doublecommander/10.0.12/ix_values.yaml new file mode 100644 index 00000000000..73469132420 --- /dev/null +++ b/stable/doublecommander/10.0.12/ix_values.yaml @@ -0,0 +1,44 @@ +image: + repository: ghcr.io/linuxserver/doublecommander + pullPolicy: IfNotPresent + tag: latest@sha256:d94b4d43025d28c18b7bfe77e3fb3a91f383606e6de512c6b1c6b09acbc5e804 +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 10034 + targetPort: 3000 +workload: + main: + podSpec: + containers: + main: + securityContext: + capabilities: + add: + - SYS_CHROOT + - KILL + - NET_BIND_SERVICE + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/doublecommander/10.0.12/questions.yaml b/stable/doublecommander/10.0.12/questions.yaml new file mode 100644 index 00000000000..4f5962a274b --- /dev/null +++ b/stable/doublecommander/10.0.12/questions.yaml @@ -0,0 +1,2769 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10034 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/jellystat/1.0.11/templates/NOTES.txt b/stable/doublecommander/10.0.12/templates/NOTES.txt similarity index 100% rename from stable/jellystat/1.0.11/templates/NOTES.txt rename to stable/doublecommander/10.0.12/templates/NOTES.txt diff --git a/stable/grav/9.0.11/templates/common.yaml b/stable/doublecommander/10.0.12/templates/common.yaml similarity index 100% rename from stable/grav/9.0.11/templates/common.yaml rename to stable/doublecommander/10.0.12/templates/common.yaml diff --git a/stable/jellystat/1.0.11/values.yaml b/stable/doublecommander/10.0.12/values.yaml similarity index 100% rename from stable/jellystat/1.0.11/values.yaml rename to stable/doublecommander/10.0.12/values.yaml diff --git a/stable/emulatorjs/7.0.12/app-changelog.md b/stable/emulatorjs/7.0.12/app-changelog.md deleted file mode 100644 index dde4b8ed9ce..00000000000 --- a/stable/emulatorjs/7.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [emulatorjs-7.0.12](https://github.com/truecharts/charts/compare/emulatorjs-7.0.11...emulatorjs-7.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/emulatorjs/7.0.12/CHANGELOG.md b/stable/emulatorjs/7.0.13/CHANGELOG.md similarity index 87% rename from stable/emulatorjs/7.0.12/CHANGELOG.md rename to stable/emulatorjs/7.0.13/CHANGELOG.md index 3a50e63db2c..59c5dbd6766 100644 --- a/stable/emulatorjs/7.0.12/CHANGELOG.md +++ b/stable/emulatorjs/7.0.13/CHANGELOG.md @@ -4,6 +4,15 @@ +## [emulatorjs-7.0.13](https://github.com/truecharts/charts/compare/emulatorjs-7.0.12...emulatorjs-7.0.13) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/emulatorjs to 1.7.3[@80d0e5d](https://github.com/80d0e5d) by renovate ([#16412](https://github.com/truecharts/charts/issues/16412)) + + + + ## [emulatorjs-7.0.12](https://github.com/truecharts/charts/compare/emulatorjs-7.0.11...emulatorjs-7.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [emulatorjs-7.0.3](https://github.com/truecharts/charts/compare/emulatorjs-7.0.2...emulatorjs-7.0.3) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [emulatorjs-7.0.2](https://github.com/truecharts/charts/compare/emulatorjs-7.0.1...emulatorjs-7.0.2) (2023-12-21) - -### Fix diff --git a/stable/emulatorjs/7.0.12/Chart.yaml b/stable/emulatorjs/7.0.13/Chart.yaml similarity index 98% rename from stable/emulatorjs/7.0.12/Chart.yaml rename to stable/emulatorjs/7.0.13/Chart.yaml index 753275869bc..b2cca4e1d61 100644 --- a/stable/emulatorjs/7.0.12/Chart.yaml +++ b/stable/emulatorjs/7.0.13/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: emulatorjs -version: 7.0.12 +version: 7.0.13 appVersion: 1.7.3 description: Emulatorjs - In browser web based emulation portable to nearly any device for many retro consoles. home: https://truecharts.org/charts/stable/emulatorjs icon: https://truecharts.org/img/hotlink-ok/chart-icons/emulatorjs.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/emulatorjs - https://ghcr.io/linuxserver/emulatorjs + - https://github.com/truecharts/charts/tree/master/charts/stable/emulatorjs maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/emulatorjs/7.0.12/README.md b/stable/emulatorjs/7.0.13/README.md similarity index 100% rename from stable/emulatorjs/7.0.12/README.md rename to stable/emulatorjs/7.0.13/README.md diff --git a/stable/emulatorjs/7.0.13/app-changelog.md b/stable/emulatorjs/7.0.13/app-changelog.md new file mode 100644 index 00000000000..f5df09e96c2 --- /dev/null +++ b/stable/emulatorjs/7.0.13/app-changelog.md @@ -0,0 +1,9 @@ + + +## [emulatorjs-7.0.13](https://github.com/truecharts/charts/compare/emulatorjs-7.0.12...emulatorjs-7.0.13) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/emulatorjs to 1.7.3[@80d0e5d](https://github.com/80d0e5d) by renovate ([#16412](https://github.com/truecharts/charts/issues/16412)) + + \ No newline at end of file diff --git a/stable/emulatorjs/7.0.12/app-readme.md b/stable/emulatorjs/7.0.13/app-readme.md similarity index 100% rename from stable/emulatorjs/7.0.12/app-readme.md rename to stable/emulatorjs/7.0.13/app-readme.md diff --git a/stable/matomo/9.0.12/charts/common-16.2.21.tgz b/stable/emulatorjs/7.0.13/charts/common-16.2.21.tgz similarity index 100% rename from stable/matomo/9.0.12/charts/common-16.2.21.tgz rename to stable/emulatorjs/7.0.13/charts/common-16.2.21.tgz diff --git a/stable/emulatorjs/7.0.12/ix_values.yaml b/stable/emulatorjs/7.0.13/ix_values.yaml similarity index 92% rename from stable/emulatorjs/7.0.12/ix_values.yaml rename to stable/emulatorjs/7.0.13/ix_values.yaml index 6c2f9a10c8f..67aced01aaf 100644 --- a/stable/emulatorjs/7.0.12/ix_values.yaml +++ b/stable/emulatorjs/7.0.13/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/emulatorjs pullPolicy: IfNotPresent - tag: 1.7.3@sha256:83eb76aa71b26621c97751d035c87368e5820d68b55671418f86d24b4f53ee3d + tag: 1.7.3@sha256:80d0e5ddad5bc8c2a9ba76af9d69808245ae4a972089cb2878eb078ea5c20345 securityContext: container: runAsNonRoot: false diff --git a/stable/emulatorjs/7.0.12/questions.yaml b/stable/emulatorjs/7.0.13/questions.yaml similarity index 100% rename from stable/emulatorjs/7.0.12/questions.yaml rename to stable/emulatorjs/7.0.13/questions.yaml diff --git a/stable/matomo/9.0.12/templates/NOTES.txt b/stable/emulatorjs/7.0.13/templates/NOTES.txt similarity index 100% rename from stable/matomo/9.0.12/templates/NOTES.txt rename to stable/emulatorjs/7.0.13/templates/NOTES.txt diff --git a/stable/foldingathome/7.0.11/templates/common.yaml b/stable/emulatorjs/7.0.13/templates/common.yaml similarity index 100% rename from stable/foldingathome/7.0.11/templates/common.yaml rename to stable/emulatorjs/7.0.13/templates/common.yaml diff --git a/stable/matomo/9.0.12/values.yaml b/stable/emulatorjs/7.0.13/values.yaml similarity index 100% rename from stable/matomo/9.0.12/values.yaml rename to stable/emulatorjs/7.0.13/values.yaml diff --git a/stable/foldingathome/7.0.11/app-changelog.md b/stable/foldingathome/7.0.11/app-changelog.md deleted file mode 100644 index 4a96d89bdf7..00000000000 --- a/stable/foldingathome/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [foldingathome-7.0.11](https://github.com/truecharts/charts/compare/foldingathome-7.0.10...foldingathome-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/foldingathome/7.0.11/CHANGELOG.md b/stable/foldingathome/7.0.12/CHANGELOG.md similarity index 88% rename from stable/foldingathome/7.0.11/CHANGELOG.md rename to stable/foldingathome/7.0.12/CHANGELOG.md index 02d02d202ff..e9f24fc4d8f 100644 --- a/stable/foldingathome/7.0.11/CHANGELOG.md +++ b/stable/foldingathome/7.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [foldingathome-7.0.12](https://github.com/truecharts/charts/compare/foldingathome-7.0.11...foldingathome-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/foldingathome to 7.6.21[@8c3b02c](https://github.com/8c3b02c) by renovate ([#16413](https://github.com/truecharts/charts/issues/16413)) + + + + ## [foldingathome-7.0.11](https://github.com/truecharts/charts/compare/foldingathome-7.0.10...foldingathome-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [foldingathome-7.0.2](https://github.com/truecharts/charts/compare/foldingathome-7.0.1...foldingathome-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [foldingathome-7.0.1](https://github.com/truecharts/charts/compare/foldingathome-7.0.0...foldingathome-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/foldingathome/7.0.11/Chart.yaml b/stable/foldingathome/7.0.12/Chart.yaml similarity index 98% rename from stable/foldingathome/7.0.11/Chart.yaml rename to stable/foldingathome/7.0.12/Chart.yaml index 8285d4f1fd8..5f1eacef265 100644 --- a/stable/foldingathome/7.0.11/Chart.yaml +++ b/stable/foldingathome/7.0.12/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: foldingathome -version: 7.0.11 +version: 7.0.12 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. home: https://truecharts.org/charts/stable/foldingathome diff --git a/stable/foldingathome/7.0.11/README.md b/stable/foldingathome/7.0.12/README.md similarity index 100% rename from stable/foldingathome/7.0.11/README.md rename to stable/foldingathome/7.0.12/README.md diff --git a/stable/foldingathome/7.0.12/app-changelog.md b/stable/foldingathome/7.0.12/app-changelog.md new file mode 100644 index 00000000000..d99bf19369f --- /dev/null +++ b/stable/foldingathome/7.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [foldingathome-7.0.12](https://github.com/truecharts/charts/compare/foldingathome-7.0.11...foldingathome-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/foldingathome to 7.6.21[@8c3b02c](https://github.com/8c3b02c) by renovate ([#16413](https://github.com/truecharts/charts/issues/16413)) + + \ No newline at end of file diff --git a/stable/foldingathome/7.0.11/app-readme.md b/stable/foldingathome/7.0.12/app-readme.md similarity index 100% rename from stable/foldingathome/7.0.11/app-readme.md rename to stable/foldingathome/7.0.12/app-readme.md diff --git a/stable/mstream/8.0.11/charts/common-16.2.21.tgz b/stable/foldingathome/7.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/mstream/8.0.11/charts/common-16.2.21.tgz rename to stable/foldingathome/7.0.12/charts/common-16.2.21.tgz diff --git a/stable/foldingathome/7.0.11/ix_values.yaml b/stable/foldingathome/7.0.12/ix_values.yaml similarity index 90% rename from stable/foldingathome/7.0.11/ix_values.yaml rename to stable/foldingathome/7.0.12/ix_values.yaml index 4c13712aa20..44aa5f7da17 100644 --- a/stable/foldingathome/7.0.11/ix_values.yaml +++ b/stable/foldingathome/7.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/foldingathome pullPolicy: IfNotPresent - tag: 7.6.21@sha256:1919126cd18793f918fcaa5919c3c84ccaa0b011ba0d4c85dd682d75ca54d6c9 + tag: 7.6.21@sha256:8c3b02c942c510e49cdaea18baea9075e14fddf23ef42865e7b303be526ad0e8 securityContext: container: runAsNonRoot: false diff --git a/stable/foldingathome/7.0.11/questions.yaml b/stable/foldingathome/7.0.12/questions.yaml similarity index 100% rename from stable/foldingathome/7.0.11/questions.yaml rename to stable/foldingathome/7.0.12/questions.yaml diff --git a/stable/mstream/8.0.11/templates/NOTES.txt b/stable/foldingathome/7.0.12/templates/NOTES.txt similarity index 100% rename from stable/mstream/8.0.11/templates/NOTES.txt rename to stable/foldingathome/7.0.12/templates/NOTES.txt diff --git a/stable/matomo/9.0.12/templates/common.yaml b/stable/foldingathome/7.0.12/templates/common.yaml similarity index 100% rename from stable/matomo/9.0.12/templates/common.yaml rename to stable/foldingathome/7.0.12/templates/common.yaml diff --git a/stable/mstream/8.0.11/values.yaml b/stable/foldingathome/7.0.12/values.yaml similarity index 100% rename from stable/mstream/8.0.11/values.yaml rename to stable/foldingathome/7.0.12/values.yaml diff --git a/stable/friendica/10.0.13/CHANGELOG.md b/stable/friendica/10.0.13/CHANGELOG.md new file mode 100644 index 00000000000..d3a0a9e3441 --- /dev/null +++ b/stable/friendica/10.0.13/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [friendica-10.0.13](https://github.com/truecharts/charts/compare/friendica-10.0.12...friendica-10.0.13) (2023-12-25) + +### Chore + +- update container image friendica to 2023.05[@ed2c115](https://github.com/ed2c115) by renovate ([#16405](https://github.com/truecharts/charts/issues/16405)) + + + + +## [friendica-10.0.12](https://github.com/truecharts/charts/compare/friendica-10.0.11...friendica-10.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [friendica-10.0.11](https://github.com/truecharts/charts/compare/friendica-10.0.10...friendica-10.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [friendica-10.0.10](https://github.com/truecharts/charts/compare/friendica-10.0.9...friendica-10.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [friendica-10.0.9](https://github.com/truecharts/charts/compare/friendica-10.0.8...friendica-10.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [friendica-10.0.8](https://github.com/truecharts/charts/compare/friendica-10.0.7...friendica-10.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [friendica-10.0.7](https://github.com/truecharts/charts/compare/friendica-10.0.6...friendica-10.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [friendica-10.0.6](https://github.com/truecharts/charts/compare/friendica-10.0.5...friendica-10.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [friendica-10.0.5](https://github.com/truecharts/charts/compare/friendica-10.0.4...friendica-10.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [friendica-10.0.4](https://github.com/truecharts/charts/compare/friendica-10.0.3...friendica-10.0.4) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346)) + + + + +## [friendica-10.0.3](https://github.com/truecharts/charts/compare/friendica-10.0.2...friendica-10.0.3) (2023-12-21) + +### Chore diff --git a/stable/friendica/10.0.13/Chart.yaml b/stable/friendica/10.0.13/Chart.yaml new file mode 100644 index 00000000000..80630b91b5f --- /dev/null +++ b/stable/friendica/10.0.13/Chart.yaml @@ -0,0 +1,51 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: friendica +version: 10.0.13 +appVersion: "2023.05" +description: Welcome to the free social web +home: https://truecharts.org/charts/stable/friendica +icon: https://truecharts.org/img/hotlink-ok/chart-icons/friendica.png +deprecated: false +sources: + - https://friendi.ca/ + - https://github.com/truecharts/charts/tree/master/charts/stable/friendica + - https://hub.docker.com/_/friendica +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - friend + - social +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 11.0.17 + repository: https://deps.truecharts.org/ + condition: mariadb.enabled + alias: "" + tags: [] + import-values: [] + - name: redis + version: 10.0.17 + repository: https://deps.truecharts.org + condition: redis.enabled + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: social + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/friendica/10.0.13/README.md b/stable/friendica/10.0.13/README.md new file mode 100644 index 00000000000..f38172165f9 --- /dev/null +++ b/stable/friendica/10.0.13/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/friendica) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/friendica/10.0.13/app-changelog.md b/stable/friendica/10.0.13/app-changelog.md new file mode 100644 index 00000000000..3e21753e062 --- /dev/null +++ b/stable/friendica/10.0.13/app-changelog.md @@ -0,0 +1,9 @@ + + +## [friendica-10.0.13](https://github.com/truecharts/charts/compare/friendica-10.0.12...friendica-10.0.13) (2023-12-25) + +### Chore + +- update container image friendica to 2023.05[@ed2c115](https://github.com/ed2c115) by renovate ([#16405](https://github.com/truecharts/charts/issues/16405)) + + \ No newline at end of file diff --git a/stable/friendica/10.0.13/app-readme.md b/stable/friendica/10.0.13/app-readme.md new file mode 100644 index 00000000000..96a86dd4a0f --- /dev/null +++ b/stable/friendica/10.0.13/app-readme.md @@ -0,0 +1,8 @@ +Welcome to the free social web + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/friendica](https://truecharts.org/charts/stable/friendica) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/openvscode-server/7.0.11/charts/common-16.2.21.tgz b/stable/friendica/10.0.13/charts/common-16.2.21.tgz similarity index 100% rename from stable/openvscode-server/7.0.11/charts/common-16.2.21.tgz rename to stable/friendica/10.0.13/charts/common-16.2.21.tgz diff --git a/stable/matomo/9.0.12/charts/mariadb-11.0.17.tgz b/stable/friendica/10.0.13/charts/mariadb-11.0.17.tgz similarity index 100% rename from stable/matomo/9.0.12/charts/mariadb-11.0.17.tgz rename to stable/friendica/10.0.13/charts/mariadb-11.0.17.tgz diff --git a/stable/rsshub/9.0.12/charts/redis-10.0.17.tgz b/stable/friendica/10.0.13/charts/redis-10.0.17.tgz similarity index 100% rename from stable/rsshub/9.0.12/charts/redis-10.0.17.tgz rename to stable/friendica/10.0.13/charts/redis-10.0.17.tgz diff --git a/stable/friendica/10.0.13/ix_values.yaml b/stable/friendica/10.0.13/ix_values.yaml new file mode 100644 index 00000000000..1fcf876e6d3 --- /dev/null +++ b/stable/friendica/10.0.13/ix_values.yaml @@ -0,0 +1,82 @@ +image: + repository: friendica + pullPolicy: IfNotPresent + tag: 2023.05@sha256:ed2c115803ae0cd1f8539633dcdfddc0635e2da4b398b281ac29c404c13e078f +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/ping" + readiness: + path: "/ping" + startup: + path: "/ping" + env: + MYSQL_USER: "{{ .Values.mariadb.mariadbUsername }}" + MYSQL_DATABASE: "{{ .Values.mariadb.mariadbDatabase }}" + MYSQL_PORT: 3306 + REDIS_PORT: 6379 + REDIS_DB: 1 + FRIENDICA_TZ: "{{ .Values.TZ }}" + FRIENDICA_DATA_DIR: "/data" + FRIENDICA_CONFIG_DIR: "/config" + # User Defined + FRIENDICA_ADMIN_MAIL: "my@domain.com" + FRIENDICA_URL: "http://localhost:{{ .Values.service.main.ports.main.port }}" + FRIENDICA_UPGRADE: false + FRIENDICA_SITENAME: "" + PHP_MEMORY_LIMIT: "512M" + PHP_UPLOAD_LIMIT: "512M" + MYSQL_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: plainhost + MYSQL_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password + REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + REDIS_PW: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password +service: + main: + ports: + main: + port: 10058 + targetPort: 80 +persistence: + varrun: + enabled: true + config: + enabled: true + mountPath: /config + data: + enabled: true + mountPath: /data +redis: + enabled: true +mariadb: + enabled: true + mariadbUsername: friendica + mariadbDatabase: friendica +portal: + open: + enabled: true diff --git a/stable/friendica/10.0.13/questions.yaml b/stable/friendica/10.0.13/questions.yaml new file mode 100644 index 00000000000..fd14d2152f4 --- /dev/null +++ b/stable/friendica/10.0.13/questions.yaml @@ -0,0 +1,3090 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: FRIENDICA_UPGRADE + label: "Friendica Force Upgrade" + description: "Force starting the Friendica update even it's the same version" + schema: + type: boolean + default: false + - variable: FRIENDICA_ADMIN_MAIL + label: "Admin E-Mail" + description: "E-Mail address of the administrator." + schema: + type: string + required: true + default: "" + - variable: FRIENDICA_URL + label: "Friendica URL" + description: "The Friendica complete URL including protocol, domain and subpath (example: https://friendica.local/sub/ )." + schema: + type: string + required: true + default: "" + - variable: FRIENDICA_SITENAME + label: "Friendica Site Name" + description: "The Sitename of the Friendica server." + schema: + type: string + required: true + default: "" + - variable: PHP_MEMORY_LIMIT + label: "PHP Memory Limit" + description: "This sets the maximum amount of memory in bytes that a script is allowed to allocate." + schema: + type: string + required: true + default: "512M" + - variable: PHP_UPLOAD_LIMIT + label: "PHP Upload Limit" + description: "This sets the upload limit (post_max_size and upload_max_filesize) for big files." + schema: + type: string + required: true + default: "512M" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10058 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/openvscode-server/7.0.11/templates/NOTES.txt b/stable/friendica/10.0.13/templates/NOTES.txt similarity index 100% rename from stable/openvscode-server/7.0.11/templates/NOTES.txt rename to stable/friendica/10.0.13/templates/NOTES.txt diff --git a/stable/mstream/8.0.11/templates/common.yaml b/stable/friendica/10.0.13/templates/common.yaml similarity index 100% rename from stable/mstream/8.0.11/templates/common.yaml rename to stable/friendica/10.0.13/templates/common.yaml diff --git a/stable/openvscode-server/7.0.11/values.yaml b/stable/friendica/10.0.13/values.yaml similarity index 100% rename from stable/openvscode-server/7.0.11/values.yaml rename to stable/friendica/10.0.13/values.yaml diff --git a/stable/grav/9.0.11/app-changelog.md b/stable/grav/9.0.11/app-changelog.md deleted file mode 100644 index 64571053fa9..00000000000 --- a/stable/grav/9.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [grav-9.0.11](https://github.com/truecharts/charts/compare/grav-9.0.10...grav-9.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/grav/9.0.11/CHANGELOG.md b/stable/grav/9.0.12/CHANGELOG.md similarity index 88% rename from stable/grav/9.0.11/CHANGELOG.md rename to stable/grav/9.0.12/CHANGELOG.md index 9e322e6b8ba..a9513e0777f 100644 --- a/stable/grav/9.0.11/CHANGELOG.md +++ b/stable/grav/9.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [grav-9.0.12](https://github.com/truecharts/charts/compare/grav-9.0.11...grav-9.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/grav to 1.7.43[@ac7dd47](https://github.com/ac7dd47) by renovate ([#16414](https://github.com/truecharts/charts/issues/16414)) + + + + ## [grav-9.0.11](https://github.com/truecharts/charts/compare/grav-9.0.10...grav-9.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [grav-9.0.2](https://github.com/truecharts/charts/compare/grav-9.0.1...grav-9.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [grav-9.0.1](https://github.com/truecharts/charts/compare/grav-9.0.0...grav-9.0.1) (2023-12-20) - -### Chore diff --git a/stable/grav/9.0.11/Chart.yaml b/stable/grav/9.0.12/Chart.yaml similarity index 98% rename from stable/grav/9.0.11/Chart.yaml rename to stable/grav/9.0.12/Chart.yaml index 00871bad127..0487c6d3e2f 100644 --- a/stable/grav/9.0.11/Chart.yaml +++ b/stable/grav/9.0.12/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: grav -version: 9.0.11 +version: 9.0.12 appVersion: 1.7.43 description: A Fast, Simple, and Flexible, file-based Web-platform. home: https://truecharts.org/charts/stable/grav diff --git a/stable/grav/9.0.11/README.md b/stable/grav/9.0.12/README.md similarity index 100% rename from stable/grav/9.0.11/README.md rename to stable/grav/9.0.12/README.md diff --git a/stable/grav/9.0.12/app-changelog.md b/stable/grav/9.0.12/app-changelog.md new file mode 100644 index 00000000000..ef1525ecc4b --- /dev/null +++ b/stable/grav/9.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [grav-9.0.12](https://github.com/truecharts/charts/compare/grav-9.0.11...grav-9.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/grav to 1.7.43[@ac7dd47](https://github.com/ac7dd47) by renovate ([#16414](https://github.com/truecharts/charts/issues/16414)) + + \ No newline at end of file diff --git a/stable/grav/9.0.11/app-readme.md b/stable/grav/9.0.12/app-readme.md similarity index 100% rename from stable/grav/9.0.11/app-readme.md rename to stable/grav/9.0.12/app-readme.md diff --git a/stable/rsshub/9.0.12/charts/common-16.2.21.tgz b/stable/grav/9.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/rsshub/9.0.12/charts/common-16.2.21.tgz rename to stable/grav/9.0.12/charts/common-16.2.21.tgz diff --git a/stable/grav/9.0.11/ix_values.yaml b/stable/grav/9.0.12/ix_values.yaml similarity index 82% rename from stable/grav/9.0.11/ix_values.yaml rename to stable/grav/9.0.12/ix_values.yaml index 3f87290df96..1230a5bbe22 100644 --- a/stable/grav/9.0.11/ix_values.yaml +++ b/stable/grav/9.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/grav pullPolicy: IfNotPresent - tag: 1.7.43@sha256:09ae764d8af214c57b6d03dc221b31901a6488eb3f3b558ab381853483ec7136 + tag: 1.7.43@sha256:ac7dd474903f2edbc388688ce1b7e4f37202e9c0a6f3a1372526b3c237fd8784 service: main: ports: diff --git a/stable/grav/9.0.11/questions.yaml b/stable/grav/9.0.12/questions.yaml similarity index 100% rename from stable/grav/9.0.11/questions.yaml rename to stable/grav/9.0.12/questions.yaml diff --git a/stable/rsshub/9.0.12/templates/NOTES.txt b/stable/grav/9.0.12/templates/NOTES.txt similarity index 100% rename from stable/rsshub/9.0.12/templates/NOTES.txt rename to stable/grav/9.0.12/templates/NOTES.txt diff --git a/stable/grav/9.0.12/templates/common.yaml b/stable/grav/9.0.12/templates/common.yaml new file mode 100644 index 00000000000..992373e7501 --- /dev/null +++ b/stable/grav/9.0.12/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rsshub/9.0.12/values.yaml b/stable/grav/9.0.12/values.yaml similarity index 100% rename from stable/rsshub/9.0.12/values.yaml rename to stable/grav/9.0.12/values.yaml diff --git a/stable/grocy/16.0.12/CHANGELOG.md b/stable/grocy/16.0.12/CHANGELOG.md new file mode 100644 index 00000000000..4f409049b09 --- /dev/null +++ b/stable/grocy/16.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [grocy-16.0.12](https://github.com/truecharts/charts/compare/grocy-16.0.11...grocy-16.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/grocy to 4.0.3[@8644452](https://github.com/8644452) by renovate ([#16415](https://github.com/truecharts/charts/issues/16415)) + + + + +## [grocy-16.0.11](https://github.com/truecharts/charts/compare/grocy-16.0.10...grocy-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [grocy-16.0.10](https://github.com/truecharts/charts/compare/grocy-16.0.9...grocy-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [grocy-16.0.9](https://github.com/truecharts/charts/compare/grocy-16.0.8...grocy-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [grocy-16.0.8](https://github.com/truecharts/charts/compare/grocy-16.0.7...grocy-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [grocy-16.0.7](https://github.com/truecharts/charts/compare/grocy-16.0.6...grocy-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [grocy-16.0.6](https://github.com/truecharts/charts/compare/grocy-16.0.5...grocy-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [grocy-16.0.5](https://github.com/truecharts/charts/compare/grocy-16.0.4...grocy-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [grocy-16.0.4](https://github.com/truecharts/charts/compare/grocy-16.0.3...grocy-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [grocy-16.0.3](https://github.com/truecharts/charts/compare/grocy-16.0.2...grocy-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [grocy-16.0.2](https://github.com/truecharts/charts/compare/grocy-16.0.1...grocy-16.0.2) (2023-12-21) + +### Chore diff --git a/stable/grocy/16.0.12/Chart.yaml b/stable/grocy/16.0.12/Chart.yaml new file mode 100644 index 00000000000..e19d9082572 --- /dev/null +++ b/stable/grocy/16.0.12/Chart.yaml @@ -0,0 +1,36 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: grocy +version: 16.0.12 +appVersion: 4.0.3 +description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home +home: https://truecharts.org/charts/stable/grocy +icon: https://truecharts.org/img/hotlink-ok/chart-icons/grocy.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/grocy + - https://ghcr.io/linuxserver/grocy + - https://github.com/grocy/grocy +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - grocy +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: Home-Automation + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/grocy/16.0.12/README.md b/stable/grocy/16.0.12/README.md new file mode 100644 index 00000000000..4e0c2aedb01 --- /dev/null +++ b/stable/grocy/16.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/grocy) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/grocy/16.0.12/app-changelog.md b/stable/grocy/16.0.12/app-changelog.md new file mode 100644 index 00000000000..36eef1b9142 --- /dev/null +++ b/stable/grocy/16.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [grocy-16.0.12](https://github.com/truecharts/charts/compare/grocy-16.0.11...grocy-16.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/grocy to 4.0.3[@8644452](https://github.com/8644452) by renovate ([#16415](https://github.com/truecharts/charts/issues/16415)) + + \ No newline at end of file diff --git a/stable/grocy/16.0.12/app-readme.md b/stable/grocy/16.0.12/app-readme.md new file mode 100644 index 00000000000..bff2541fcc3 --- /dev/null +++ b/stable/grocy/16.0.12/app-readme.md @@ -0,0 +1,8 @@ +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/grocy](https://truecharts.org/charts/stable/grocy) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/twonky-server/3.0.18/charts/common-16.2.21.tgz b/stable/grocy/16.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/twonky-server/3.0.18/charts/common-16.2.21.tgz rename to stable/grocy/16.0.12/charts/common-16.2.21.tgz diff --git a/stable/grocy/16.0.12/ix_values.yaml b/stable/grocy/16.0.12/ix_values.yaml new file mode 100644 index 00000000000..6ca31e819b0 --- /dev/null +++ b/stable/grocy/16.0.12/ix_values.yaml @@ -0,0 +1,23 @@ +image: + repository: ghcr.io/linuxserver/grocy + tag: 4.0.3@sha256:8644452d8fada981bdef944e4d7cc6b497f11e22c87179fee87c5bf8adb37cda + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10013 + targetPort: 80 +persistence: + config: + enabled: true + mountPath: "/config" +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/stable/grocy/16.0.12/questions.yaml b/stable/grocy/16.0.12/questions.yaml new file mode 100644 index 00000000000..98161e7fab6 --- /dev/null +++ b/stable/grocy/16.0.12/questions.yaml @@ -0,0 +1,2769 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10013 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/grocy/16.0.12/templates/NOTES.txt b/stable/grocy/16.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/grocy/16.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/openvscode-server/7.0.11/templates/common.yaml b/stable/grocy/16.0.12/templates/common.yaml similarity index 100% rename from stable/openvscode-server/7.0.11/templates/common.yaml rename to stable/grocy/16.0.12/templates/common.yaml diff --git a/stable/twonky-server/3.0.18/values.yaml b/stable/grocy/16.0.12/values.yaml similarity index 100% rename from stable/twonky-server/3.0.18/values.yaml rename to stable/grocy/16.0.12/values.yaml diff --git a/stable/jellyfin/16.0.12/CHANGELOG.md b/stable/jellyfin/16.0.12/CHANGELOG.md new file mode 100644 index 00000000000..251b70151fa --- /dev/null +++ b/stable/jellyfin/16.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [jellyfin-16.0.12](https://github.com/truecharts/charts/compare/jellyfin-16.0.11...jellyfin-16.0.12) (2023-12-25) + +### Chore + +- update container image docker.io/alpine/socat to 1.8.0.0[@61a6b0a](https://github.com/61a6b0a) by renovate ([#16402](https://github.com/truecharts/charts/issues/16402)) + + + + +## [jellyfin-16.0.11](https://github.com/truecharts/charts/compare/jellyfin-16.0.10...jellyfin-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [jellyfin-16.0.10](https://github.com/truecharts/charts/compare/jellyfin-16.0.9...jellyfin-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [jellyfin-16.0.9](https://github.com/truecharts/charts/compare/jellyfin-16.0.8...jellyfin-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [jellyfin-16.0.8](https://github.com/truecharts/charts/compare/jellyfin-16.0.7...jellyfin-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [jellyfin-16.0.7](https://github.com/truecharts/charts/compare/jellyfin-16.0.6...jellyfin-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [jellyfin-16.0.6](https://github.com/truecharts/charts/compare/jellyfin-16.0.5...jellyfin-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [jellyfin-16.0.5](https://github.com/truecharts/charts/compare/jellyfin-16.0.4...jellyfin-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [jellyfin-16.0.4](https://github.com/truecharts/charts/compare/jellyfin-16.0.3...jellyfin-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [jellyfin-16.0.3](https://github.com/truecharts/charts/compare/jellyfin-16.0.2...jellyfin-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [jellyfin-16.0.2](https://github.com/truecharts/charts/compare/jellyfin-16.0.1...jellyfin-16.0.2) (2023-12-21) + +### Chore diff --git a/stable/jellyfin/16.0.12/Chart.yaml b/stable/jellyfin/16.0.12/Chart.yaml new file mode 100644 index 00000000000..dfa8aae7633 --- /dev/null +++ b/stable/jellyfin/16.0.12/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: jellyfin +version: 16.0.12 +appVersion: 10.8.13 +description: Jellyfin is a Free Software Media System +home: https://truecharts.org/charts/stable/jellyfin +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jellyfin.png +deprecated: false +sources: + - https://github.com/jellyfin/jellyfin + - https://github.com/truecharts/charts/tree/master/charts/stable/jellyfin + - https://hub.docker.com/r/jellyfin/jellyfin +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - jellyfin + - plex + - emby +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/jellyfin/16.0.12/README.md b/stable/jellyfin/16.0.12/README.md new file mode 100644 index 00000000000..d5940186534 --- /dev/null +++ b/stable/jellyfin/16.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/jellyfin) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/jellyfin/16.0.12/app-changelog.md b/stable/jellyfin/16.0.12/app-changelog.md new file mode 100644 index 00000000000..64550d36c5c --- /dev/null +++ b/stable/jellyfin/16.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [jellyfin-16.0.12](https://github.com/truecharts/charts/compare/jellyfin-16.0.11...jellyfin-16.0.12) (2023-12-25) + +### Chore + +- update container image docker.io/alpine/socat to 1.8.0.0[@61a6b0a](https://github.com/61a6b0a) by renovate ([#16402](https://github.com/truecharts/charts/issues/16402)) + + \ No newline at end of file diff --git a/stable/jellyfin/16.0.12/app-readme.md b/stable/jellyfin/16.0.12/app-readme.md new file mode 100644 index 00000000000..73fdb17ba45 --- /dev/null +++ b/stable/jellyfin/16.0.12/app-readme.md @@ -0,0 +1,8 @@ +Jellyfin is a Free Software Media System + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/jellyfin](https://truecharts.org/charts/stable/jellyfin) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/wordpress/4.0.12/charts/common-16.2.21.tgz b/stable/jellyfin/16.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/wordpress/4.0.12/charts/common-16.2.21.tgz rename to stable/jellyfin/16.0.12/charts/common-16.2.21.tgz diff --git a/stable/jellyfin/16.0.12/ix_values.yaml b/stable/jellyfin/16.0.12/ix_values.yaml new file mode 100644 index 00000000000..65c024a3294 --- /dev/null +++ b/stable/jellyfin/16.0.12/ix_values.yaml @@ -0,0 +1,98 @@ +image: + repository: docker.io/jellyfin/jellyfin + pullPolicy: IfNotPresent + tag: 10.8.13@sha256:05a9734d7e83086b957c5b7a16cbb5a60b5bb8d113ffb953e57547359dd05140 +broadcastProxyImage: + repository: docker.io/alpine/socat + pullPolicy: IfNotPresent + tag: 1.8.0.0@sha256:61a6b0a17414827961b6641291e772ae826b415c76b571ee2d3347968884fe32 +service: + main: + ports: + main: + port: 8096 + targetPort: 8096 + autodiscovery: + enabled: true + ports: + autodiscovery: + enabled: true + protocol: udp + port: 7359 + targetPort: 7359 +persistence: + config: + enabled: true + mountPath: "/config" + cache: + enabled: true + mountPath: "/cache" + type: "emptyDir" + transcode: + enabled: true + mountPath: "/config/transcodes" + type: "emptyDir" +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + env: + JELLYFIN_PublishedServerUrl: "{{ $.Values.chartContext.appUrl }}" + broadcastproxy: + enabled: false + type: DaemonSet + podSpec: + hostNetwork: true + # Proxy doesn't seem to respect the TERM signal, so by default + # this ends up just hanging until the default grace period ends. + # This is unnecesary since this workload only proxies autodiscovery + # messages. + terminationGracePeriodSeconds: 3 + containers: + broadcastproxy: + enabled: true + primary: true + imageSelector: broadcastProxyImage + securityContext: + readOnlyRootFilesystem: true + command: ["/bin/sh"] + # Quite a lot going on here: + # - Resolve Jellyfin's autodiscovery service IP from its FQDN via getent hosts + # - Export the IP to `$TARGET_IP` + # - Check `$TARGET_IP` is not empty (so we can crash if it is - will help to detect templating errors) + # - Touch `/tmp/healty` to use with the readiness, liveness and startup probes + # - Start socat in proxy mode + # - On exit remove `/tmp/healthy` + args: + - "-c" + - 'export TARGET_IP=$(getent hosts ''{{ printf "%v-autodiscovery" (include "tc.v1.common.lib.chart.names.fullname" $) }}'' | awk ''{ print $1 }'') && [[ ! -z $TARGET_IP ]] && touch /tmp/healthy && socat UDP-LISTEN:7359,fork,reuseaddr,rcvbuf=8096 UDP4-SENDTO:${TARGET_IP}:7359,rcvbuf=8096 ; rm -rf /tmp/healthy' + probes: + readiness: + enabled: true + type: exec + command: + - cat + - /tmp/healthy + liveness: + enabled: true + type: exec + command: + - cat + - /tmp/healthy + startup: + enabled: true + type: exec + command: + - cat + - /tmp/healthy +# -- enable Jellyfin autodiscovery on LAN +autodiscovery: + enabled: false +updated: true diff --git a/stable/jellyfin/16.0.12/questions.yaml b/stable/jellyfin/16.0.12/questions.yaml new file mode 100644 index 00000000000..1bd356586b9 --- /dev/null +++ b/stable/jellyfin/16.0.12/questions.yaml @@ -0,0 +1,3054 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: autodiscovery + group: "App Configuration" + label: "Autodiscovery" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Autodiscovery on LAN" + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8096 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: transcode + label: "App Transcode Storage" + description: "Storage for transcode, best to be set to emptyDir and if enough RAM, to Memory type." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/jellyfin/16.0.12/templates/NOTES.txt b/stable/jellyfin/16.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/jellyfin/16.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/jellyfin/16.0.12/templates/common.yaml b/stable/jellyfin/16.0.12/templates/common.yaml new file mode 100644 index 00000000000..754fc728167 --- /dev/null +++ b/stable/jellyfin/16.0.12/templates/common.yaml @@ -0,0 +1,8 @@ +{{- include "tc.v1.common.loader.init" . }} + +{{- if .Values.autodiscovery.enabled -}} +{{/* Add proxy workload */}} +{{- $_ := set .Values.workload.broadcastproxy "enabled" true -}} +{{- end -}} + +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/wordpress/4.0.12/values.yaml b/stable/jellyfin/16.0.12/values.yaml similarity index 100% rename from stable/wordpress/4.0.12/values.yaml rename to stable/jellyfin/16.0.12/values.yaml diff --git a/stable/jellystat/1.0.11/app-changelog.md b/stable/jellystat/1.0.11/app-changelog.md deleted file mode 100644 index ecf930434a1..00000000000 --- a/stable/jellystat/1.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [jellystat-1.0.11](https://github.com/truecharts/charts/compare/jellystat-1.0.10...jellystat-1.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/jellystat/1.0.11/CHANGELOG.md b/stable/jellystat/1.0.12/CHANGELOG.md similarity index 88% rename from stable/jellystat/1.0.11/CHANGELOG.md rename to stable/jellystat/1.0.12/CHANGELOG.md index 4637fb1c698..8f0c804da18 100644 --- a/stable/jellystat/1.0.11/CHANGELOG.md +++ b/stable/jellystat/1.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [jellystat-1.0.12](https://github.com/truecharts/charts/compare/jellystat-1.0.11...jellystat-1.0.12) (2023-12-25) + +### Chore + +- update container image cyfershepard/jellystat to latest[@d321b59](https://github.com/d321b59) by renovate ([#16400](https://github.com/truecharts/charts/issues/16400)) + + + + ## [jellystat-1.0.11](https://github.com/truecharts/charts/compare/jellystat-1.0.10...jellystat-1.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ - -## [jellystat-1.0.2](https://github.com/truecharts/charts/compare/jellystat-1.0.1...jellystat-1.0.2) (2023-12-21) - -### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - diff --git a/stable/jellystat/1.0.11/Chart.yaml b/stable/jellystat/1.0.12/Chart.yaml similarity index 98% rename from stable/jellystat/1.0.11/Chart.yaml rename to stable/jellystat/1.0.12/Chart.yaml index 6e2b73b5b7f..12cdfa50909 100644 --- a/stable/jellystat/1.0.11/Chart.yaml +++ b/stable/jellystat/1.0.12/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: jellystat -version: 1.0.11 +version: 1.0.12 appVersion: latest description: A free and open source Statistics App for Jellyfin. home: https://truecharts.org/charts/stable/jellystat diff --git a/stable/jellystat/1.0.11/README.md b/stable/jellystat/1.0.12/README.md similarity index 100% rename from stable/jellystat/1.0.11/README.md rename to stable/jellystat/1.0.12/README.md diff --git a/stable/jellystat/1.0.12/app-changelog.md b/stable/jellystat/1.0.12/app-changelog.md new file mode 100644 index 00000000000..84e0fe7b230 --- /dev/null +++ b/stable/jellystat/1.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [jellystat-1.0.12](https://github.com/truecharts/charts/compare/jellystat-1.0.11...jellystat-1.0.12) (2023-12-25) + +### Chore + +- update container image cyfershepard/jellystat to latest[@d321b59](https://github.com/d321b59) by renovate ([#16400](https://github.com/truecharts/charts/issues/16400)) + + \ No newline at end of file diff --git a/stable/jellystat/1.0.11/app-readme.md b/stable/jellystat/1.0.12/app-readme.md similarity index 100% rename from stable/jellystat/1.0.11/app-readme.md rename to stable/jellystat/1.0.12/app-readme.md diff --git a/stable/jellystat/1.0.12/charts/common-16.2.21.tgz b/stable/jellystat/1.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/jellystat/1.0.11/ix_values.yaml b/stable/jellystat/1.0.12/ix_values.yaml similarity index 94% rename from stable/jellystat/1.0.11/ix_values.yaml rename to stable/jellystat/1.0.12/ix_values.yaml index 8267e0a5e7f..b29b1c2ca47 100644 --- a/stable/jellystat/1.0.11/ix_values.yaml +++ b/stable/jellystat/1.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: cyfershepard/jellystat pullPolicy: IfNotPresent - tag: latest@sha256:81df6c51a84aeb67561b22efd082be419b6edafb5507235bfe5a3f3702e49213 + tag: latest@sha256:d321b59ef6dcd3061cd917da4ef532659ecbe13b31a050fb05cb3affb5722d10 securityContext: container: runAsNonRoot: false diff --git a/stable/jellystat/1.0.11/questions.yaml b/stable/jellystat/1.0.12/questions.yaml similarity index 100% rename from stable/jellystat/1.0.11/questions.yaml rename to stable/jellystat/1.0.12/questions.yaml diff --git a/stable/jellystat/1.0.12/templates/NOTES.txt b/stable/jellystat/1.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/jellystat/1.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/jellystat/1.0.11/templates/_secrets.tpl b/stable/jellystat/1.0.12/templates/_secrets.tpl similarity index 100% rename from stable/jellystat/1.0.11/templates/_secrets.tpl rename to stable/jellystat/1.0.12/templates/_secrets.tpl diff --git a/stable/jellystat/1.0.11/templates/common.yaml b/stable/jellystat/1.0.12/templates/common.yaml similarity index 100% rename from stable/jellystat/1.0.11/templates/common.yaml rename to stable/jellystat/1.0.12/templates/common.yaml diff --git a/stable/jellystat/1.0.12/values.yaml b/stable/jellystat/1.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/lazylibrarian/16.0.12/CHANGELOG.md b/stable/lazylibrarian/16.0.12/CHANGELOG.md new file mode 100644 index 00000000000..6b417213fe6 --- /dev/null +++ b/stable/lazylibrarian/16.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [lazylibrarian-16.0.12](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.11...lazylibrarian-16.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/lazylibrarian to latest[@20ba4ca](https://github.com/20ba4ca) by renovate ([#16416](https://github.com/truecharts/charts/issues/16416)) + + + + +## [lazylibrarian-16.0.11](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.10...lazylibrarian-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [lazylibrarian-16.0.10](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.9...lazylibrarian-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [lazylibrarian-16.0.9](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.8...lazylibrarian-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [lazylibrarian-16.0.8](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.7...lazylibrarian-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [lazylibrarian-16.0.7](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.6...lazylibrarian-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [lazylibrarian-16.0.6](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.5...lazylibrarian-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [lazylibrarian-16.0.5](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.4...lazylibrarian-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [lazylibrarian-16.0.4](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.3...lazylibrarian-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [lazylibrarian-16.0.3](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.2...lazylibrarian-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [lazylibrarian-16.0.2](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.1...lazylibrarian-16.0.2) (2023-12-21) + +### Chore diff --git a/stable/lazylibrarian/16.0.12/Chart.yaml b/stable/lazylibrarian/16.0.12/Chart.yaml new file mode 100644 index 00000000000..dfed1a55f28 --- /dev/null +++ b/stable/lazylibrarian/16.0.12/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: lazylibrarian +version: 16.0.12 +appVersion: latest +description: Get all your books, like series with Sonarr... +home: https://truecharts.org/charts/stable/lazylibrarian +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lazylibrarian.png +deprecated: false +sources: + - https://gitlab.com/LazyLibrarian/LazyLibrarian.git + - https://github.com/truecharts/charts/tree/master/charts/stable/lazylibrarian + - https://ghcr.io/linuxserver/lazylibrarian + - https://lazylibrarian.gitlab.io +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - lazylibrarian + - ebooks +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/lazylibrarian/16.0.12/README.md b/stable/lazylibrarian/16.0.12/README.md new file mode 100644 index 00000000000..85726c8a794 --- /dev/null +++ b/stable/lazylibrarian/16.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/lazylibrarian) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/lazylibrarian/16.0.12/app-changelog.md b/stable/lazylibrarian/16.0.12/app-changelog.md new file mode 100644 index 00000000000..1177f64e00d --- /dev/null +++ b/stable/lazylibrarian/16.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [lazylibrarian-16.0.12](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.11...lazylibrarian-16.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/lazylibrarian to latest[@20ba4ca](https://github.com/20ba4ca) by renovate ([#16416](https://github.com/truecharts/charts/issues/16416)) + + \ No newline at end of file diff --git a/stable/lazylibrarian/16.0.12/app-readme.md b/stable/lazylibrarian/16.0.12/app-readme.md new file mode 100644 index 00000000000..5be6d5863a9 --- /dev/null +++ b/stable/lazylibrarian/16.0.12/app-readme.md @@ -0,0 +1,8 @@ +Get all your books, like series with Sonarr... + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/lazylibrarian](https://truecharts.org/charts/stable/lazylibrarian) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/lazylibrarian/16.0.12/charts/common-16.2.21.tgz b/stable/lazylibrarian/16.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/lazylibrarian/16.0.12/ix_values.yaml b/stable/lazylibrarian/16.0.12/ix_values.yaml new file mode 100644 index 00000000000..80df1e6cb2e --- /dev/null +++ b/stable/lazylibrarian/16.0.12/ix_values.yaml @@ -0,0 +1,25 @@ +image: + repository: ghcr.io/linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest@sha256:20ba4ca5ed6551680ad38c0f1651d23bbe866c45e778debec934b0588e045950 +service: + main: + ports: + main: + port: 5299 + targetPort: 5299 +persistence: + config: + enabled: true + mountPath: "/config" + varrun: + enabled: true +portal: + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 diff --git a/stable/lazylibrarian/16.0.12/questions.yaml b/stable/lazylibrarian/16.0.12/questions.yaml new file mode 100644 index 00000000000..e0b2c59e1c6 --- /dev/null +++ b/stable/lazylibrarian/16.0.12/questions.yaml @@ -0,0 +1,2771 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5299 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/lazylibrarian/16.0.12/templates/NOTES.txt b/stable/lazylibrarian/16.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/lazylibrarian/16.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rsshub/9.0.12/templates/common.yaml b/stable/lazylibrarian/16.0.12/templates/common.yaml similarity index 100% rename from stable/rsshub/9.0.12/templates/common.yaml rename to stable/lazylibrarian/16.0.12/templates/common.yaml diff --git a/stable/lazylibrarian/16.0.12/values.yaml b/stable/lazylibrarian/16.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/librespeed/11.0.12/CHANGELOG.md b/stable/librespeed/11.0.12/CHANGELOG.md new file mode 100644 index 00000000000..1c0b79a9595 --- /dev/null +++ b/stable/librespeed/11.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [librespeed-11.0.12](https://github.com/truecharts/charts/compare/librespeed-11.0.11...librespeed-11.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/librespeed to 5.3.0[@fd347dd](https://github.com/fd347dd) by renovate ([#16417](https://github.com/truecharts/charts/issues/16417)) + + + + +## [librespeed-11.0.11](https://github.com/truecharts/charts/compare/librespeed-11.0.10...librespeed-11.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [librespeed-11.0.10](https://github.com/truecharts/charts/compare/librespeed-11.0.9...librespeed-11.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [librespeed-11.0.9](https://github.com/truecharts/charts/compare/librespeed-11.0.8...librespeed-11.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [librespeed-11.0.8](https://github.com/truecharts/charts/compare/librespeed-11.0.7...librespeed-11.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [librespeed-11.0.7](https://github.com/truecharts/charts/compare/librespeed-11.0.6...librespeed-11.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [librespeed-11.0.6](https://github.com/truecharts/charts/compare/librespeed-11.0.5...librespeed-11.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [librespeed-11.0.5](https://github.com/truecharts/charts/compare/librespeed-11.0.4...librespeed-11.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [librespeed-11.0.4](https://github.com/truecharts/charts/compare/librespeed-11.0.3...librespeed-11.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [librespeed-11.0.3](https://github.com/truecharts/charts/compare/librespeed-11.0.2...librespeed-11.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [librespeed-11.0.2](https://github.com/truecharts/charts/compare/librespeed-11.0.1...librespeed-11.0.2) (2023-12-21) + +### Chore diff --git a/stable/librespeed/11.0.12/Chart.yaml b/stable/librespeed/11.0.12/Chart.yaml new file mode 100644 index 00000000000..cf19c0dcd16 --- /dev/null +++ b/stable/librespeed/11.0.12/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: librespeed +version: 11.0.12 +appVersion: 5.3.0 +description: Librespeed is a HTML5 webpage to test upload and download speeds +home: https://truecharts.org/charts/stable/librespeed +icon: https://truecharts.org/img/hotlink-ok/chart-icons/librespeed.png +deprecated: false +sources: + - https://github.com/librespeed/speedtest + - https://github.com/truecharts/charts/tree/master/charts/stable/librespeed + - https://ghcr.io/linuxserver/librespeed +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - librespeed + - speedtest +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/librespeed/11.0.12/README.md b/stable/librespeed/11.0.12/README.md new file mode 100644 index 00000000000..7a343ce7c7d --- /dev/null +++ b/stable/librespeed/11.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/librespeed) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/librespeed/11.0.12/app-changelog.md b/stable/librespeed/11.0.12/app-changelog.md new file mode 100644 index 00000000000..7bc553c29bf --- /dev/null +++ b/stable/librespeed/11.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [librespeed-11.0.12](https://github.com/truecharts/charts/compare/librespeed-11.0.11...librespeed-11.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/librespeed to 5.3.0[@fd347dd](https://github.com/fd347dd) by renovate ([#16417](https://github.com/truecharts/charts/issues/16417)) + + \ No newline at end of file diff --git a/stable/librespeed/11.0.12/app-readme.md b/stable/librespeed/11.0.12/app-readme.md new file mode 100644 index 00000000000..7e86075604d --- /dev/null +++ b/stable/librespeed/11.0.12/app-readme.md @@ -0,0 +1,8 @@ +Librespeed is a HTML5 webpage to test upload and download speeds + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/librespeed](https://truecharts.org/charts/stable/librespeed) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/librespeed/11.0.12/charts/common-16.2.21.tgz b/stable/librespeed/11.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/librespeed/11.0.12/ix_values.yaml b/stable/librespeed/11.0.12/ix_values.yaml new file mode 100644 index 00000000000..7ecdeb23e54 --- /dev/null +++ b/stable/librespeed/11.0.12/ix_values.yaml @@ -0,0 +1,23 @@ +image: + repository: ghcr.io/linuxserver/librespeed + tag: 5.3.0@sha256:fd347ddcb04b552ca8621a1a4d542d3472b62374d1486080dd4ffa8a713ca803 + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10016 + targetPort: 80 +persistence: + config: + enabled: true + mountPath: "/config" +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/stable/librespeed/11.0.12/questions.yaml b/stable/librespeed/11.0.12/questions.yaml new file mode 100644 index 00000000000..ff7c746efa3 --- /dev/null +++ b/stable/librespeed/11.0.12/questions.yaml @@ -0,0 +1,2770 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10016 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/librespeed/11.0.12/templates/NOTES.txt b/stable/librespeed/11.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/librespeed/11.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/librespeed/11.0.12/templates/common.yaml b/stable/librespeed/11.0.12/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/librespeed/11.0.12/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/librespeed/11.0.12/values.yaml b/stable/librespeed/11.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/matomo/9.0.12/app-changelog.md b/stable/matomo/9.0.12/app-changelog.md deleted file mode 100644 index 5d1dbeba56c..00000000000 --- a/stable/matomo/9.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [matomo-9.0.12](https://github.com/truecharts/charts/compare/matomo-9.0.11...matomo-9.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/matomo/9.0.12/CHANGELOG.md b/stable/matomo/9.0.13/CHANGELOG.md similarity index 88% rename from stable/matomo/9.0.12/CHANGELOG.md rename to stable/matomo/9.0.13/CHANGELOG.md index 57f64c7275d..92a2779cd5e 100644 --- a/stable/matomo/9.0.12/CHANGELOG.md +++ b/stable/matomo/9.0.13/CHANGELOG.md @@ -4,6 +4,15 @@ +## [matomo-9.0.13](https://github.com/truecharts/charts/compare/matomo-9.0.12...matomo-9.0.13) (2023-12-25) + +### Chore + +- update container image bitnami/matomo to 4.16.0[@97f0d49](https://github.com/97f0d49) by renovate ([#16395](https://github.com/truecharts/charts/issues/16395)) + + + + ## [matomo-9.0.12](https://github.com/truecharts/charts/compare/matomo-9.0.11...matomo-9.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [matomo-9.0.3](https://github.com/truecharts/charts/compare/matomo-9.0.2...matomo-9.0.3) (2023-12-21) ### Chore - -- bump everything to ensure patches are applied globally - - - - -## [matomo-9.0.2](https://github.com/truecharts/charts/compare/matomo-9.0.1...matomo-9.0.2) (2023-12-21) - -### Chore diff --git a/stable/matomo/9.0.12/Chart.yaml b/stable/matomo/9.0.13/Chart.yaml similarity index 98% rename from stable/matomo/9.0.12/Chart.yaml rename to stable/matomo/9.0.13/Chart.yaml index eda96d9e578..11321fc9e1e 100644 --- a/stable/matomo/9.0.12/Chart.yaml +++ b/stable/matomo/9.0.13/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: matomo -version: 9.0.12 +version: 9.0.13 appVersion: 4.16.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 deprecated: false sources: + - https://hub.docker.com/r/bitnami/matomo - https://github.com/matomo-org/matomo - https://github.com/bitnami/bitnami-docker-matomo - https://github.com/truecharts/charts/tree/master/charts/stable/matomo - - https://hub.docker.com/r/bitnami/matomo maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/matomo/9.0.12/README.md b/stable/matomo/9.0.13/README.md similarity index 100% rename from stable/matomo/9.0.12/README.md rename to stable/matomo/9.0.13/README.md diff --git a/stable/matomo/9.0.13/app-changelog.md b/stable/matomo/9.0.13/app-changelog.md new file mode 100644 index 00000000000..5450830126f --- /dev/null +++ b/stable/matomo/9.0.13/app-changelog.md @@ -0,0 +1,9 @@ + + +## [matomo-9.0.13](https://github.com/truecharts/charts/compare/matomo-9.0.12...matomo-9.0.13) (2023-12-25) + +### Chore + +- update container image bitnami/matomo to 4.16.0[@97f0d49](https://github.com/97f0d49) by renovate ([#16395](https://github.com/truecharts/charts/issues/16395)) + + \ No newline at end of file diff --git a/stable/matomo/9.0.12/app-readme.md b/stable/matomo/9.0.13/app-readme.md similarity index 100% rename from stable/matomo/9.0.12/app-readme.md rename to stable/matomo/9.0.13/app-readme.md diff --git a/stable/matomo/9.0.13/charts/common-16.2.21.tgz b/stable/matomo/9.0.13/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/wordpress/4.0.12/charts/mariadb-11.0.17.tgz b/stable/matomo/9.0.13/charts/mariadb-11.0.17.tgz similarity index 100% rename from stable/wordpress/4.0.12/charts/mariadb-11.0.17.tgz rename to stable/matomo/9.0.13/charts/mariadb-11.0.17.tgz diff --git a/stable/matomo/9.0.12/ix_values.yaml b/stable/matomo/9.0.13/ix_values.yaml similarity index 97% rename from stable/matomo/9.0.12/ix_values.yaml rename to stable/matomo/9.0.13/ix_values.yaml index 1ca541f21fa..64ffd13e5f2 100644 --- a/stable/matomo/9.0.12/ix_values.yaml +++ b/stable/matomo/9.0.13/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: bitnami/matomo - tag: 4.16.0@sha256:82807b0d0aabf37cb5236709d72eb60cf96538ea6207a2a6ff0096263e462f4f + tag: 4.16.0@sha256:97f0d4935cdbc3c51f5b6ba4e4f60f3ce0ed219fcefcb825f29b077483ccf1f3 pullPolicy: IfNotPresent securityContext: container: diff --git a/stable/matomo/9.0.12/questions.yaml b/stable/matomo/9.0.13/questions.yaml similarity index 100% rename from stable/matomo/9.0.12/questions.yaml rename to stable/matomo/9.0.13/questions.yaml diff --git a/stable/matomo/9.0.13/templates/NOTES.txt b/stable/matomo/9.0.13/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/matomo/9.0.13/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/matomo/9.0.13/templates/common.yaml b/stable/matomo/9.0.13/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/matomo/9.0.13/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/matomo/9.0.13/values.yaml b/stable/matomo/9.0.13/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/mstream/8.0.11/app-changelog.md b/stable/mstream/8.0.11/app-changelog.md deleted file mode 100644 index 478a41f961c..00000000000 --- a/stable/mstream/8.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [mstream-8.0.11](https://github.com/truecharts/charts/compare/mstream-8.0.10...mstream-8.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/mstream/8.0.11/CHANGELOG.md b/stable/mstream/8.0.12/CHANGELOG.md similarity index 88% rename from stable/mstream/8.0.11/CHANGELOG.md rename to stable/mstream/8.0.12/CHANGELOG.md index 7c1d3fca3e9..1e7222abf6c 100644 --- a/stable/mstream/8.0.11/CHANGELOG.md +++ b/stable/mstream/8.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [mstream-8.0.12](https://github.com/truecharts/charts/compare/mstream-8.0.11...mstream-8.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/mstream to 5.11.4[@d7810b6](https://github.com/d7810b6) by renovate ([#16418](https://github.com/truecharts/charts/issues/16418)) + + + + ## [mstream-8.0.11](https://github.com/truecharts/charts/compare/mstream-8.0.10...mstream-8.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [mstream-8.0.2](https://github.com/truecharts/charts/compare/mstream-8.0.1...mstream-8.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [mstream-8.0.1](https://github.com/truecharts/charts/compare/mstream-8.0.0...mstream-8.0.1) (2023-12-20) - -### Chore diff --git a/stable/mstream/8.0.11/Chart.yaml b/stable/mstream/8.0.12/Chart.yaml similarity index 98% rename from stable/mstream/8.0.11/Chart.yaml rename to stable/mstream/8.0.12/Chart.yaml index c6210288950..612615805dc 100644 --- a/stable/mstream/8.0.11/Chart.yaml +++ b/stable/mstream/8.0.12/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: mstream -version: 8.0.11 +version: 8.0.12 appVersion: 5.11.4 description: A personal music streaming server home: https://truecharts.org/charts/stable/mstream @@ -9,9 +9,9 @@ icon: https://truecharts.org/img/hotlink-ok/chart-icons/mstream.png deprecated: false sources: - https://github.com/linuxserver/docker-mstream + - https://mstream.io/ - https://github.com/truecharts/charts/tree/master/charts/stable/mstream - https://ghcr.io/linuxserver/mstream - - https://mstream.io/ maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/mstream/8.0.11/README.md b/stable/mstream/8.0.12/README.md similarity index 100% rename from stable/mstream/8.0.11/README.md rename to stable/mstream/8.0.12/README.md diff --git a/stable/mstream/8.0.12/app-changelog.md b/stable/mstream/8.0.12/app-changelog.md new file mode 100644 index 00000000000..b3ba4ef3ddf --- /dev/null +++ b/stable/mstream/8.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mstream-8.0.12](https://github.com/truecharts/charts/compare/mstream-8.0.11...mstream-8.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/mstream to 5.11.4[@d7810b6](https://github.com/d7810b6) by renovate ([#16418](https://github.com/truecharts/charts/issues/16418)) + + \ No newline at end of file diff --git a/stable/mstream/8.0.11/app-readme.md b/stable/mstream/8.0.12/app-readme.md similarity index 100% rename from stable/mstream/8.0.11/app-readme.md rename to stable/mstream/8.0.12/app-readme.md diff --git a/stable/mstream/8.0.12/charts/common-16.2.21.tgz b/stable/mstream/8.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/mstream/8.0.11/ix_values.yaml b/stable/mstream/8.0.12/ix_values.yaml similarity index 82% rename from stable/mstream/8.0.11/ix_values.yaml rename to stable/mstream/8.0.12/ix_values.yaml index 9c275a0a453..4a71cf9db6b 100644 --- a/stable/mstream/8.0.11/ix_values.yaml +++ b/stable/mstream/8.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/mstream pullPolicy: IfNotPresent - tag: 5.11.4@sha256:579434fbaceb004fb8c2f167fde795fb61cc34e24941226ee650b77830268975 + tag: 5.11.4@sha256:d7810b6b23f700e4ba9d1ba146e27c4bedbbe2cbd49c29cb249f4fcb63a1d39a service: main: ports: diff --git a/stable/mstream/8.0.11/questions.yaml b/stable/mstream/8.0.12/questions.yaml similarity index 100% rename from stable/mstream/8.0.11/questions.yaml rename to stable/mstream/8.0.12/questions.yaml diff --git a/stable/mstream/8.0.12/templates/NOTES.txt b/stable/mstream/8.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/mstream/8.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/mstream/8.0.12/templates/common.yaml b/stable/mstream/8.0.12/templates/common.yaml new file mode 100644 index 00000000000..992373e7501 --- /dev/null +++ b/stable/mstream/8.0.12/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/mstream/8.0.12/values.yaml b/stable/mstream/8.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/odoo/15.0.12/CHANGELOG.md b/stable/odoo/15.0.12/CHANGELOG.md new file mode 100644 index 00000000000..89c0077e758 --- /dev/null +++ b/stable/odoo/15.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [odoo-15.0.12](https://github.com/truecharts/charts/compare/odoo-15.0.11...odoo-15.0.12) (2023-12-25) + +### Chore + +- update container image docker.io/odoo to 17.0[@5ecf94e](https://github.com/5ecf94e) by renovate ([#16403](https://github.com/truecharts/charts/issues/16403)) + + + + +## [odoo-15.0.11](https://github.com/truecharts/charts/compare/odoo-15.0.10...odoo-15.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [odoo-15.0.10](https://github.com/truecharts/charts/compare/odoo-15.0.9...odoo-15.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [odoo-15.0.9](https://github.com/truecharts/charts/compare/odoo-15.0.8...odoo-15.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [odoo-15.0.8](https://github.com/truecharts/charts/compare/odoo-15.0.7...odoo-15.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [odoo-15.0.7](https://github.com/truecharts/charts/compare/odoo-15.0.6...odoo-15.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [odoo-15.0.6](https://github.com/truecharts/charts/compare/odoo-15.0.5...odoo-15.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [odoo-15.0.5](https://github.com/truecharts/charts/compare/odoo-15.0.4...odoo-15.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [odoo-15.0.4](https://github.com/truecharts/charts/compare/odoo-15.0.3...odoo-15.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [odoo-15.0.3](https://github.com/truecharts/charts/compare/odoo-15.0.2...odoo-15.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + ### Fix + +- ensure the cnpg GUI is included on CNPG apps + + + diff --git a/stable/odoo/15.0.12/Chart.yaml b/stable/odoo/15.0.12/Chart.yaml new file mode 100644 index 00000000000..d14b61ca839 --- /dev/null +++ b/stable/odoo/15.0.12/Chart.yaml @@ -0,0 +1,42 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: odoo +version: 15.0.12 +appVersion: "17.0" +description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. +home: https://truecharts.org/charts/stable/odoo +icon: https://truecharts.org/img/hotlink-ok/chart-icons/odoo.png +deprecated: false +sources: + - https://github.com/odoo/docker + - https://github.com/truecharts/charts/tree/master/charts/stable/odoo + - https://hub.docker.com/_/odoo +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - odoo + - crm + - pm + - hr + - accounting + - mrp + - marketing +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: productivity + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/odoo/15.0.12/README.md b/stable/odoo/15.0.12/README.md new file mode 100644 index 00000000000..525b09cf0ef --- /dev/null +++ b/stable/odoo/15.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/odoo) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/odoo/15.0.12/app-changelog.md b/stable/odoo/15.0.12/app-changelog.md new file mode 100644 index 00000000000..dc3ff382792 --- /dev/null +++ b/stable/odoo/15.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [odoo-15.0.12](https://github.com/truecharts/charts/compare/odoo-15.0.11...odoo-15.0.12) (2023-12-25) + +### Chore + +- update container image docker.io/odoo to 17.0[@5ecf94e](https://github.com/5ecf94e) by renovate ([#16403](https://github.com/truecharts/charts/issues/16403)) + + \ No newline at end of file diff --git a/stable/odoo/15.0.12/app-readme.md b/stable/odoo/15.0.12/app-readme.md new file mode 100644 index 00000000000..4c1a61a0ddc --- /dev/null +++ b/stable/odoo/15.0.12/app-readme.md @@ -0,0 +1,8 @@ +All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/odoo](https://truecharts.org/charts/stable/odoo) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/odoo/15.0.12/charts/common-16.2.21.tgz b/stable/odoo/15.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/odoo/15.0.12/ix_values.yaml b/stable/odoo/15.0.12/ix_values.yaml new file mode 100644 index 00000000000..1f9da507290 --- /dev/null +++ b/stable/odoo/15.0.12/ix_values.yaml @@ -0,0 +1,92 @@ +image: + repository: docker.io/odoo + pullPolicy: IfNotPresent + tag: 17.0@sha256:5ecf94e562ce5bbe3dacd02e6ea37e75b74d486d30a591b1f7237cc85e2aad3b +securityContext: + container: + readOnlyRootFilesystem: false + runAsUser: 101 + runAsGroup: 101 +service: + main: + ports: + main: + port: 8069 +odoo: + additionalConf: [] +workload: + main: + podSpec: + initContainers: + init-db: + type: install + enabled: true + imageSelector: "image" + env: + ODOO_RC: /etc/odoo/odoo.conf + command: + - /bin/bash + args: + - -c + - | + /usr/bin/odoo --config=/etc/odoo/odoo.conf \ + --stop-after-init \ + --without-demo=all \ + --init=base + containers: + main: + probes: + liveness: + enabled: true + type: http + path: /web/health + readiness: + enabled: true + type: http + path: /web/health + startup: + enabled: true + type: http + path: /web/health + env: + ODOO_RC: /etc/odoo/odoo.conf +persistence: + odoo: + enabled: true + targetSelector: + main: + main: + mountPath: "/var/lib/odoo" + init-db: + mountPath: "/var/lib/odoo" + addons: + enabled: true + targetSelector: + main: + main: + mountPath: "/mnt/extra-addons" + init-db: + mountPath: "/mnt/extra-addons" + odoo-config: + enabled: true + type: configmap + objectName: odoo-config + targetSelector: + main: + main: + mountPath: /etc/odoo/odoo.conf + subPath: odoo.conf + readOnly: true + init-db: + mountPath: /etc/odoo/odoo.conf + subPath: odoo.conf + readOnly: true +# Enabled postgres +cnpg: + main: + enabled: true + user: odoo + database: odoo +portal: + open: + enabled: true diff --git a/stable/odoo/15.0.12/questions.yaml b/stable/odoo/15.0.12/questions.yaml new file mode 100644 index 00000000000..f3b0dfa6d4a --- /dev/null +++ b/stable/odoo/15.0.12/questions.yaml @@ -0,0 +1,3534 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: odoo + group: App Configuration + label: Odoo + schema: + additional_attrs: true + type: dict + attrs: + - variable: additionalConf + label: Additional File Configuration Options + description: | + Configure additional file configuration options for Odoo.
+ Options are appended to the end of the configuration file.
+ After the predefined configuration options.
+ schema: + type: list + default: [] + items: + - variable: conf + label: Configuration Option + schema: + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8069 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: odoo + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: addons + label: "App Addons Storage" + description: "Stores the Application addons." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 101 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 101 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + default: false + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: destinationPath + label: "destinationPath" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: scheduledBackups + label: ScheduledBackups + schema: + type: list + default: [] + items: + - variable: backupschedule + label: BackupSchedule + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "daily-backup" + required: true + - variable: schedule + label: schedule + schema: + type: string + required: true + default: "0 0 0 * * *" + - variable: backupOwnerReference + label: backupOwnerReference + schema: + type: string + required: true + default: "self" + - variable: immediate + label: immediate + schema: + type: boolean + default: false + - variable: suspend + label: suspend + schema: + type: boolean + default: false + - variable: manualBackups + label: manualBackups + schema: + type: list + default: [] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/odoo/15.0.12/templates/NOTES.txt b/stable/odoo/15.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/odoo/15.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/odoo/15.0.12/templates/_configmap.tpl b/stable/odoo/15.0.12/templates/_configmap.tpl new file mode 100644 index 00000000000..c024223fec4 --- /dev/null +++ b/stable/odoo/15.0.12/templates/_configmap.tpl @@ -0,0 +1,52 @@ +{{/* Define the configmap */}} +{{- define "odoo.configmaps" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} + +{{- $admin := .Values.odoo.admin -}} +{{- $smtp := .Values.odoo.smtp -}} + +{{- $mainPort := .Values.service.main.ports.main.port -}} +{{- $odooPath := .Values.persistence.odoo.targetSelector.main.main.mountPath -}} +{{- $addonsPath := .Values.persistence.addons.targetSelector.main.main.mountPath -}} + +{{- $pgdb := .Values.cnpg.main.database -}} +{{- $pguser := .Values.cnpg.main.user -}} +{{- $pgpassword := .Values.cnpg.main.creds.password | trimAll "\"" -}} +{{- $pghost := .Values.cnpg.main.creds.host | trimAll "\"" -}} + +{{/* xmlrpc* keys are deprecated and http* keys are used in their place */}} + {{- $reservedKeys := (list "data_dir" "addons_path" "http_enable" "http_interface" + "http_port" "xmlrpc" "xmlrpc_port" "xmlrpc_interface" + "db_port" "db_host" "db_name" "db_user" "db_sslmode" + "db_password") -}} +{{- $userKeys := list -}} + +odoo-config: + enabled: true + data: + odoo.conf: | + [options] + ; Paths + data_dir = {{ $odooPath }} + addons_path = {{ $addonsPath }} + ; Network Details + http_enable = True + http_port = {{ $mainPort }} + ; Database Details + db_port = 5432 + db_host = {{ $pghost }} + db_name = {{ $pgdb }} + db_user = {{ $pguser }} + db_sslmode = disable + db_password = {{ $pgpassword }} + {{- range $opt := .Values.odoo.additionalConf -}} + {{- if (mustHas $opt.key $reservedKeys) -}} + {{- fail (printf "Odoo - Key [%v] is not allowed to be modified") -}} + {{- end -}} + {{- $userKeys = mustAppend $userKeys $opt.key -}} + {{- printf "%s = %s" $opt.key $opt.value | nindent 8 -}} + {{- end -}} +{{- if not (deepEqual $userKeys (uniq $userKeys)) -}} + {{- fail (printf "Odoo - Additional configuration keys must be unique, but got [%v]" (join ", " $userKeys)) -}} +{{- end -}} +{{- end -}} diff --git a/stable/odoo/15.0.12/templates/common.yaml b/stable/odoo/15.0.12/templates/common.yaml new file mode 100644 index 00000000000..1fb1186233a --- /dev/null +++ b/stable/odoo/15.0.12/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Render configmaps for all pods */}} +{{- $configmaps := include "odoo.configmaps" . | fromYaml -}} +{{- if $configmaps -}} + {{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/odoo/15.0.12/values.yaml b/stable/odoo/15.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/openvscode-server/7.0.11/app-changelog.md b/stable/openvscode-server/7.0.11/app-changelog.md deleted file mode 100644 index fa01b126bd0..00000000000 --- a/stable/openvscode-server/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [openvscode-server-7.0.11](https://github.com/truecharts/charts/compare/openvscode-server-7.0.10...openvscode-server-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/openvscode-server/7.0.11/CHANGELOG.md b/stable/openvscode-server/7.0.12/CHANGELOG.md similarity index 88% rename from stable/openvscode-server/7.0.11/CHANGELOG.md rename to stable/openvscode-server/7.0.12/CHANGELOG.md index b3d1c682ed4..b13ddbda866 100644 --- a/stable/openvscode-server/7.0.11/CHANGELOG.md +++ b/stable/openvscode-server/7.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [openvscode-server-7.0.12](https://github.com/truecharts/charts/compare/openvscode-server-7.0.11...openvscode-server-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/openvscode-server to 1.85.1[@809908a](https://github.com/809908a) by renovate ([#16420](https://github.com/truecharts/charts/issues/16420)) + + + + ## [openvscode-server-7.0.11](https://github.com/truecharts/charts/compare/openvscode-server-7.0.10...openvscode-server-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [openvscode-server-7.0.2](https://github.com/truecharts/charts/compare/openvscode-server-7.0.1...openvscode-server-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [openvscode-server-7.0.1](https://github.com/truecharts/charts/compare/openvscode-server-7.0.0...openvscode-server-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/openvscode-server/7.0.11/Chart.yaml b/stable/openvscode-server/7.0.12/Chart.yaml similarity index 98% rename from stable/openvscode-server/7.0.11/Chart.yaml rename to stable/openvscode-server/7.0.12/Chart.yaml index 6de7bcee51e..927b79f8765 100644 --- a/stable/openvscode-server/7.0.11/Chart.yaml +++ b/stable/openvscode-server/7.0.12/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: openvscode-server -version: 7.0.11 +version: 7.0.12 appVersion: 1.85.1 description: Openvscode-server provides a version of VS Code that runs a server on a remote machine. home: https://truecharts.org/charts/stable/openvscode-server diff --git a/stable/openvscode-server/7.0.11/README.md b/stable/openvscode-server/7.0.12/README.md similarity index 100% rename from stable/openvscode-server/7.0.11/README.md rename to stable/openvscode-server/7.0.12/README.md diff --git a/stable/openvscode-server/7.0.12/app-changelog.md b/stable/openvscode-server/7.0.12/app-changelog.md new file mode 100644 index 00000000000..88c6fe02d03 --- /dev/null +++ b/stable/openvscode-server/7.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [openvscode-server-7.0.12](https://github.com/truecharts/charts/compare/openvscode-server-7.0.11...openvscode-server-7.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/openvscode-server to 1.85.1[@809908a](https://github.com/809908a) by renovate ([#16420](https://github.com/truecharts/charts/issues/16420)) + + \ No newline at end of file diff --git a/stable/openvscode-server/7.0.11/app-readme.md b/stable/openvscode-server/7.0.12/app-readme.md similarity index 100% rename from stable/openvscode-server/7.0.11/app-readme.md rename to stable/openvscode-server/7.0.12/app-readme.md diff --git a/stable/openvscode-server/7.0.12/charts/common-16.2.21.tgz b/stable/openvscode-server/7.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/openvscode-server/7.0.11/ix_values.yaml b/stable/openvscode-server/7.0.12/ix_values.yaml similarity index 85% rename from stable/openvscode-server/7.0.11/ix_values.yaml rename to stable/openvscode-server/7.0.12/ix_values.yaml index da394c59d34..94d29e56f54 100644 --- a/stable/openvscode-server/7.0.11/ix_values.yaml +++ b/stable/openvscode-server/7.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/openvscode-server pullPolicy: IfNotPresent - tag: 1.85.1@sha256:8f06a8ee39d43c94604a96f981daa918febe5421ed12a5ad8957d35672af51b5 + tag: 1.85.1@sha256:809908a75cde9c33657c33aa499ba2dec69578165fcf1f75bd74b4501a32319c # secretEnv: # CONNECTION_TOKEN: "somerandomstring" # CONNECTION_SECRET: "" diff --git a/stable/openvscode-server/7.0.11/questions.yaml b/stable/openvscode-server/7.0.12/questions.yaml similarity index 100% rename from stable/openvscode-server/7.0.11/questions.yaml rename to stable/openvscode-server/7.0.12/questions.yaml diff --git a/stable/openvscode-server/7.0.12/templates/NOTES.txt b/stable/openvscode-server/7.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/openvscode-server/7.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/openvscode-server/7.0.12/templates/common.yaml b/stable/openvscode-server/7.0.12/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/openvscode-server/7.0.12/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/openvscode-server/7.0.12/values.yaml b/stable/openvscode-server/7.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/rsshub/9.0.12/app-changelog.md b/stable/rsshub/9.0.12/app-changelog.md deleted file mode 100644 index f70e5ed5e26..00000000000 --- a/stable/rsshub/9.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [rsshub-9.0.12](https://github.com/truecharts/charts/compare/rsshub-9.0.11...rsshub-9.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/rsshub/9.0.12/CHANGELOG.md b/stable/rsshub/9.0.13/CHANGELOG.md similarity index 88% rename from stable/rsshub/9.0.12/CHANGELOG.md rename to stable/rsshub/9.0.13/CHANGELOG.md index 2ea10b93353..44efd2e55f7 100644 --- a/stable/rsshub/9.0.12/CHANGELOG.md +++ b/stable/rsshub/9.0.13/CHANGELOG.md @@ -4,6 +4,15 @@ +## [rsshub-9.0.13](https://github.com/truecharts/charts/compare/rsshub-9.0.12...rsshub-9.0.13) (2023-12-25) + +### Chore + +- update container image diygod/rsshub to latest[@6b4b57b](https://github.com/6b4b57b) by renovate ([#16401](https://github.com/truecharts/charts/issues/16401)) + + + + ## [rsshub-9.0.12](https://github.com/truecharts/charts/compare/rsshub-9.0.11...rsshub-9.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [rsshub-9.0.3](https://github.com/truecharts/charts/compare/rsshub-9.0.2...rsshub-9.0.3) (2023-12-21) ### Chore - -- bump everything to ensure patches are applied globally - - - - -## [rsshub-9.0.2](https://github.com/truecharts/charts/compare/rsshub-9.0.1...rsshub-9.0.2) (2023-12-21) - -### Chore diff --git a/stable/rsshub/9.0.12/Chart.yaml b/stable/rsshub/9.0.13/Chart.yaml similarity index 94% rename from stable/rsshub/9.0.12/Chart.yaml rename to stable/rsshub/9.0.13/Chart.yaml index 66ced41a709..261ace680aa 100644 --- a/stable/rsshub/9.0.12/Chart.yaml +++ b/stable/rsshub/9.0.13/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: rsshub -version: 9.0.12 +version: 9.0.13 appVersion: latest description: RSSHub can generate RSS feeds from pretty much everything home: https://truecharts.org/charts/stable/rsshub icon: https://truecharts.org/img/hotlink-ok/chart-icons/rsshub.png deprecated: false sources: - - https://github.com/DIYgod/RSSHub - https://docs.rsshub.app/en/install/ + - https://github.com/DIYgod/RSSHub - https://github.com/truecharts/charts/tree/master/charts/stable/rsshub - - https://hub.docker.com/r/browserless/chrome + - https://hub.docker.com/r/diygod/rsshub maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/rsshub/9.0.12/README.md b/stable/rsshub/9.0.13/README.md similarity index 100% rename from stable/rsshub/9.0.12/README.md rename to stable/rsshub/9.0.13/README.md diff --git a/stable/rsshub/9.0.13/app-changelog.md b/stable/rsshub/9.0.13/app-changelog.md new file mode 100644 index 00000000000..8a7d374c255 --- /dev/null +++ b/stable/rsshub/9.0.13/app-changelog.md @@ -0,0 +1,9 @@ + + +## [rsshub-9.0.13](https://github.com/truecharts/charts/compare/rsshub-9.0.12...rsshub-9.0.13) (2023-12-25) + +### Chore + +- update container image diygod/rsshub to latest[@6b4b57b](https://github.com/6b4b57b) by renovate ([#16401](https://github.com/truecharts/charts/issues/16401)) + + \ No newline at end of file diff --git a/stable/rsshub/9.0.12/app-readme.md b/stable/rsshub/9.0.13/app-readme.md similarity index 100% rename from stable/rsshub/9.0.12/app-readme.md rename to stable/rsshub/9.0.13/app-readme.md diff --git a/stable/rsshub/9.0.13/charts/common-16.2.21.tgz b/stable/rsshub/9.0.13/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/rsshub/9.0.13/charts/redis-10.0.17.tgz b/stable/rsshub/9.0.13/charts/redis-10.0.17.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7f7b9206695ea3049932d5001ba860a69326bbba GIT binary patch literal 102602 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 literal 0 HcmV?d00001 diff --git a/stable/rsshub/9.0.12/ix_values.yaml b/stable/rsshub/9.0.13/ix_values.yaml similarity index 95% rename from stable/rsshub/9.0.12/ix_values.yaml rename to stable/rsshub/9.0.13/ix_values.yaml index 45d946817dd..7dffd5e3d32 100644 --- a/stable/rsshub/9.0.12/ix_values.yaml +++ b/stable/rsshub/9.0.13/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: diygod/rsshub pullPolicy: IfNotPresent - tag: latest@sha256:5a38cb5a71469419366acb58e45e12afa586ffba0af3b7373e0d10daadbb74b7 + tag: latest@sha256:6b4b57bdfa8eace86b445d35f01a676c7a3e665d0627e0be2ab43f817a428bae browserlessImage: repository: browserless/chrome tag: 1.60.2-chrome-stable@sha256:7db5e3aad20c201abaa03bbbc868a55ef96574cda0e67ccb7e4e032053ecb87d diff --git a/stable/rsshub/9.0.12/questions.yaml b/stable/rsshub/9.0.13/questions.yaml similarity index 100% rename from stable/rsshub/9.0.12/questions.yaml rename to stable/rsshub/9.0.13/questions.yaml diff --git a/stable/rsshub/9.0.13/templates/NOTES.txt b/stable/rsshub/9.0.13/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/rsshub/9.0.13/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rsshub/9.0.13/templates/common.yaml b/stable/rsshub/9.0.13/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/rsshub/9.0.13/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rsshub/9.0.13/values.yaml b/stable/rsshub/9.0.13/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/twonky-server/3.0.18/app-changelog.md b/stable/twonky-server/3.0.18/app-changelog.md deleted file mode 100644 index 617cb48e48a..00000000000 --- a/stable/twonky-server/3.0.18/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [twonky-server-3.0.18](https://github.com/truecharts/charts/compare/twonky-server-3.0.17...twonky-server-3.0.18) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/twonky-server/3.0.18/CHANGELOG.md b/stable/twonky-server/3.0.19/CHANGELOG.md similarity index 88% rename from stable/twonky-server/3.0.18/CHANGELOG.md rename to stable/twonky-server/3.0.19/CHANGELOG.md index d28241f1cce..f3eabb2601f 100644 --- a/stable/twonky-server/3.0.18/CHANGELOG.md +++ b/stable/twonky-server/3.0.19/CHANGELOG.md @@ -4,6 +4,15 @@ +## [twonky-server-3.0.19](https://github.com/truecharts/charts/compare/twonky-server-3.0.18...twonky-server-3.0.19) (2023-12-25) + +### Chore + +- update container image dtjs48jkt/twonkyserver to latest[@3581e4e](https://github.com/3581e4e) by renovate ([#16404](https://github.com/truecharts/charts/issues/16404)) + + + + ## [twonky-server-3.0.18](https://github.com/truecharts/charts/compare/twonky-server-3.0.17...twonky-server-3.0.18) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [twonky-server-3.0.9](https://github.com/truecharts/charts/compare/twonky-server-3.0.8...twonky-server-3.0.9) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [twonky-server-3.0.8](https://github.com/truecharts/charts/compare/twonky-server-3.0.7...twonky-server-3.0.8) (2023-12-20) - -### Chore diff --git a/stable/twonky-server/3.0.18/Chart.yaml b/stable/twonky-server/3.0.19/Chart.yaml similarity index 98% rename from stable/twonky-server/3.0.18/Chart.yaml rename to stable/twonky-server/3.0.19/Chart.yaml index 6b512786bbe..ebd93325fa3 100644 --- a/stable/twonky-server/3.0.18/Chart.yaml +++ b/stable/twonky-server/3.0.19/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: twonky-server -version: 3.0.18 +version: 3.0.19 appVersion: latest description: TwonkyMedia server (TMS) is DLNA-compliant UPnP AV server software from PacketVideo. TwonkyMedia server can be used to share and stream media to most UPnP AV or DLNA-compliant clients, in addition to non-UPnP devices through the HTML, RSS, and JSON supported front ends. home: https://truecharts.org/charts/incubator/twonky-server diff --git a/stable/twonky-server/3.0.18/README.md b/stable/twonky-server/3.0.19/README.md similarity index 100% rename from stable/twonky-server/3.0.18/README.md rename to stable/twonky-server/3.0.19/README.md diff --git a/stable/twonky-server/3.0.19/app-changelog.md b/stable/twonky-server/3.0.19/app-changelog.md new file mode 100644 index 00000000000..de07c55614f --- /dev/null +++ b/stable/twonky-server/3.0.19/app-changelog.md @@ -0,0 +1,9 @@ + + +## [twonky-server-3.0.19](https://github.com/truecharts/charts/compare/twonky-server-3.0.18...twonky-server-3.0.19) (2023-12-25) + +### Chore + +- update container image dtjs48jkt/twonkyserver to latest[@3581e4e](https://github.com/3581e4e) by renovate ([#16404](https://github.com/truecharts/charts/issues/16404)) + + \ No newline at end of file diff --git a/stable/twonky-server/3.0.18/app-readme.md b/stable/twonky-server/3.0.19/app-readme.md similarity index 100% rename from stable/twonky-server/3.0.18/app-readme.md rename to stable/twonky-server/3.0.19/app-readme.md diff --git a/stable/twonky-server/3.0.19/charts/common-16.2.21.tgz b/stable/twonky-server/3.0.19/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/twonky-server/3.0.18/ix_values.yaml b/stable/twonky-server/3.0.19/ix_values.yaml similarity index 83% rename from stable/twonky-server/3.0.18/ix_values.yaml rename to stable/twonky-server/3.0.19/ix_values.yaml index 8c426b7d822..d1465dc4cc7 100644 --- a/stable/twonky-server/3.0.18/ix_values.yaml +++ b/stable/twonky-server/3.0.19/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: dtjs48jkt/twonkyserver - tag: latest@sha256:7803156ee819c82a4f339954baf28f0c14f22742583ecfe84279bb404202f6a2 + tag: latest@sha256:3581e4e8fd19a06d616e8cdae770028009875c776073223b15f85ea43b636766 persistence: config: enabled: true diff --git a/stable/twonky-server/3.0.18/questions.yaml b/stable/twonky-server/3.0.19/questions.yaml similarity index 100% rename from stable/twonky-server/3.0.18/questions.yaml rename to stable/twonky-server/3.0.19/questions.yaml diff --git a/stable/twonky-server/3.0.18/templates/common.yaml b/stable/twonky-server/3.0.19/templates/common.yaml similarity index 100% rename from stable/twonky-server/3.0.18/templates/common.yaml rename to stable/twonky-server/3.0.19/templates/common.yaml diff --git a/stable/twonky-server/3.0.19/values.yaml b/stable/twonky-server/3.0.19/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/wordpress/4.0.12/app-changelog.md b/stable/wordpress/4.0.12/app-changelog.md deleted file mode 100644 index 8acdf79383a..00000000000 --- a/stable/wordpress/4.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [wordpress-4.0.12](https://github.com/truecharts/charts/compare/wordpress-4.0.11...wordpress-4.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/wordpress/4.0.12/CHANGELOG.md b/stable/wordpress/4.0.13/CHANGELOG.md similarity index 88% rename from stable/wordpress/4.0.12/CHANGELOG.md rename to stable/wordpress/4.0.13/CHANGELOG.md index eecb2e384a1..f066f5fc009 100644 --- a/stable/wordpress/4.0.12/CHANGELOG.md +++ b/stable/wordpress/4.0.13/CHANGELOG.md @@ -4,6 +4,15 @@ +## [wordpress-4.0.13](https://github.com/truecharts/charts/compare/wordpress-4.0.12...wordpress-4.0.13) (2023-12-25) + +### Chore + +- update container image bitnami/wordpress to 6.4.2[@4796413](https://github.com/4796413) by renovate ([#16398](https://github.com/truecharts/charts/issues/16398)) + + + + ## [wordpress-4.0.12](https://github.com/truecharts/charts/compare/wordpress-4.0.11...wordpress-4.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [wordpress-4.0.3](https://github.com/truecharts/charts/compare/wordpress-4.0.2...wordpress-4.0.3) (2023-12-21) ### Chore - -- bump everything to ensure patches are applied globally - - - - -## [wordpress-4.0.2](https://github.com/truecharts/charts/compare/wordpress-4.0.1...wordpress-4.0.2) (2023-12-21) - -### Chore diff --git a/stable/wordpress/4.0.12/Chart.yaml b/stable/wordpress/4.0.13/Chart.yaml similarity index 98% rename from stable/wordpress/4.0.12/Chart.yaml rename to stable/wordpress/4.0.13/Chart.yaml index c420e762ea1..9aaf64f7c73 100644 --- a/stable/wordpress/4.0.12/Chart.yaml +++ b/stable/wordpress/4.0.13/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: wordpress -version: 4.0.12 +version: 4.0.13 appVersion: 6.4.2 description: The WordPress rich content management system can utilize plugins, widgets, and themes. home: https://truecharts.org/charts/stable/wordpress icon: https://truecharts.org/img/hotlink-ok/chart-icons/wordpress.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/wordpress - https://hub.docker.com/r/bitnami/wordpress - https://www.wordpress.org + - https://github.com/truecharts/charts/tree/master/charts/stable/wordpress maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/wordpress/4.0.12/README.md b/stable/wordpress/4.0.13/README.md similarity index 100% rename from stable/wordpress/4.0.12/README.md rename to stable/wordpress/4.0.13/README.md diff --git a/stable/wordpress/4.0.13/app-changelog.md b/stable/wordpress/4.0.13/app-changelog.md new file mode 100644 index 00000000000..3eb7d149e76 --- /dev/null +++ b/stable/wordpress/4.0.13/app-changelog.md @@ -0,0 +1,9 @@ + + +## [wordpress-4.0.13](https://github.com/truecharts/charts/compare/wordpress-4.0.12...wordpress-4.0.13) (2023-12-25) + +### Chore + +- update container image bitnami/wordpress to 6.4.2[@4796413](https://github.com/4796413) by renovate ([#16398](https://github.com/truecharts/charts/issues/16398)) + + \ No newline at end of file diff --git a/stable/wordpress/4.0.12/app-readme.md b/stable/wordpress/4.0.13/app-readme.md similarity index 100% rename from stable/wordpress/4.0.12/app-readme.md rename to stable/wordpress/4.0.13/app-readme.md diff --git a/stable/wordpress/4.0.13/charts/common-16.2.21.tgz b/stable/wordpress/4.0.13/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/wordpress/4.0.13/charts/mariadb-11.0.17.tgz b/stable/wordpress/4.0.13/charts/mariadb-11.0.17.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ca3d2550fbfc344d8cb7d1ac82c1fb00784628cf GIT binary patch literal 107462 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

n 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

^Q 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 -G|dK>$%G-CEF3T&y#%3?msOQL!;3!tRf7% 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