From c0b0c89171565846cdcbf9dcc5e031f2bbb64463 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 31 Dec 2023 15:23:30 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/clickhouse/10.2.0/CHANGELOG.md | 99 + dependency/clickhouse/10.2.0/Chart.yaml | 38 + dependency/clickhouse/10.2.0/README.md | 28 + dependency/clickhouse/10.2.0/app-changelog.md | 8 + dependency/clickhouse/10.2.0/app-readme.md | 8 + .../10.2.0}/charts/common-17.2.2.tgz | Bin dependency/clickhouse/10.2.0/ix_values.yaml | 69 + dependency/clickhouse/10.2.0/questions.yaml | 2853 +++++++++++ .../clickhouse/10.2.0}/templates/NOTES.txt | 0 .../clickhouse/10.2.0}/templates/common.yaml | 0 .../clickhouse/10.2.0}/values.yaml | 0 dependency/mongodb/11.1.1/CHANGELOG.md | 99 + dependency/mongodb/11.1.1/Chart.yaml | 39 + dependency/mongodb/11.1.1/README.md | 28 + dependency/mongodb/11.1.1/app-changelog.md | 8 + dependency/mongodb/11.1.1/app-readme.md | 8 + .../mongodb/11.1.1}/charts/common-17.2.2.tgz | Bin dependency/mongodb/11.1.1/ix_values.yaml | 106 + dependency/mongodb/11.1.1/questions.yaml | 2301 +++++++++ .../mongodb/11.1.1}/templates/NOTES.txt | 0 .../mongodb/11.1.1/templates/common.yaml | 1 + .../mongodb/11.1.1}/values.yaml | 0 stable/anonaddy/19.1.1/CHANGELOG.md | 99 + stable/anonaddy/19.1.1/Chart.yaml | 50 + stable/anonaddy/19.1.1/README.md | 28 + stable/anonaddy/19.1.1/app-changelog.md | 8 + stable/anonaddy/19.1.1/app-readme.md | 8 + .../19.1.1}/charts/common-17.2.2.tgz | Bin .../anonaddy/19.1.1/charts/mariadb-12.1.0.tgz | Bin 0 -> 108588 bytes .../19.1.1}/charts/redis-11.1.0.tgz | Bin stable/anonaddy/19.1.1/ix_values.yaml | 94 + stable/anonaddy/19.1.1/questions.yaml | 2931 ++++++++++++ .../19.1.1}/templates/NOTES.txt | 0 stable/anonaddy/19.1.1/templates/_secrets.tpl | 19 + stable/anonaddy/19.1.1/templates/common.yaml | 11 + .../8.1.0 => anonaddy/19.1.1}/values.yaml | 0 stable/baikal/4.2.0/app-changelog.md | 9 - stable/baikal/{4.2.0 => 4.2.1}/CHANGELOG.md | 54 +- stable/baikal/{4.2.0 => 4.2.1}/Chart.yaml | 4 +- stable/baikal/{4.2.0 => 4.2.1}/README.md | 5 +- stable/baikal/4.2.1/app-changelog.md | 8 + stable/baikal/{4.2.0 => 4.2.1}/app-readme.md | 0 .../4.2.1}/charts/common-17.2.2.tgz | Bin stable/baikal/{4.2.0 => 4.2.1}/ix_values.yaml | 2 +- stable/baikal/{4.2.0 => 4.2.1}/questions.yaml | 0 .../{4.2.0 => 4.2.1}/templates/common.yaml | 0 .../3.1.0 => baikal/4.2.1}/values.yaml | 0 stable/blender/4.1.0/app-changelog.md | 9 - stable/blender/{4.1.0 => 4.1.1}/CHANGELOG.md | 62 +- stable/blender/{4.1.0 => 4.1.1}/Chart.yaml | 6 +- stable/blender/{4.1.0 => 4.1.1}/README.md | 5 +- stable/blender/4.1.1/app-changelog.md | 8 + stable/blender/{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1}/charts/common-17.2.2.tgz | Bin .../blender/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../blender/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 .../8.1.0 => blender/4.1.1}/values.yaml | 0 stable/boinc/8.1.0/app-changelog.md | 9 - stable/boinc/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/boinc/{8.1.0 => 8.1.1}/Chart.yaml | 2 +- stable/boinc/{8.1.0 => 8.1.1}/README.md | 5 +- stable/boinc/8.1.1/app-changelog.md | 8 + stable/boinc/{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin stable/boinc/{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- stable/boinc/{8.1.0 => 8.1.1}/questions.yaml | 0 .../7.1.0 => boinc/8.1.1}/templates/NOTES.txt | 0 .../8.1.1}/templates/common.yaml | 0 .../{cops/7.1.0 => boinc/8.1.1}/values.yaml | 0 stable/booksonic-air/12.1.1/CHANGELOG.md | 99 + stable/booksonic-air/12.1.1/Chart.yaml | 37 + stable/booksonic-air/12.1.1/README.md | 28 + stable/booksonic-air/12.1.1/app-changelog.md | 8 + stable/booksonic-air/12.1.1/app-readme.md | 8 + .../12.1.1}/charts/common-17.2.2.tgz | Bin stable/booksonic-air/12.1.1/ix_values.yaml | 40 + stable/booksonic-air/12.1.1/questions.yaml | 2822 +++++++++++ .../12.1.1}/templates/NOTES.txt | 0 .../12.1.1}/templates/common.yaml | 0 .../12.1.1}/values.yaml | 0 stable/bookstack/11.2.0/CHANGELOG.md | 99 + stable/bookstack/11.2.0/Chart.yaml | 48 + stable/bookstack/11.2.0/README.md | 28 + stable/bookstack/11.2.0/app-changelog.md | 8 + stable/bookstack/11.2.0/app-readme.md | 8 + .../11.2.0}/charts/common-17.2.2.tgz | Bin .../11.2.0/charts/mariadb-12.1.0.tgz | Bin 0 -> 108588 bytes stable/bookstack/11.2.0/ix_values.yaml | 51 + stable/bookstack/11.2.0/questions.yaml | 2835 +++++++++++ .../11.2.0}/templates/NOTES.txt | 0 .../bookstack/11.2.0/templates/_secrets.tpl | 14 + stable/bookstack/11.2.0/templates/common.yaml | 11 + .../8.1.0 => bookstack/11.2.0}/values.yaml | 0 stable/borg-server/3.1.0/app-changelog.md | 9 - .../borg-server/{3.1.0 => 3.1.1}/CHANGELOG.md | 60 +- .../borg-server/{3.1.0 => 3.1.1}/Chart.yaml | 4 +- stable/borg-server/{3.1.0 => 3.1.1}/README.md | 5 +- stable/borg-server/3.1.1/app-changelog.md | 8 + .../{3.1.0 => 3.1.1}/app-readme.md | 0 .../3.1.1}/charts/common-17.2.2.tgz | Bin .../{3.1.0 => 3.1.1}/ix_values.yaml | 2 +- .../{3.1.0 => 3.1.1}/questions.yaml | 0 .../3.1.1}/templates/NOTES.txt | 0 .../3.1.1}/templates/common.yaml | 0 .../8.1.0 => borg-server/3.1.1}/values.yaml | 0 stable/calibre-web/17.1.1/CHANGELOG.md | 99 + stable/calibre-web/17.1.1/Chart.yaml | 38 + stable/calibre-web/17.1.1/README.md | 28 + stable/calibre-web/17.1.1/app-changelog.md | 8 + stable/calibre-web/17.1.1/app-readme.md | 8 + .../17.1.1}/charts/common-17.2.2.tgz | Bin stable/calibre-web/17.1.1/ix_values.yaml | 40 + stable/calibre-web/17.1.1/questions.yaml | 2822 +++++++++++ .../17.1.1}/templates/NOTES.txt | 0 .../17.1.1}/templates/common.yaml | 0 .../5.1.0 => calibre-web/17.1.1}/values.yaml | 0 stable/calibre/13.1.1/CHANGELOG.md | 99 + stable/calibre/13.1.1/Chart.yaml | 36 + stable/calibre/13.1.1/README.md | 28 + stable/calibre/13.1.1/app-changelog.md | 8 + stable/calibre/13.1.1/app-readme.md | 8 + .../13.1.1}/charts/common-17.2.2.tgz | Bin stable/calibre/13.1.1/ix_values.yaml | 44 + stable/calibre/13.1.1/questions.yaml | 3179 +++++++++++++ .../13.1.1}/templates/NOTES.txt | 0 stable/calibre/13.1.1/templates/common.yaml | 3 + .../8.1.0 => calibre/13.1.1}/values.yaml | 0 stable/cloudflareddns/8.1.0/app-changelog.md | 9 - .../{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- .../{8.1.0 => 8.1.1}/Chart.yaml | 6 +- .../cloudflareddns/{8.1.0 => 8.1.1}/README.md | 5 +- stable/cloudflareddns/8.1.1/app-changelog.md | 8 + .../{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin .../{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../{8.1.0 => 8.1.1}/questions.yaml | 0 .../8.1.1}/templates/NOTES.txt | 0 .../{8.1.0 => 8.1.1}/templates/_secret.tpl | 0 .../{8.1.0 => 8.1.1}/templates/common.yaml | 0 .../8.1.1}/values.yaml | 0 stable/cops/7.1.0/app-changelog.md | 9 - stable/cops/{7.1.0 => 7.1.1}/CHANGELOG.md | 60 +- stable/cops/{7.1.0 => 7.1.1}/Chart.yaml | 2 +- stable/cops/{7.1.0 => 7.1.1}/README.md | 5 +- stable/cops/7.1.1/app-changelog.md | 8 + stable/cops/{7.1.0 => 7.1.1}/app-readme.md | 0 .../7.1.1}/charts/common-17.2.2.tgz | Bin stable/cops/{7.1.0 => 7.1.1}/ix_values.yaml | 2 +- stable/cops/{7.1.0 => 7.1.1}/questions.yaml | 0 .../4.1.0 => cops/7.1.1}/templates/NOTES.txt | 0 .../{7.1.0 => 7.1.1}/templates/common.yaml | 0 .../8.1.0 => cops/7.1.1}/values.yaml | 0 stable/doublecommander/11.1.1/CHANGELOG.md | 99 + stable/doublecommander/11.1.1/Chart.yaml | 39 + stable/doublecommander/11.1.1/README.md | 28 + .../doublecommander/11.1.1/app-changelog.md | 8 + stable/doublecommander/11.1.1/app-readme.md | 8 + .../11.1.1}/charts/common-17.2.2.tgz | Bin stable/doublecommander/11.1.1/ix_values.yaml | 44 + stable/doublecommander/11.1.1/questions.yaml | 2822 +++++++++++ .../11.1.1}/templates/NOTES.txt | 0 .../11.1.1}/templates/common.yaml | 0 .../11.1.1}/values.yaml | 0 stable/drawio/8.1.0/app-changelog.md | 9 - stable/drawio/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/drawio/{8.1.0 => 8.1.1}/Chart.yaml | 4 +- stable/drawio/{8.1.0 => 8.1.1}/README.md | 5 +- stable/drawio/8.1.1/app-changelog.md | 8 + stable/drawio/{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin stable/drawio/{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- stable/drawio/{8.1.0 => 8.1.1}/questions.yaml | 0 .../8.1.1}/templates/NOTES.txt | 0 .../8.1.1}/templates/common.yaml | 0 .../3.1.0 => drawio/8.1.1}/values.yaml | 0 stable/emulatorjs/8.1.0/app-changelog.md | 9 - .../emulatorjs/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/emulatorjs/{8.1.0 => 8.1.1}/Chart.yaml | 2 +- stable/emulatorjs/{8.1.0 => 8.1.1}/README.md | 5 +- stable/emulatorjs/8.1.1/app-changelog.md | 8 + .../emulatorjs/{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin .../{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../{8.1.0 => 8.1.1}/questions.yaml | 0 .../8.1.1}/templates/NOTES.txt | 0 .../8.1.1}/templates/common.yaml | 0 .../9.1.0 => emulatorjs/8.1.1}/values.yaml | 0 stable/fileflows/8.1.0/app-changelog.md | 9 - .../fileflows/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/fileflows/{8.1.0 => 8.1.1}/Chart.yaml | 4 +- stable/fileflows/{8.1.0 => 8.1.1}/README.md | 5 +- stable/fileflows/8.1.1/app-changelog.md | 8 + .../fileflows/{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin .../fileflows/{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../fileflows/{8.1.0 => 8.1.1}/questions.yaml | 0 .../8.1.1}/templates/NOTES.txt | 0 .../8.1.1}/templates/common.yaml | 0 .../6.3.0 => fileflows/8.1.1}/values.yaml | 0 stable/fireflyiii/24.1.1/CHANGELOG.md | 99 + stable/fireflyiii/24.1.1/Chart.yaml | 44 + stable/fireflyiii/24.1.1/LICENSE | 106 + stable/fireflyiii/24.1.1/README.md | 28 + stable/fireflyiii/24.1.1/app-changelog.md | 8 + stable/fireflyiii/24.1.1/app-readme.md | 8 + .../24.1.1}/charts/common-17.2.2.tgz | Bin .../24.1.1}/charts/redis-11.1.0.tgz | Bin stable/fireflyiii/24.1.1/ix_values.yaml | 88 + stable/fireflyiii/24.1.1/questions.yaml | 3301 +++++++++++++ .../24.1.1}/templates/NOTES.txt | 0 .../fireflyiii/24.1.1/templates/_cronjob.tpl | 32 + .../fireflyiii/24.1.1/templates/_secrets.tpl | 14 + .../fireflyiii/24.1.1/templates/common.yaml | 17 + .../5.1.0 => fireflyiii/24.1.1}/values.yaml | 0 stable/fireshare/5.1.0/app-changelog.md | 9 - .../fireshare/{5.1.0 => 5.1.1}/CHANGELOG.md | 60 +- stable/fireshare/{5.1.0 => 5.1.1}/Chart.yaml | 6 +- stable/fireshare/{5.1.0 => 5.1.1}/README.md | 5 +- stable/fireshare/5.1.1/app-changelog.md | 8 + .../fireshare/{5.1.0 => 5.1.1}/app-readme.md | 0 .../5.1.1}/charts/common-17.2.2.tgz | Bin .../fireshare/{5.1.0 => 5.1.1}/ix_values.yaml | 2 +- .../fireshare/{5.1.0 => 5.1.1}/questions.yaml | 0 .../{5.1.0 => 5.1.1}/templates/_secrets.tpl | 0 .../{5.1.0 => 5.1.1}/templates/common.yaml | 0 .../4.1.0 => fireshare/5.1.1}/values.yaml | 0 stable/flexget/8.1.0/app-changelog.md | 9 - stable/flexget/{8.1.0 => 8.2.0}/CHANGELOG.md | 60 +- stable/flexget/{8.1.0 => 8.2.0}/Chart.yaml | 6 +- stable/flexget/{8.1.0 => 8.2.0}/README.md | 5 +- stable/flexget/8.2.0/app-changelog.md | 8 + stable/flexget/{8.1.0 => 8.2.0}/app-readme.md | 0 .../8.2.0}/charts/common-17.2.2.tgz | Bin .../flexget/{8.1.0 => 8.2.0}/ix_values.yaml | 2 +- .../flexget/{8.1.0 => 8.2.0}/questions.yaml | 0 .../8.2.0}/templates/NOTES.txt | 0 .../8.2.0}/templates/common.yaml | 0 .../6.1.0 => flexget/8.2.0}/values.yaml | 0 stable/flowise/3.1.0/app-changelog.md | 9 - stable/flowise/{3.1.0 => 3.1.1}/CHANGELOG.md | 60 +- stable/flowise/{3.1.0 => 3.1.1}/Chart.yaml | 4 +- stable/flowise/{3.1.0 => 3.1.1}/README.md | 5 +- stable/flowise/3.1.1/app-changelog.md | 8 + stable/flowise/{3.1.0 => 3.1.1}/app-readme.md | 0 .../3.1.1}/charts/common-17.2.2.tgz | Bin .../flowise/{3.1.0 => 3.1.1}/ix_values.yaml | 2 +- .../flowise/{3.1.0 => 3.1.1}/questions.yaml | 0 .../3.1.1}/templates/NOTES.txt | 0 .../{3.1.0 => 3.1.1}/templates/_secrets.tpl | 0 .../{3.1.0 => 3.1.1}/templates/common.yaml | 0 .../4.1.0 => flowise/3.1.1}/values.yaml | 0 stable/foldingathome/8.1.0/app-changelog.md | 9 - .../{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- .../foldingathome/{8.1.0 => 8.1.1}/Chart.yaml | 2 +- .../foldingathome/{8.1.0 => 8.1.1}/README.md | 5 +- stable/foldingathome/8.1.1/app-changelog.md | 8 + .../{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin .../{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../{8.1.0 => 8.1.1}/questions.yaml | 0 .../8.1.1}/templates/NOTES.txt | 0 .../8.1.1}/templates/common.yaml | 0 .../6.1.0 => foldingathome/8.1.1}/values.yaml | 0 stable/freshrss/17.1.1/CHANGELOG.md | 99 + stable/freshrss/17.1.1/Chart.yaml | 37 + stable/freshrss/17.1.1/README.md | 28 + stable/freshrss/17.1.1/app-changelog.md | 8 + stable/freshrss/17.1.1/app-readme.md | 8 + .../17.1.1}/charts/common-17.2.2.tgz | Bin stable/freshrss/17.1.1/ix_values.yaml | 23 + stable/freshrss/17.1.1/questions.yaml | 2822 +++++++++++ .../17.1.1}/templates/NOTES.txt | 0 .../17.1.1}/templates/common.yaml | 0 .../3.1.0 => freshrss/17.1.1}/values.yaml | 0 stable/friendica/12.2.0/CHANGELOG.md | 99 + stable/friendica/12.2.0/Chart.yaml | 51 + stable/friendica/12.2.0/README.md | 28 + stable/friendica/12.2.0/app-changelog.md | 8 + stable/friendica/12.2.0/app-readme.md | 8 + .../12.2.0}/charts/common-17.2.2.tgz | Bin .../12.2.0/charts/mariadb-12.1.0.tgz | Bin 0 -> 108588 bytes .../12.2.0}/charts/redis-11.1.0.tgz | Bin stable/friendica/12.2.0/ix_values.yaml | 82 + stable/friendica/12.2.0/questions.yaml | 3143 +++++++++++++ .../12.2.0}/templates/NOTES.txt | 0 .../12.2.0}/templates/common.yaml | 0 .../8.1.0 => friendica/12.2.0}/values.yaml | 0 .../gamevault-backend/4.1.0/app-changelog.md | 9 - .../{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- .../{4.1.0 => 4.1.1}/Chart.yaml | 6 +- .../{4.1.0 => 4.1.1}/README.md | 5 +- .../gamevault-backend/4.1.1/app-changelog.md | 8 + .../{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1}/charts/common-17.2.2.tgz | Bin .../{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../{4.1.0 => 4.1.1}/questions.yaml | 0 .../4.1.1}/templates/NOTES.txt | 0 .../4.1.1}/templates/common.yaml | 0 .../4.1.1}/values.yaml | 0 stable/ghostfolio/3.1.0/app-changelog.md | 9 - .../ghostfolio/{3.1.0 => 3.2.0}/CHANGELOG.md | 60 +- stable/ghostfolio/{3.1.0 => 3.2.0}/Chart.yaml | 6 +- stable/ghostfolio/{3.1.0 => 3.2.0}/README.md | 5 +- stable/ghostfolio/3.2.0/app-changelog.md | 8 + .../ghostfolio/{3.1.0 => 3.2.0}/app-readme.md | 0 .../3.2.0}/charts/common-17.2.2.tgz | Bin .../3.2.0}/charts/redis-11.1.0.tgz | Bin .../{3.1.0 => 3.2.0}/ix_values.yaml | 2 +- .../{3.1.0 => 3.2.0}/questions.yaml | 0 .../3.2.0}/templates/NOTES.txt | 0 .../{3.1.0 => 3.2.0}/templates/_secrets.tpl | 0 .../{3.1.0 => 3.2.0}/templates/common.yaml | 0 .../7.1.0 => ghostfolio/3.2.0}/values.yaml | 0 stable/healthchecks/13.1.1/CHANGELOG.md | 99 + stable/healthchecks/13.1.1/Chart.yaml | 38 + stable/healthchecks/13.1.1/README.md | 28 + stable/healthchecks/13.1.1/app-changelog.md | 8 + stable/healthchecks/13.1.1/app-readme.md | 8 + .../13.1.1}/charts/common-17.2.2.tgz | Bin stable/healthchecks/13.1.1/ix_values.yaml | 41 + stable/healthchecks/13.1.1/questions.yaml | 2864 +++++++++++ .../13.1.1}/templates/NOTES.txt | 0 .../13.1.1}/templates/common.yaml | 0 .../9.1.0 => healthchecks/13.1.1}/values.yaml | 0 stable/homarr/9.1.0/app-changelog.md | 9 - stable/homarr/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- stable/homarr/{9.1.0 => 9.1.1}/Chart.yaml | 6 +- stable/homarr/{9.1.0 => 9.1.1}/README.md | 5 +- stable/homarr/9.1.1/app-changelog.md | 8 + stable/homarr/{9.1.0 => 9.1.1}/app-readme.md | 0 .../9.1.1}/charts/common-17.2.2.tgz | Bin stable/homarr/{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- stable/homarr/{9.1.0 => 9.1.1}/questions.yaml | 0 .../9.1.1}/templates/NOTES.txt | 0 .../{9.1.0 => 9.1.1}/templates/_secrets.tpl | 0 .../{9.1.0 => 9.1.1}/templates/common.yaml | 0 .../8.1.0 => homarr/9.1.1}/values.yaml | 0 stable/home-assistant/22.1.1/CHANGELOG.md | 99 + stable/home-assistant/22.1.1/Chart.yaml | 39 + stable/home-assistant/22.1.1/README.md | 28 + stable/home-assistant/22.1.1/app-changelog.md | 8 + stable/home-assistant/22.1.1/app-readme.md | 8 + .../22.1.1}/charts/common-17.2.2.tgz | Bin stable/home-assistant/22.1.1/ix_values.yaml | 158 + stable/home-assistant/22.1.1/questions.yaml | 3284 +++++++++++++ .../22.1.1}/templates/NOTES.txt | 0 .../22.1.1/templates/common.yaml | 5 + .../22.1.1}/values.yaml | 0 stable/homepage/6.3.0/app-changelog.md | 9 - stable/homepage/{6.3.0 => 6.3.1}/CHANGELOG.md | 66 +- stable/homepage/{6.3.0 => 6.3.1}/Chart.yaml | 4 +- stable/homepage/{6.3.0 => 6.3.1}/README.md | 5 +- stable/homepage/6.3.1/app-changelog.md | 8 + .../homepage/{6.3.0 => 6.3.1}/app-readme.md | 0 .../6.3.1}/charts/common-17.2.2.tgz | Bin .../homepage/{6.3.0 => 6.3.1}/ix_values.yaml | 2 +- .../homepage/{6.3.0 => 6.3.1}/questions.yaml | 0 .../6.3.1}/templates/NOTES.txt | 0 .../6.3.1}/templates/common.yaml | 0 .../6.1.0 => homepage/6.3.1}/values.yaml | 0 stable/icloudpd/5.1.0/app-changelog.md | 9 - stable/icloudpd/{5.1.0 => 5.1.1}/CHANGELOG.md | 62 +- stable/icloudpd/{5.1.0 => 5.1.1}/Chart.yaml | 6 +- stable/icloudpd/{5.1.0 => 5.1.1}/README.md | 5 +- stable/icloudpd/5.1.1/app-changelog.md | 8 + .../icloudpd/{5.1.0 => 5.1.1}/app-readme.md | 0 .../5.1.1}/charts/common-17.2.2.tgz | Bin .../icloudpd/{5.1.0 => 5.1.1}/ix_values.yaml | 2 +- .../icloudpd/{5.1.0 => 5.1.1}/questions.yaml | 0 .../5.1.1}/templates/NOTES.txt | 0 .../5.1.1}/templates/common.yaml | 0 .../7.1.0 => icloudpd/5.1.1}/values.yaml | 0 stable/jdownloader2/14.2.0/CHANGELOG.md | 99 + stable/jdownloader2/14.2.0/Chart.yaml | 38 + stable/jdownloader2/14.2.0/README.md | 28 + stable/jdownloader2/14.2.0/app-changelog.md | 8 + stable/jdownloader2/14.2.0/app-readme.md | 8 + .../14.2.0}/charts/common-17.2.2.tgz | Bin stable/jdownloader2/14.2.0/ix_values.yaml | 85 + stable/jdownloader2/14.2.0/questions.yaml | 3258 +++++++++++++ .../14.2.0}/templates/NOTES.txt | 0 .../14.2.0}/templates/common.yaml | 0 .../4.1.0 => jdownloader2/14.2.0}/values.yaml | 0 stable/jellyfin/17.1.1/CHANGELOG.md | 99 + stable/jellyfin/17.1.1/Chart.yaml | 38 + stable/jellyfin/17.1.1/README.md | 28 + stable/jellyfin/17.1.1/app-changelog.md | 8 + stable/jellyfin/17.1.1/app-readme.md | 8 + .../17.1.1}/charts/common-17.2.2.tgz | Bin stable/jellyfin/17.1.1/ix_values.yaml | 98 + stable/jellyfin/17.1.1/questions.yaml | 3107 ++++++++++++ .../17.1.1}/templates/NOTES.txt | 0 stable/jellyfin/17.1.1/templates/common.yaml | 8 + .../7.1.0 => jellyfin/17.1.1}/values.yaml | 0 stable/jelu/4.1.0/app-changelog.md | 9 - stable/jelu/{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- stable/jelu/{4.1.0 => 4.1.1}/Chart.yaml | 4 +- stable/jelu/{4.1.0 => 4.1.1}/README.md | 5 +- stable/jelu/4.1.1/app-changelog.md | 8 + stable/jelu/{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1}/charts/common-17.2.2.tgz | Bin stable/jelu/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- stable/jelu/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 .../{remmina/9.1.0 => jelu/4.1.1}/values.yaml | 0 stable/jenkins/6.1.0/app-changelog.md | 9 - stable/jenkins/{6.1.0 => 6.2.0}/CHANGELOG.md | 60 +- stable/jenkins/{6.1.0 => 6.2.0}/Chart.yaml | 4 +- stable/jenkins/{6.1.0 => 6.2.0}/README.md | 5 +- stable/jenkins/6.2.0/app-changelog.md | 8 + stable/jenkins/{6.1.0 => 6.2.0}/app-readme.md | 0 .../6.2.0}/charts/common-17.2.2.tgz | Bin .../jenkins/{6.1.0 => 6.2.0}/ix_values.yaml | 2 +- .../jenkins/{6.1.0 => 6.2.0}/questions.yaml | 0 .../6.2.0}/templates/NOTES.txt | 0 .../{6.1.0 => 6.2.0}/templates/_secret.tpl | 0 .../{6.1.0 => 6.2.0}/templates/common.yaml | 0 .../8.1.0 => jenkins/6.2.0}/values.yaml | 0 stable/lastoasis/4.1.0/app-changelog.md | 9 - .../lastoasis/{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- stable/lastoasis/{4.1.0 => 4.1.1}/Chart.yaml | 4 +- stable/lastoasis/{4.1.0 => 4.1.1}/README.md | 5 +- stable/lastoasis/4.1.1/app-changelog.md | 8 + .../lastoasis/{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1}/charts/common-17.2.2.tgz | Bin .../lastoasis/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../lastoasis/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 .../5.1.0 => lastoasis/4.1.1}/values.yaml | 0 stable/lazylibrarian/17.1.1/CHANGELOG.md | 99 + stable/lazylibrarian/17.1.1/Chart.yaml | 38 + stable/lazylibrarian/17.1.1/README.md | 28 + stable/lazylibrarian/17.1.1/app-changelog.md | 8 + stable/lazylibrarian/17.1.1/app-readme.md | 8 + .../17.1.1}/charts/common-17.2.2.tgz | Bin stable/lazylibrarian/17.1.1/ix_values.yaml | 25 + stable/lazylibrarian/17.1.1/questions.yaml | 2824 +++++++++++ .../17.1.1}/templates/NOTES.txt | 0 .../17.1.1}/templates/common.yaml | 0 .../17.1.1}/values.yaml | 0 stable/libremdb/6.1.0/app-changelog.md | 9 - stable/libremdb/{6.1.0 => 6.1.1}/CHANGELOG.md | 60 +- stable/libremdb/{6.1.0 => 6.1.1}/Chart.yaml | 2 +- stable/libremdb/{6.1.0 => 6.1.1}/README.md | 5 +- stable/libremdb/6.1.1/app-changelog.md | 7 + .../libremdb/{6.1.0 => 6.1.1}/app-readme.md | 0 .../6.1.1}/charts/common-17.2.2.tgz | Bin stable/libremdb/6.1.1/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes .../libremdb/{6.1.0 => 6.1.1}/ix_values.yaml | 2 +- .../libremdb/{6.1.0 => 6.1.1}/questions.yaml | 0 .../6.1.1}/templates/NOTES.txt | 0 .../6.1.1}/templates/common.yaml | 0 .../9.1.0 => libremdb/6.1.1}/values.yaml | 0 stable/lidarr/19.1.1/CHANGELOG.md | 99 + stable/lidarr/19.1.1/Chart.yaml | 38 + stable/lidarr/19.1.1/README.md | 28 + stable/lidarr/19.1.1/app-changelog.md | 8 + stable/lidarr/19.1.1/app-readme.md | 8 + .../19.1.1}/charts/common-17.2.2.tgz | Bin stable/lidarr/19.1.1/ix_values.yaml | 109 + stable/lidarr/19.1.1/questions.yaml | 2881 ++++++++++++ .../19.1.1}/templates/NOTES.txt | 0 stable/lidarr/19.1.1/templates/common.yaml | 11 + .../9.1.0 => lidarr/19.1.1}/values.yaml | 0 stable/linkwarden/3.1.0/app-changelog.md | 9 - .../linkwarden/{3.1.0 => 3.2.0}/CHANGELOG.md | 60 +- stable/linkwarden/{3.1.0 => 3.2.0}/Chart.yaml | 6 +- stable/linkwarden/{3.1.0 => 3.2.0}/README.md | 5 +- stable/linkwarden/3.2.0/app-changelog.md | 7 + .../linkwarden/{3.1.0 => 3.2.0}/app-readme.md | 0 .../3.2.0}/charts/common-17.2.2.tgz | Bin .../{3.1.0 => 3.2.0}/ix_values.yaml | 2 +- .../{3.1.0 => 3.2.0}/questions.yaml | 0 .../3.2.0}/templates/NOTES.txt | 0 .../{3.1.0 => 3.2.0}/templates/_secrets.tpl | 0 .../{3.1.0 => 3.2.0}/templates/common.yaml | 0 .../8.1.0 => linkwarden/3.2.0}/values.yaml | 0 stable/local-ai/8.1.0/app-changelog.md | 9 - stable/local-ai/{8.1.0 => 8.7.0}/CHANGELOG.md | 60 +- stable/local-ai/{8.1.0 => 8.7.0}/Chart.yaml | 6 +- stable/local-ai/{8.1.0 => 8.7.0}/README.md | 5 +- stable/local-ai/8.7.0/app-changelog.md | 8 + .../local-ai/{8.1.0 => 8.7.0}/app-readme.md | 0 .../8.7.0}/charts/common-17.2.2.tgz | Bin .../local-ai/{8.1.0 => 8.7.0}/ix_values.yaml | 12 +- .../local-ai/{8.1.0 => 8.7.0}/questions.yaml | 0 .../8.7.0}/templates/NOTES.txt | 0 .../8.7.0}/templates/common.yaml | 0 .../4.1.0 => local-ai/8.7.0}/values.yaml | 0 stable/medusa/9.1.0/app-changelog.md | 9 - stable/medusa/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- stable/medusa/{9.1.0 => 9.1.1}/Chart.yaml | 6 +- stable/medusa/{9.1.0 => 9.1.1}/README.md | 5 +- stable/medusa/9.1.1/app-changelog.md | 8 + stable/medusa/{9.1.0 => 9.1.1}/app-readme.md | 0 .../9.1.1}/charts/common-17.2.2.tgz | Bin stable/medusa/{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- stable/medusa/{9.1.0 => 9.1.1}/questions.yaml | 0 .../9.1.1}/templates/NOTES.txt | 0 .../9.1.1}/templates/common.yaml | 0 .../3.1.0 => medusa/9.1.1}/values.yaml | 0 stable/metube/10.1.1/CHANGELOG.md | 99 + stable/metube/10.1.1/Chart.yaml | 37 + stable/metube/10.1.1/README.md | 28 + stable/metube/10.1.1/app-changelog.md | 8 + stable/metube/10.1.1/app-readme.md | 8 + .../10.1.1}/charts/common-17.2.2.tgz | Bin stable/metube/10.1.1/ix_values.yaml | 30 + stable/metube/10.1.1/questions.yaml | 3116 ++++++++++++ .../10.1.1}/templates/NOTES.txt | 0 stable/metube/10.1.1/templates/common.yaml | 1 + .../8.1.0 => metube/10.1.1}/values.yaml | 0 stable/misskey/7.1.0/app-changelog.md | 9 - stable/misskey/{7.1.0 => 7.1.1}/CHANGELOG.md | 60 +- stable/misskey/{7.1.0 => 7.1.1}/Chart.yaml | 4 +- stable/misskey/{7.1.0 => 7.1.1}/README.md | 5 +- stable/misskey/7.1.1/app-changelog.md | 8 + stable/misskey/{7.1.0 => 7.1.1}/app-readme.md | 0 .../7.1.1}/charts/common-17.2.2.tgz | Bin stable/misskey/7.1.1/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes .../misskey/{7.1.0 => 7.1.1}/ix_values.yaml | 2 +- .../misskey/{7.1.0 => 7.1.1}/questions.yaml | 0 stable/misskey/7.1.1/templates/NOTES.txt | 1 + .../{7.1.0 => 7.1.1}/templates/_configmap.tpl | 0 .../{7.1.0 => 7.1.1}/templates/common.yaml | 0 .../4.1.0 => misskey/7.1.1}/values.yaml | 0 stable/monica/11.1.1/CHANGELOG.md | 99 + stable/monica/11.1.1/Chart.yaml | 43 + stable/monica/11.1.1/README.md | 28 + stable/monica/11.1.1/app-changelog.md | 8 + stable/monica/11.1.1/app-readme.md | 8 + .../11.1.1}/charts/common-17.2.2.tgz | Bin .../monica/11.1.1/charts/mariadb-12.1.0.tgz | Bin 0 -> 108588 bytes stable/monica/11.1.1/ix_values.yaml | 58 + stable/monica/11.1.1/questions.yaml | 2844 +++++++++++ stable/monica/11.1.1/templates/NOTES.txt | 1 + stable/monica/11.1.1/templates/_appkey.tpl | 17 + stable/monica/11.1.1/templates/common.yaml | 11 + .../4.1.0 => monica/11.1.1}/values.yaml | 0 stable/mstream/9.1.0/app-changelog.md | 9 - stable/mstream/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- stable/mstream/{9.1.0 => 9.1.1}/Chart.yaml | 4 +- stable/mstream/{9.1.0 => 9.1.1}/README.md | 5 +- stable/mstream/9.1.1/app-changelog.md | 8 + stable/mstream/{9.1.0 => 9.1.1}/app-readme.md | 0 .../9.1.1}/charts/common-17.2.2.tgz | Bin .../mstream/{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- .../mstream/{9.1.0 => 9.1.1}/questions.yaml | 0 stable/mstream/9.1.1/templates/NOTES.txt | 1 + .../9.1.1}/templates/common.yaml | 0 .../9.1.0 => mstream/9.1.1}/values.yaml | 0 stable/mylar/12.1.1/CHANGELOG.md | 99 + stable/mylar/12.1.1/Chart.yaml | 37 + stable/mylar/12.1.1/README.md | 28 + stable/mylar/12.1.1/app-changelog.md | 8 + stable/mylar/12.1.1/app-readme.md | 8 + .../12.1.1}/charts/common-17.2.2.tgz | Bin stable/mylar/12.1.1/ix_values.yaml | 25 + stable/mylar/12.1.1/questions.yaml | 2824 +++++++++++ stable/mylar/12.1.1/templates/NOTES.txt | 1 + stable/mylar/12.1.1/templates/common.yaml | 1 + .../4.1.0 => mylar/12.1.1}/values.yaml | 0 stable/mysql-workbench/8.1.0/app-changelog.md | 9 - .../{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- .../{8.1.0 => 8.1.1}/Chart.yaml | 2 +- .../{8.1.0 => 8.1.1}/README.md | 5 +- stable/mysql-workbench/8.1.1/app-changelog.md | 8 + .../{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1}/charts/common-17.2.2.tgz | Bin .../{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../{8.1.0 => 8.1.1}/questions.yaml | 0 .../mysql-workbench/8.1.1/templates/NOTES.txt | 1 + .../8.1.1/templates/common.yaml | 1 + .../8.1.1}/values.yaml | 0 stable/n8n/12.1.1/CHANGELOG.md | 99 + stable/n8n/12.1.1/Chart.yaml | 45 + stable/n8n/12.1.1/LICENSE | 106 + stable/n8n/12.1.1/README.md | 28 + stable/n8n/12.1.1/app-changelog.md | 8 + stable/n8n/12.1.1/app-readme.md | 8 + .../12.1.1}/charts/common-17.2.2.tgz | Bin stable/n8n/12.1.1/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes stable/n8n/12.1.1/ix_values.yaml | 154 + stable/n8n/12.1.1/questions.yaml | 3815 +++++++++++++++ stable/n8n/12.1.1/templates/NOTES.txt | 1 + stable/n8n/12.1.1/templates/_configmap.tpl | 232 + stable/n8n/12.1.1/templates/common.yaml | 11 + .../4.1.0 => n8n/12.1.1}/values.yaml | 0 stable/neko/4.1.0/CHANGELOG.md | 99 - stable/neko/4.1.0/app-changelog.md | 9 - stable/neko/4.1.1/CHANGELOG.md | 99 + stable/neko/{4.1.0 => 4.1.1}/Chart.yaml | 4 +- stable/neko/{4.1.0 => 4.1.1}/README.md | 5 +- stable/neko/4.1.1/app-changelog.md | 8 + stable/neko/{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1}/charts/common-17.2.2.tgz | Bin stable/neko/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- stable/neko/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 .../{webtop/8.1.0 => neko/4.1.1}/values.yaml | 0 stable/nextcloud/28.1.1/CHANGELOG.md | 99 + stable/nextcloud/28.1.1/Chart.yaml | 48 + stable/nextcloud/28.1.1/LICENSE | 106 + stable/nextcloud/28.1.1/README.md | 28 + stable/nextcloud/28.1.1/app-changelog.md | 8 + stable/nextcloud/28.1.1/app-readme.md | 8 + .../28.1.1}/charts/common-17.2.2.tgz | Bin .../nextcloud/28.1.1/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes stable/nextcloud/28.1.1/ix_values.yaml | 516 ++ stable/nextcloud/28.1.1/questions.yaml | 4172 ++++++++++++++++ stable/nextcloud/28.1.1/templates/NOTES.txt | 1 + .../nextcloud/28.1.1/templates/_configmap.tpl | 443 ++ .../nextcloud/28.1.1/templates/_cronjobs.tpl | 34 + .../28.1.1/templates/_ingressInjector.tpl | 23 + .../nextcloud/28.1.1/templates/_initPerms.tpl | 29 + .../28.1.1/templates/_validation.tpl | 42 + .../28.1.1/templates/_waitNextcloud.tpl | 25 + stable/nextcloud/28.1.1/templates/common.yaml | 92 + .../7.1.0 => nextcloud/28.1.1}/values.yaml | 0 stable/nocodb/12.2.0/CHANGELOG.md | 99 + stable/nocodb/12.2.0/Chart.yaml | 43 + stable/nocodb/12.2.0/LICENSE | 106 + stable/nocodb/12.2.0/README.md | 28 + stable/nocodb/12.2.0/app-changelog.md | 8 + stable/nocodb/12.2.0/app-readme.md | 8 + .../12.2.0}/charts/common-17.2.2.tgz | Bin stable/nocodb/12.2.0/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes stable/nocodb/12.2.0/ix_values.yaml | 71 + stable/nocodb/12.2.0/questions.yaml | 3375 +++++++++++++ stable/nocodb/12.2.0/templates/NOTES.txt | 1 + stable/nocodb/12.2.0/templates/_configmap.tpl | 12 + stable/nocodb/12.2.0/templates/_secrets.tpl | 12 + stable/nocodb/12.2.0/templates/common.yaml | 17 + .../4.1.0 => nocodb/12.2.0}/values.yaml | 0 stable/paperless-ngx/6.1.0/app-changelog.md | 9 - .../{6.1.0 => 6.2.0}/CHANGELOG.md | 60 +- .../paperless-ngx/{6.1.0 => 6.2.0}/Chart.yaml | 6 +- .../paperless-ngx/{6.1.0 => 6.2.0}/README.md | 5 +- stable/paperless-ngx/6.2.0/app-changelog.md | 8 + .../{6.1.0 => 6.2.0}/app-readme.md | 0 .../6.2.0/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../6.2.0/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes .../{6.1.0 => 6.2.0}/ix_values.yaml | 2 +- .../{6.1.0 => 6.2.0}/questions.yaml | 0 .../paperless-ngx/6.2.0/templates/NOTES.txt | 1 + .../{6.1.0 => 6.2.0}/templates/_secrets.tpl | 0 .../{6.1.0 => 6.2.0}/templates/common.yaml | 0 stable/paperless-ngx/6.2.0/values.yaml | 0 stable/piwigo/11.2.0/CHANGELOG.md | 99 + stable/piwigo/11.2.0/Chart.yaml | 46 + stable/piwigo/11.2.0/README.md | 28 + stable/piwigo/11.2.0/app-changelog.md | 8 + stable/piwigo/11.2.0/app-readme.md | 8 + stable/piwigo/11.2.0/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../piwigo/11.2.0/charts/mariadb-12.1.0.tgz | Bin 0 -> 108588 bytes stable/piwigo/11.2.0/ix_values.yaml | 59 + stable/piwigo/11.2.0/questions.yaml | 3022 ++++++++++++ stable/piwigo/11.2.0/templates/NOTES.txt | 1 + stable/piwigo/11.2.0/templates/common.yaml | 1 + stable/piwigo/11.2.0/values.yaml | 0 stable/projectsend/11.1.1/CHANGELOG.md | 99 + stable/projectsend/11.1.1/Chart.yaml | 44 + stable/projectsend/11.1.1/README.md | 28 + stable/projectsend/11.1.1/app-changelog.md | 8 + stable/projectsend/11.1.1/app-readme.md | 8 + .../11.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../11.1.1/charts/mariadb-12.1.0.tgz | Bin 0 -> 108588 bytes stable/projectsend/11.1.1/ix_values.yaml | 48 + stable/projectsend/11.1.1/questions.yaml | 3017 ++++++++++++ stable/projectsend/11.1.1/templates/NOTES.txt | 1 + .../11.1.1/templates/_configmap.tpl | 28 + .../projectsend/11.1.1/templates/common.yaml | 11 + stable/projectsend/11.1.1/values.yaml | 0 stable/prowlarr/14.1.2/CHANGELOG.md | 99 + stable/prowlarr/14.1.2/Chart.yaml | 39 + stable/prowlarr/14.1.2/README.md | 28 + stable/prowlarr/14.1.2/app-changelog.md | 8 + stable/prowlarr/14.1.2/app-readme.md | 8 + .../prowlarr/14.1.2/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/prowlarr/14.1.2/ix_values.yaml | 107 + stable/prowlarr/14.1.2/questions.yaml | 2881 ++++++++++++ stable/prowlarr/14.1.2/templates/NOTES.txt | 1 + stable/prowlarr/14.1.2/templates/common.yaml | 11 + stable/prowlarr/14.1.2/values.yaml | 0 .../prusaslicer-novnc/7.1.0/app-changelog.md | 9 - .../{7.1.0 => 7.1.1}/CHANGELOG.md | 60 +- .../{7.1.0 => 7.1.1}/Chart.yaml | 2 +- .../{7.1.0 => 7.1.1}/README.md | 5 +- .../prusaslicer-novnc/7.1.1/app-changelog.md | 8 + .../{7.1.0 => 7.1.1}/app-readme.md | 0 .../7.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{7.1.0 => 7.1.1}/ix_values.yaml | 2 +- .../{7.1.0 => 7.1.1}/questions.yaml | 0 .../7.1.1/templates/NOTES.txt | 1 + .../{7.1.0 => 7.1.1}/templates/common.yaml | 0 stable/prusaslicer-novnc/7.1.1/values.yaml | 0 stable/pyload-ng/4.1.0/app-changelog.md | 9 - .../pyload-ng/{4.1.0 => 4.1.1}/CHANGELOG.md | 62 +- stable/pyload-ng/{4.1.0 => 4.1.1}/Chart.yaml | 2 +- stable/pyload-ng/{4.1.0 => 4.1.1}/README.md | 5 +- stable/pyload-ng/4.1.1/app-changelog.md | 8 + .../pyload-ng/{4.1.0 => 4.1.1}/app-readme.md | 0 .../pyload-ng/4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../pyload-ng/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../pyload-ng/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/pyload-ng/4.1.1/values.yaml | 0 stable/rdesktop/7.1.0/app-changelog.md | 9 - stable/rdesktop/{7.1.0 => 7.1.6}/CHANGELOG.md | 60 +- stable/rdesktop/{7.1.0 => 7.1.6}/Chart.yaml | 8 +- stable/rdesktop/{7.1.0 => 7.1.6}/README.md | 5 +- stable/rdesktop/7.1.6/app-changelog.md | 8 + .../rdesktop/{7.1.0 => 7.1.6}/app-readme.md | 0 .../rdesktop/7.1.6/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../rdesktop/{7.1.0 => 7.1.6}/ix_values.yaml | 12 +- .../rdesktop/{7.1.0 => 7.1.6}/questions.yaml | 0 stable/rdesktop/7.1.6/templates/NOTES.txt | 1 + .../{7.1.0 => 7.1.6}/templates/common.yaml | 0 stable/rdesktop/7.1.6/values.yaml | 0 stable/readarr/19.1.1/CHANGELOG.md | 99 + stable/readarr/19.1.1/Chart.yaml | 41 + stable/readarr/19.1.1/README.md | 28 + stable/readarr/19.1.1/app-changelog.md | 8 + stable/readarr/19.1.1/app-readme.md | 8 + .../readarr/19.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/readarr/19.1.1/ix_values.yaml | 109 + stable/readarr/19.1.1/questions.yaml | 2881 ++++++++++++ stable/readarr/19.1.1/templates/NOTES.txt | 1 + stable/readarr/19.1.1/templates/common.yaml | 11 + stable/readarr/19.1.1/values.yaml | 0 stable/remmina/9.1.0/app-changelog.md | 9 - stable/remmina/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- stable/remmina/{9.1.0 => 9.1.1}/Chart.yaml | 2 +- stable/remmina/{9.1.0 => 9.1.1}/README.md | 5 +- stable/remmina/9.1.1/app-changelog.md | 8 + stable/remmina/{9.1.0 => 9.1.1}/app-readme.md | 0 stable/remmina/9.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../remmina/{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- .../remmina/{9.1.0 => 9.1.1}/questions.yaml | 0 stable/remmina/9.1.1/templates/NOTES.txt | 1 + .../9.1.1}/templates/common.yaml | 0 stable/remmina/9.1.1/values.yaml | 0 stable/resilio-sync/13.1.1/CHANGELOG.md | 99 + stable/resilio-sync/13.1.1/Chart.yaml | 39 + stable/resilio-sync/13.1.1/README.md | 28 + stable/resilio-sync/13.1.1/app-changelog.md | 8 + stable/resilio-sync/13.1.1/app-readme.md | 8 + .../13.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/resilio-sync/13.1.1/ix_values.yaml | 58 + stable/resilio-sync/13.1.1/questions.yaml | 3197 +++++++++++++ .../resilio-sync/13.1.1/templates/NOTES.txt | 1 + .../resilio-sync/13.1.1/templates/common.yaml | 1 + stable/resilio-sync/13.1.1/values.yaml | 0 stable/rsnapshot/8.1.0/app-changelog.md | 9 - .../rsnapshot/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/rsnapshot/{8.1.0 => 8.1.1}/Chart.yaml | 2 +- stable/rsnapshot/{8.1.0 => 8.1.1}/README.md | 5 +- stable/rsnapshot/8.1.1/app-changelog.md | 8 + .../rsnapshot/{8.1.0 => 8.1.1}/app-readme.md | 0 .../rsnapshot/8.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../rsnapshot/{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../rsnapshot/{8.1.0 => 8.1.1}/questions.yaml | 0 stable/rsnapshot/8.1.1/templates/NOTES.txt | 1 + stable/rsnapshot/8.1.1/templates/common.yaml | 1 + stable/rsnapshot/8.1.1/values.yaml | 0 stable/rsshub/11.1.1/CHANGELOG.md | 99 + stable/rsshub/11.1.1/Chart.yaml | 45 + stable/rsshub/11.1.1/README.md | 28 + stable/rsshub/11.1.1/app-changelog.md | 8 + stable/rsshub/11.1.1/app-readme.md | 8 + stable/rsshub/11.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/rsshub/11.1.1/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes stable/rsshub/11.1.1/ix_values.yaml | 62 + stable/rsshub/11.1.1/questions.yaml | 2608 ++++++++++ stable/rsshub/11.1.1/templates/NOTES.txt | 1 + stable/rsshub/11.1.1/templates/common.yaml | 1 + stable/rsshub/11.1.1/values.yaml | 0 stable/rstudio/5.1.0/app-changelog.md | 9 - stable/rstudio/{5.1.0 => 5.1.1}/CHANGELOG.md | 60 +- stable/rstudio/{5.1.0 => 5.1.1}/Chart.yaml | 2 +- stable/rstudio/{5.1.0 => 5.1.1}/README.md | 5 +- stable/rstudio/5.1.1/app-changelog.md | 8 + stable/rstudio/{5.1.0 => 5.1.1}/app-readme.md | 0 stable/rstudio/5.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../rstudio/{5.1.0 => 5.1.1}/ix_values.yaml | 2 +- .../rstudio/{5.1.0 => 5.1.1}/questions.yaml | 0 .../{5.1.0 => 5.1.1}/templates/common.yaml | 0 stable/rstudio/5.1.1/values.yaml | 0 stable/searxng/6.1.0/app-changelog.md | 9 - stable/searxng/{6.1.0 => 6.1.1}/CHANGELOG.md | 60 +- stable/searxng/{6.1.0 => 6.1.1}/Chart.yaml | 2 +- stable/searxng/{6.1.0 => 6.1.1}/README.md | 5 +- stable/searxng/6.1.1/app-changelog.md | 8 + stable/searxng/{6.1.0 => 6.1.1}/app-readme.md | 0 stable/searxng/6.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../searxng/{6.1.0 => 6.1.1}/ix_values.yaml | 2 +- .../searxng/{6.1.0 => 6.1.1}/questions.yaml | 0 stable/searxng/6.1.1/templates/NOTES.txt | 1 + .../{6.1.0 => 6.1.1}/templates/common.yaml | 0 stable/searxng/6.1.1/values.yaml | 0 stable/shlink/12.1.1/CHANGELOG.md | 99 + stable/shlink/12.1.1/Chart.yaml | 44 + stable/shlink/12.1.1/README.md | 28 + stable/shlink/12.1.1/app-changelog.md | 8 + stable/shlink/12.1.1/app-readme.md | 8 + stable/shlink/12.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/shlink/12.1.1/charts/redis-11.1.0.tgz | Bin 0 -> 103688 bytes stable/shlink/12.1.1/ix_values.yaml | 61 + stable/shlink/12.1.1/questions.yaml | 3033 ++++++++++++ stable/shlink/12.1.1/templates/NOTES.txt | 1 + stable/shlink/12.1.1/templates/common.yaml | 1 + stable/shlink/12.1.1/values.yaml | 0 stable/sickchill/9.1.0/app-changelog.md | 9 - .../sickchill/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- stable/sickchill/{9.1.0 => 9.1.1}/Chart.yaml | 2 +- stable/sickchill/{9.1.0 => 9.1.1}/README.md | 5 +- stable/sickchill/9.1.1/app-changelog.md | 8 + .../sickchill/{9.1.0 => 9.1.1}/app-readme.md | 0 .../sickchill/9.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../sickchill/{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- .../sickchill/{9.1.0 => 9.1.1}/questions.yaml | 0 stable/sickchill/9.1.1/templates/NOTES.txt | 1 + stable/sickchill/9.1.1/templates/common.yaml | 2 + stable/sickchill/9.1.1/values.yaml | 0 stable/smokeping/9.1.0/app-changelog.md | 9 - .../smokeping/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- stable/smokeping/{9.1.0 => 9.1.1}/Chart.yaml | 2 +- stable/smokeping/{9.1.0 => 9.1.1}/README.md | 5 +- stable/smokeping/9.1.1/app-changelog.md | 8 + .../smokeping/{9.1.0 => 9.1.1}/app-readme.md | 0 .../smokeping/9.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../smokeping/{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- .../smokeping/{9.1.0 => 9.1.1}/questions.yaml | 0 stable/smokeping/9.1.1/templates/NOTES.txt | 1 + stable/smokeping/9.1.1/templates/common.yaml | 2 + stable/smokeping/9.1.1/values.yaml | 0 stable/snapdrop/8.1.0/app-changelog.md | 9 - stable/snapdrop/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/snapdrop/{8.1.0 => 8.1.1}/Chart.yaml | 4 +- stable/snapdrop/{8.1.0 => 8.1.1}/README.md | 5 +- stable/snapdrop/8.1.1/app-changelog.md | 8 + .../snapdrop/{8.1.0 => 8.1.1}/app-readme.md | 0 .../snapdrop/8.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../snapdrop/{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../snapdrop/{8.1.0 => 8.1.1}/questions.yaml | 0 stable/snapdrop/8.1.1/templates/NOTES.txt | 1 + stable/snapdrop/8.1.1/templates/common.yaml | 1 + stable/snapdrop/8.1.1/values.yaml | 0 stable/sonarr/19.0.0/CHANGELOG.md | 99 + stable/sonarr/19.0.0/Chart.yaml | 38 + stable/sonarr/19.0.0/README.md | 28 + stable/sonarr/19.0.0/app-changelog.md | 8 + stable/sonarr/19.0.0/app-readme.md | 8 + stable/sonarr/19.0.0/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/sonarr/19.0.0/ix_values.yaml | 106 + stable/sonarr/19.0.0/questions.yaml | 2881 ++++++++++++ stable/sonarr/19.0.0/templates/NOTES.txt | 1 + stable/sonarr/19.0.0/templates/common.yaml | 11 + stable/sonarr/19.0.0/values.yaml | 0 stable/songkong/4.1.0/app-changelog.md | 9 - stable/songkong/{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- stable/songkong/{4.1.0 => 4.1.1}/Chart.yaml | 2 +- stable/songkong/{4.1.0 => 4.1.1}/README.md | 5 +- stable/songkong/4.1.1/app-changelog.md | 8 + .../songkong/{4.1.0 => 4.1.1}/app-readme.md | 0 .../songkong/4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../songkong/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../songkong/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/songkong/4.1.1/values.yaml | 0 stable/stash/14.2.0/CHANGELOG.md | 99 + stable/stash/14.2.0/Chart.yaml | 36 + stable/stash/14.2.0/README.md | 28 + stable/stash/14.2.0/app-changelog.md | 8 + stable/stash/14.2.0/app-readme.md | 8 + stable/stash/14.2.0/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/stash/14.2.0/ix_values.yaml | 48 + stable/stash/14.2.0/questions.yaml | 4188 +++++++++++++++++ stable/stash/14.2.0/templates/NOTES.txt | 1 + stable/stash/14.2.0/templates/common.yaml | 1 + stable/stash/14.2.0/values.yaml | 0 .../static-web-server/3.1.0/app-changelog.md | 9 - .../{3.1.0 => 3.1.1}/CHANGELOG.md | 60 +- .../{3.1.0 => 3.1.1}/Chart.yaml | 4 +- .../{3.1.0 => 3.1.1}/README.md | 5 +- .../static-web-server/3.1.1/app-changelog.md | 7 + .../{3.1.0 => 3.1.1}/app-readme.md | 0 .../3.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{3.1.0 => 3.1.1}/ix_values.yaml | 2 +- .../{3.1.0 => 3.1.1}/questions.yaml | 0 .../3.1.1/templates/NOTES.txt | 1 + .../3.1.1/templates/common.yaml | 1 + stable/static-web-server/3.1.1/values.yaml | 0 stable/synclounge/8.1.0/app-changelog.md | 9 - .../synclounge/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- stable/synclounge/{8.1.0 => 8.1.1}/Chart.yaml | 2 +- stable/synclounge/{8.1.0 => 8.1.1}/README.md | 5 +- stable/synclounge/8.1.1/app-changelog.md | 8 + .../synclounge/{8.1.0 => 8.1.1}/app-readme.md | 0 .../synclounge/8.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../{8.1.0 => 8.1.1}/questions.yaml | 0 stable/synclounge/8.1.1/templates/NOTES.txt | 1 + stable/synclounge/8.1.1/templates/common.yaml | 1 + stable/synclounge/8.1.1/values.yaml | 0 stable/tar1090/4.1.0/app-changelog.md | 9 - stable/tar1090/{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- stable/tar1090/{4.1.0 => 4.1.1}/Chart.yaml | 2 +- stable/tar1090/{4.1.0 => 4.1.1}/README.md | 5 +- stable/tar1090/4.1.1/app-changelog.md | 8 + stable/tar1090/{4.1.0 => 4.1.1}/app-readme.md | 0 stable/tar1090/4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../tar1090/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../tar1090/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/tar1090/4.1.1/values.yaml | 0 stable/tvheadend/18.1.1/CHANGELOG.md | 99 + stable/tvheadend/18.1.1/Chart.yaml | 39 + stable/tvheadend/18.1.1/README.md | 28 + stable/tvheadend/18.1.1/app-changelog.md | 8 + stable/tvheadend/18.1.1/app-readme.md | 8 + .../tvheadend/18.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/tvheadend/18.1.1/ix_values.yaml | 49 + stable/tvheadend/18.1.1/questions.yaml | 2887 ++++++++++++ stable/tvheadend/18.1.1/templates/NOTES.txt | 1 + stable/tvheadend/18.1.1/templates/common.yaml | 1 + stable/tvheadend/18.1.1/values.yaml | 0 stable/twonky-server/4.1.0/app-changelog.md | 9 - .../{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- .../twonky-server/{4.1.0 => 4.1.1}/Chart.yaml | 2 +- .../twonky-server/{4.1.0 => 4.1.1}/README.md | 5 +- stable/twonky-server/4.1.1/app-changelog.md | 8 + .../{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/twonky-server/4.1.1/values.yaml | 0 stable/uptime-kuma/9.1.0/app-changelog.md | 9 - .../uptime-kuma/{9.1.0 => 9.1.1}/CHANGELOG.md | 60 +- .../uptime-kuma/{9.1.0 => 9.1.1}/Chart.yaml | 4 +- stable/uptime-kuma/{9.1.0 => 9.1.1}/README.md | 5 +- stable/uptime-kuma/9.1.1/app-changelog.md | 8 + .../{9.1.0 => 9.1.1}/app-readme.md | 0 .../9.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{9.1.0 => 9.1.1}/ix_values.yaml | 2 +- .../{9.1.0 => 9.1.1}/questions.yaml | 0 stable/uptime-kuma/9.1.1/templates/NOTES.txt | 1 + .../templates/_prometheusrules.tpl | 0 .../templates/_servicemonitor.tpl | 0 .../{9.1.0 => 9.1.1}/templates/common.yaml | 0 stable/uptime-kuma/9.1.1/values.yaml | 0 stable/vintage-story/4.1.0/app-changelog.md | 9 - .../{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- .../vintage-story/{4.1.0 => 4.1.1}/Chart.yaml | 2 +- .../vintage-story/{4.1.0 => 4.1.1}/README.md | 5 +- stable/vintage-story/4.1.1/app-changelog.md | 8 + .../{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/vintage-story/4.1.1/values.yaml | 0 stable/webgrabplus/8.1.0/app-changelog.md | 9 - .../webgrabplus/{8.1.0 => 8.1.1}/CHANGELOG.md | 60 +- .../webgrabplus/{8.1.0 => 8.1.1}/Chart.yaml | 2 +- stable/webgrabplus/{8.1.0 => 8.1.1}/README.md | 5 +- stable/webgrabplus/8.1.1/app-changelog.md | 8 + .../{8.1.0 => 8.1.1}/app-readme.md | 0 .../8.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{8.1.0 => 8.1.1}/ix_values.yaml | 2 +- .../{8.1.0 => 8.1.1}/questions.yaml | 0 stable/webgrabplus/8.1.1/templates/NOTES.txt | 1 + .../webgrabplus/8.1.1/templates/common.yaml | 1 + stable/webgrabplus/8.1.1/values.yaml | 0 stable/webp-server/4.1.0/app-changelog.md | 9 - .../webp-server/{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- .../webp-server/{4.1.0 => 4.1.1}/Chart.yaml | 4 +- stable/webp-server/{4.1.0 => 4.1.1}/README.md | 5 +- stable/webp-server/4.1.1/app-changelog.md | 8 + .../{4.1.0 => 4.1.1}/app-readme.md | 0 .../4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- .../{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/webp-server/4.1.1/values.yaml | 0 stable/webtop/8.1.0/app-changelog.md | 9 - stable/webtop/{8.1.0 => 8.1.23}/CHANGELOG.md | 60 +- stable/webtop/{8.1.0 => 8.1.23}/Chart.yaml | 2 +- stable/webtop/{8.1.0 => 8.1.23}/README.md | 5 +- stable/webtop/8.1.23/app-changelog.md | 8 + stable/webtop/{8.1.0 => 8.1.23}/app-readme.md | 0 stable/webtop/8.1.23/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../webtop/{8.1.0 => 8.1.23}/ix_values.yaml | 46 +- .../webtop/{8.1.0 => 8.1.23}/questions.yaml | 0 stable/webtop/8.1.23/templates/NOTES.txt | 1 + .../{8.1.0 => 8.1.23}/templates/common.yaml | 0 stable/webtop/8.1.23/values.yaml | 0 stable/wekan/13.2.0/CHANGELOG.md | 99 + stable/wekan/13.2.0/Chart.yaml | 45 + stable/wekan/13.2.0/README.md | 28 + stable/wekan/13.2.0/app-changelog.md | 8 + stable/wekan/13.2.0/app-readme.md | 8 + stable/wekan/13.2.0/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/wekan/13.2.0/charts/mongodb-11.1.0.tgz | Bin 0 -> 103566 bytes stable/wekan/13.2.0/ix_values.yaml | 159 + stable/wekan/13.2.0/questions.yaml | 3822 +++++++++++++++ stable/wekan/13.2.0/templates/NOTES.txt | 1 + stable/wekan/13.2.0/templates/common.yaml | 1 + stable/wekan/13.2.0/values.yaml | 0 stable/xen-orchestra/7.1.0/app-changelog.md | 9 - .../{7.1.0 => 7.2.0}/CHANGELOG.md | 60 +- .../xen-orchestra/{7.1.0 => 7.2.0}/Chart.yaml | 4 +- .../xen-orchestra/{7.1.0 => 7.2.0}/README.md | 5 +- stable/xen-orchestra/7.2.0/app-changelog.md | 8 + .../{7.1.0 => 7.2.0}/app-readme.md | 0 .../7.2.0/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes .../{7.1.0 => 7.2.0}/ix_values.yaml | 2 +- .../{7.1.0 => 7.2.0}/questions.yaml | 0 .../xen-orchestra/7.2.0/templates/NOTES.txt | 1 + .../xen-orchestra/7.2.0/templates/common.yaml | 1 + stable/xen-orchestra/7.2.0/values.yaml | 0 stable/xwiki/10.1.1/CHANGELOG.md | 99 + stable/xwiki/10.1.1/Chart.yaml | 37 + stable/xwiki/10.1.1/README.md | 28 + stable/xwiki/10.1.1/app-changelog.md | 8 + stable/xwiki/10.1.1/app-readme.md | 8 + stable/xwiki/10.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/xwiki/10.1.1/ix_values.yaml | 46 + stable/xwiki/10.1.1/questions.yaml | 3296 +++++++++++++ stable/xwiki/10.1.1/templates/NOTES.txt | 1 + stable/xwiki/10.1.1/templates/common.yaml | 1 + stable/xwiki/10.1.1/values.yaml | 0 stable/yourls/4.1.0/app-changelog.md | 9 - stable/yourls/{4.1.0 => 4.1.1}/CHANGELOG.md | 60 +- stable/yourls/{4.1.0 => 4.1.1}/Chart.yaml | 4 +- stable/yourls/{4.1.0 => 4.1.1}/README.md | 5 +- stable/yourls/4.1.1/app-changelog.md | 8 + stable/yourls/{4.1.0 => 4.1.1}/app-readme.md | 0 stable/yourls/4.1.1/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/yourls/{4.1.0 => 4.1.1}/ix_values.yaml | 2 +- stable/yourls/{4.1.0 => 4.1.1}/questions.yaml | 0 .../{4.1.0 => 4.1.1}/templates/common.yaml | 0 stable/yourls/4.1.1/values.yaml | 0 1045 files changed, 121388 insertions(+), 2385 deletions(-) create mode 100644 dependency/clickhouse/10.2.0/CHANGELOG.md create mode 100644 dependency/clickhouse/10.2.0/Chart.yaml create mode 100644 dependency/clickhouse/10.2.0/README.md create mode 100644 dependency/clickhouse/10.2.0/app-changelog.md create mode 100644 dependency/clickhouse/10.2.0/app-readme.md rename {stable/baikal/4.2.0 => dependency/clickhouse/10.2.0}/charts/common-17.2.2.tgz (100%) create mode 100644 dependency/clickhouse/10.2.0/ix_values.yaml create mode 100644 dependency/clickhouse/10.2.0/questions.yaml rename {stable/boinc/8.1.0 => dependency/clickhouse/10.2.0}/templates/NOTES.txt (100%) rename {stable/boinc/8.1.0 => dependency/clickhouse/10.2.0}/templates/common.yaml (100%) rename {stable/baikal/4.2.0 => dependency/clickhouse/10.2.0}/values.yaml (100%) create mode 100644 dependency/mongodb/11.1.1/CHANGELOG.md create mode 100644 dependency/mongodb/11.1.1/Chart.yaml create mode 100644 dependency/mongodb/11.1.1/README.md create mode 100644 dependency/mongodb/11.1.1/app-changelog.md create mode 100644 dependency/mongodb/11.1.1/app-readme.md rename {stable/blender/4.1.0 => dependency/mongodb/11.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 dependency/mongodb/11.1.1/ix_values.yaml create mode 100644 dependency/mongodb/11.1.1/questions.yaml rename {stable/borg-server/3.1.0 => dependency/mongodb/11.1.1}/templates/NOTES.txt (100%) create mode 100644 dependency/mongodb/11.1.1/templates/common.yaml rename {stable/blender/4.1.0 => dependency/mongodb/11.1.1}/values.yaml (100%) create mode 100644 stable/anonaddy/19.1.1/CHANGELOG.md create mode 100644 stable/anonaddy/19.1.1/Chart.yaml create mode 100644 stable/anonaddy/19.1.1/README.md create mode 100644 stable/anonaddy/19.1.1/app-changelog.md create mode 100644 stable/anonaddy/19.1.1/app-readme.md rename stable/{boinc/8.1.0 => anonaddy/19.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/anonaddy/19.1.1/charts/mariadb-12.1.0.tgz rename stable/{ghostfolio/3.1.0 => anonaddy/19.1.1}/charts/redis-11.1.0.tgz (100%) create mode 100644 stable/anonaddy/19.1.1/ix_values.yaml create mode 100644 stable/anonaddy/19.1.1/questions.yaml rename stable/{cloudflareddns/8.1.0 => anonaddy/19.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/anonaddy/19.1.1/templates/_secrets.tpl create mode 100644 stable/anonaddy/19.1.1/templates/common.yaml rename stable/{boinc/8.1.0 => anonaddy/19.1.1}/values.yaml (100%) delete mode 100644 stable/baikal/4.2.0/app-changelog.md rename stable/baikal/{4.2.0 => 4.2.1}/CHANGELOG.md (71%) rename stable/baikal/{4.2.0 => 4.2.1}/Chart.yaml (98%) rename stable/baikal/{4.2.0 => 4.2.1}/README.md (97%) create mode 100644 stable/baikal/4.2.1/app-changelog.md rename stable/baikal/{4.2.0 => 4.2.1}/app-readme.md (100%) rename stable/{borg-server/3.1.0 => baikal/4.2.1}/charts/common-17.2.2.tgz (100%) rename stable/baikal/{4.2.0 => 4.2.1}/ix_values.yaml (86%) rename stable/baikal/{4.2.0 => 4.2.1}/questions.yaml (100%) rename stable/baikal/{4.2.0 => 4.2.1}/templates/common.yaml (100%) rename stable/{borg-server/3.1.0 => baikal/4.2.1}/values.yaml (100%) delete mode 100644 stable/blender/4.1.0/app-changelog.md rename stable/blender/{4.1.0 => 4.1.1}/CHANGELOG.md (65%) rename stable/blender/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/blender/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/blender/4.1.1/app-changelog.md rename stable/blender/{4.1.0 => 4.1.1}/app-readme.md (100%) rename stable/{cloudflareddns/8.1.0 => blender/4.1.1}/charts/common-17.2.2.tgz (100%) rename stable/blender/{4.1.0 => 4.1.1}/ix_values.yaml (85%) rename stable/blender/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/blender/{4.1.0 => 4.1.1}/templates/common.yaml (100%) rename stable/{cloudflareddns/8.1.0 => blender/4.1.1}/values.yaml (100%) delete mode 100644 stable/boinc/8.1.0/app-changelog.md rename stable/boinc/{8.1.0 => 8.1.1}/CHANGELOG.md (70%) rename stable/boinc/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/boinc/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/boinc/8.1.1/app-changelog.md rename stable/boinc/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{cops/7.1.0 => boinc/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/boinc/{8.1.0 => 8.1.1}/ix_values.yaml (85%) rename stable/boinc/{8.1.0 => 8.1.1}/questions.yaml (100%) rename stable/{cops/7.1.0 => boinc/8.1.1}/templates/NOTES.txt (100%) rename stable/{borg-server/3.1.0 => boinc/8.1.1}/templates/common.yaml (100%) rename stable/{cops/7.1.0 => boinc/8.1.1}/values.yaml (100%) create mode 100644 stable/booksonic-air/12.1.1/CHANGELOG.md create mode 100644 stable/booksonic-air/12.1.1/Chart.yaml create mode 100644 stable/booksonic-air/12.1.1/README.md create mode 100644 stable/booksonic-air/12.1.1/app-changelog.md create mode 100644 stable/booksonic-air/12.1.1/app-readme.md rename stable/{drawio/8.1.0 => booksonic-air/12.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/booksonic-air/12.1.1/ix_values.yaml create mode 100644 stable/booksonic-air/12.1.1/questions.yaml rename stable/{drawio/8.1.0 => booksonic-air/12.1.1}/templates/NOTES.txt (100%) rename stable/{drawio/8.1.0 => booksonic-air/12.1.1}/templates/common.yaml (100%) rename stable/{drawio/8.1.0 => booksonic-air/12.1.1}/values.yaml (100%) create mode 100644 stable/bookstack/11.2.0/CHANGELOG.md create mode 100644 stable/bookstack/11.2.0/Chart.yaml create mode 100644 stable/bookstack/11.2.0/README.md create mode 100644 stable/bookstack/11.2.0/app-changelog.md create mode 100644 stable/bookstack/11.2.0/app-readme.md rename stable/{emulatorjs/8.1.0 => bookstack/11.2.0}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/bookstack/11.2.0/charts/mariadb-12.1.0.tgz create mode 100644 stable/bookstack/11.2.0/ix_values.yaml create mode 100644 stable/bookstack/11.2.0/questions.yaml rename stable/{emulatorjs/8.1.0 => bookstack/11.2.0}/templates/NOTES.txt (100%) create mode 100644 stable/bookstack/11.2.0/templates/_secrets.tpl create mode 100644 stable/bookstack/11.2.0/templates/common.yaml rename stable/{emulatorjs/8.1.0 => bookstack/11.2.0}/values.yaml (100%) delete mode 100644 stable/borg-server/3.1.0/app-changelog.md rename stable/borg-server/{3.1.0 => 3.1.1}/CHANGELOG.md (69%) rename stable/borg-server/{3.1.0 => 3.1.1}/Chart.yaml (96%) rename stable/borg-server/{3.1.0 => 3.1.1}/README.md (97%) create mode 100644 stable/borg-server/3.1.1/app-changelog.md rename stable/borg-server/{3.1.0 => 3.1.1}/app-readme.md (100%) rename stable/{fileflows/8.1.0 => borg-server/3.1.1}/charts/common-17.2.2.tgz (100%) rename stable/borg-server/{3.1.0 => 3.1.1}/ix_values.yaml (91%) rename stable/borg-server/{3.1.0 => 3.1.1}/questions.yaml (100%) rename stable/{fileflows/8.1.0 => borg-server/3.1.1}/templates/NOTES.txt (100%) rename stable/{emulatorjs/8.1.0 => borg-server/3.1.1}/templates/common.yaml (100%) rename stable/{fileflows/8.1.0 => borg-server/3.1.1}/values.yaml (100%) create mode 100644 stable/calibre-web/17.1.1/CHANGELOG.md create mode 100644 stable/calibre-web/17.1.1/Chart.yaml create mode 100644 stable/calibre-web/17.1.1/README.md create mode 100644 stable/calibre-web/17.1.1/app-changelog.md create mode 100644 stable/calibre-web/17.1.1/app-readme.md rename stable/{fireshare/5.1.0 => calibre-web/17.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/calibre-web/17.1.1/ix_values.yaml create mode 100644 stable/calibre-web/17.1.1/questions.yaml rename stable/{flexget/8.1.0 => calibre-web/17.1.1}/templates/NOTES.txt (100%) rename stable/{fileflows/8.1.0 => calibre-web/17.1.1}/templates/common.yaml (100%) rename stable/{fireshare/5.1.0 => calibre-web/17.1.1}/values.yaml (100%) create mode 100644 stable/calibre/13.1.1/CHANGELOG.md create mode 100644 stable/calibre/13.1.1/Chart.yaml create mode 100644 stable/calibre/13.1.1/README.md create mode 100644 stable/calibre/13.1.1/app-changelog.md create mode 100644 stable/calibre/13.1.1/app-readme.md rename stable/{flexget/8.1.0 => calibre/13.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/calibre/13.1.1/ix_values.yaml create mode 100644 stable/calibre/13.1.1/questions.yaml rename stable/{flowise/3.1.0 => calibre/13.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/calibre/13.1.1/templates/common.yaml rename stable/{flexget/8.1.0 => calibre/13.1.1}/values.yaml (100%) delete mode 100644 stable/cloudflareddns/8.1.0/app-changelog.md rename stable/cloudflareddns/{8.1.0 => 8.1.1}/CHANGELOG.md (69%) rename stable/cloudflareddns/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/cloudflareddns/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/cloudflareddns/8.1.1/app-changelog.md rename stable/cloudflareddns/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{flowise/3.1.0 => cloudflareddns/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/cloudflareddns/{8.1.0 => 8.1.1}/ix_values.yaml (92%) rename stable/cloudflareddns/{8.1.0 => 8.1.1}/questions.yaml (100%) rename stable/{foldingathome/8.1.0 => cloudflareddns/8.1.1}/templates/NOTES.txt (100%) rename stable/cloudflareddns/{8.1.0 => 8.1.1}/templates/_secret.tpl (100%) rename stable/cloudflareddns/{8.1.0 => 8.1.1}/templates/common.yaml (100%) rename stable/{flowise/3.1.0 => cloudflareddns/8.1.1}/values.yaml (100%) delete mode 100644 stable/cops/7.1.0/app-changelog.md rename stable/cops/{7.1.0 => 7.1.1}/CHANGELOG.md (70%) rename stable/cops/{7.1.0 => 7.1.1}/Chart.yaml (98%) rename stable/cops/{7.1.0 => 7.1.1}/README.md (97%) create mode 100644 stable/cops/7.1.1/app-changelog.md rename stable/cops/{7.1.0 => 7.1.1}/app-readme.md (100%) rename stable/{foldingathome/8.1.0 => cops/7.1.1}/charts/common-17.2.2.tgz (100%) rename stable/cops/{7.1.0 => 7.1.1}/ix_values.yaml (84%) rename stable/cops/{7.1.0 => 7.1.1}/questions.yaml (100%) rename stable/{gamevault-backend/4.1.0 => cops/7.1.1}/templates/NOTES.txt (100%) rename stable/cops/{7.1.0 => 7.1.1}/templates/common.yaml (100%) rename stable/{foldingathome/8.1.0 => cops/7.1.1}/values.yaml (100%) create mode 100644 stable/doublecommander/11.1.1/CHANGELOG.md create mode 100644 stable/doublecommander/11.1.1/Chart.yaml create mode 100644 stable/doublecommander/11.1.1/README.md create mode 100644 stable/doublecommander/11.1.1/app-changelog.md create mode 100644 stable/doublecommander/11.1.1/app-readme.md rename stable/{gamevault-backend/4.1.0 => doublecommander/11.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/doublecommander/11.1.1/ix_values.yaml create mode 100644 stable/doublecommander/11.1.1/questions.yaml rename stable/{ghostfolio/3.1.0 => doublecommander/11.1.1}/templates/NOTES.txt (100%) rename stable/{medusa/9.1.0 => doublecommander/11.1.1}/templates/common.yaml (100%) rename stable/{gamevault-backend/4.1.0 => doublecommander/11.1.1}/values.yaml (100%) delete mode 100644 stable/drawio/8.1.0/app-changelog.md rename stable/drawio/{8.1.0 => 8.1.1}/CHANGELOG.md (69%) rename stable/drawio/{8.1.0 => 8.1.1}/Chart.yaml (96%) rename stable/drawio/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/drawio/8.1.1/app-changelog.md rename stable/drawio/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{ghostfolio/3.1.0 => drawio/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/drawio/{8.1.0 => 8.1.1}/ix_values.yaml (87%) rename stable/drawio/{8.1.0 => 8.1.1}/questions.yaml (100%) rename stable/{homarr/9.1.0 => drawio/8.1.1}/templates/NOTES.txt (100%) rename stable/{flexget/8.1.0 => drawio/8.1.1}/templates/common.yaml (100%) rename stable/{ghostfolio/3.1.0 => drawio/8.1.1}/values.yaml (100%) delete mode 100644 stable/emulatorjs/8.1.0/app-changelog.md rename stable/emulatorjs/{8.1.0 => 8.1.1}/CHANGELOG.md (70%) rename stable/emulatorjs/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/emulatorjs/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/emulatorjs/8.1.1/app-changelog.md rename stable/emulatorjs/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{homarr/9.1.0 => emulatorjs/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/emulatorjs/{8.1.0 => 8.1.1}/ix_values.yaml (92%) rename stable/emulatorjs/{8.1.0 => 8.1.1}/questions.yaml (100%) rename stable/{homepage/6.3.0 => emulatorjs/8.1.1}/templates/NOTES.txt (100%) rename stable/{foldingathome/8.1.0 => emulatorjs/8.1.1}/templates/common.yaml (100%) rename stable/{homarr/9.1.0 => emulatorjs/8.1.1}/values.yaml (100%) delete mode 100644 stable/fileflows/8.1.0/app-changelog.md rename stable/fileflows/{8.1.0 => 8.1.1}/CHANGELOG.md (70%) rename stable/fileflows/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/fileflows/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/fileflows/8.1.1/app-changelog.md rename stable/fileflows/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{homepage/6.3.0 => fileflows/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/fileflows/{8.1.0 => 8.1.1}/ix_values.yaml (90%) rename stable/fileflows/{8.1.0 => 8.1.1}/questions.yaml (100%) rename stable/{icloudpd/5.1.0 => fileflows/8.1.1}/templates/NOTES.txt (100%) rename stable/{gamevault-backend/4.1.0 => fileflows/8.1.1}/templates/common.yaml (100%) rename stable/{homepage/6.3.0 => fileflows/8.1.1}/values.yaml (100%) create mode 100644 stable/fireflyiii/24.1.1/CHANGELOG.md create mode 100644 stable/fireflyiii/24.1.1/Chart.yaml create mode 100644 stable/fireflyiii/24.1.1/LICENSE create mode 100644 stable/fireflyiii/24.1.1/README.md create mode 100644 stable/fireflyiii/24.1.1/app-changelog.md create mode 100644 stable/fireflyiii/24.1.1/app-readme.md rename stable/{icloudpd/5.1.0 => fireflyiii/24.1.1}/charts/common-17.2.2.tgz (100%) rename stable/{libremdb/6.1.0 => fireflyiii/24.1.1}/charts/redis-11.1.0.tgz (100%) create mode 100644 stable/fireflyiii/24.1.1/ix_values.yaml create mode 100644 stable/fireflyiii/24.1.1/questions.yaml rename stable/{jenkins/6.1.0 => fireflyiii/24.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/fireflyiii/24.1.1/templates/_cronjob.tpl create mode 100644 stable/fireflyiii/24.1.1/templates/_secrets.tpl create mode 100644 stable/fireflyiii/24.1.1/templates/common.yaml rename stable/{icloudpd/5.1.0 => fireflyiii/24.1.1}/values.yaml (100%) delete mode 100644 stable/fireshare/5.1.0/app-changelog.md rename stable/fireshare/{5.1.0 => 5.1.1}/CHANGELOG.md (70%) rename stable/fireshare/{5.1.0 => 5.1.1}/Chart.yaml (96%) rename stable/fireshare/{5.1.0 => 5.1.1}/README.md (97%) create mode 100644 stable/fireshare/5.1.1/app-changelog.md rename stable/fireshare/{5.1.0 => 5.1.1}/app-readme.md (100%) rename stable/{jelu/4.1.0 => fireshare/5.1.1}/charts/common-17.2.2.tgz (100%) rename stable/fireshare/{5.1.0 => 5.1.1}/ix_values.yaml (89%) rename stable/fireshare/{5.1.0 => 5.1.1}/questions.yaml (100%) rename stable/fireshare/{5.1.0 => 5.1.1}/templates/_secrets.tpl (100%) rename stable/fireshare/{5.1.0 => 5.1.1}/templates/common.yaml (100%) rename stable/{jelu/4.1.0 => fireshare/5.1.1}/values.yaml (100%) delete mode 100644 stable/flexget/8.1.0/app-changelog.md rename stable/flexget/{8.1.0 => 8.2.0}/CHANGELOG.md (70%) rename stable/flexget/{8.1.0 => 8.2.0}/Chart.yaml (96%) rename stable/flexget/{8.1.0 => 8.2.0}/README.md (97%) create mode 100644 stable/flexget/8.2.0/app-changelog.md rename stable/flexget/{8.1.0 => 8.2.0}/app-readme.md (100%) rename stable/{jenkins/6.1.0 => flexget/8.2.0}/charts/common-17.2.2.tgz (100%) rename stable/flexget/{8.1.0 => 8.2.0}/ix_values.yaml (90%) rename stable/flexget/{8.1.0 => 8.2.0}/questions.yaml (100%) rename stable/{libremdb/6.1.0 => flexget/8.2.0}/templates/NOTES.txt (100%) rename stable/{homepage/6.3.0 => flexget/8.2.0}/templates/common.yaml (100%) rename stable/{jenkins/6.1.0 => flexget/8.2.0}/values.yaml (100%) delete mode 100644 stable/flowise/3.1.0/app-changelog.md rename stable/flowise/{3.1.0 => 3.1.1}/CHANGELOG.md (71%) rename stable/flowise/{3.1.0 => 3.1.1}/Chart.yaml (96%) rename stable/flowise/{3.1.0 => 3.1.1}/README.md (97%) create mode 100644 stable/flowise/3.1.1/app-changelog.md rename stable/flowise/{3.1.0 => 3.1.1}/app-readme.md (100%) rename stable/{lastoasis/4.1.0 => flowise/3.1.1}/charts/common-17.2.2.tgz (100%) rename stable/flowise/{3.1.0 => 3.1.1}/ix_values.yaml (95%) rename stable/flowise/{3.1.0 => 3.1.1}/questions.yaml (100%) rename stable/{linkwarden/3.1.0 => flowise/3.1.1}/templates/NOTES.txt (100%) rename stable/flowise/{3.1.0 => 3.1.1}/templates/_secrets.tpl (100%) rename stable/flowise/{3.1.0 => 3.1.1}/templates/common.yaml (100%) rename stable/{lastoasis/4.1.0 => flowise/3.1.1}/values.yaml (100%) delete mode 100644 stable/foldingathome/8.1.0/app-changelog.md rename stable/foldingathome/{8.1.0 => 8.1.1}/CHANGELOG.md (70%) rename stable/foldingathome/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/foldingathome/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/foldingathome/8.1.1/app-changelog.md rename stable/foldingathome/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{libremdb/6.1.0 => foldingathome/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/foldingathome/{8.1.0 => 8.1.1}/ix_values.yaml (90%) rename stable/foldingathome/{8.1.0 => 8.1.1}/questions.yaml (100%) rename stable/{local-ai/8.1.0 => foldingathome/8.1.1}/templates/NOTES.txt (100%) rename stable/{icloudpd/5.1.0 => foldingathome/8.1.1}/templates/common.yaml (100%) rename stable/{libremdb/6.1.0 => foldingathome/8.1.1}/values.yaml (100%) create mode 100644 stable/freshrss/17.1.1/CHANGELOG.md create mode 100644 stable/freshrss/17.1.1/Chart.yaml create mode 100644 stable/freshrss/17.1.1/README.md create mode 100644 stable/freshrss/17.1.1/app-changelog.md create mode 100644 stable/freshrss/17.1.1/app-readme.md rename stable/{linkwarden/3.1.0 => freshrss/17.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/freshrss/17.1.1/ix_values.yaml create mode 100644 stable/freshrss/17.1.1/questions.yaml rename stable/{medusa/9.1.0 => freshrss/17.1.1}/templates/NOTES.txt (100%) rename stable/{libremdb/6.1.0 => freshrss/17.1.1}/templates/common.yaml (100%) rename stable/{linkwarden/3.1.0 => freshrss/17.1.1}/values.yaml (100%) create mode 100644 stable/friendica/12.2.0/CHANGELOG.md create mode 100644 stable/friendica/12.2.0/Chart.yaml create mode 100644 stable/friendica/12.2.0/README.md create mode 100644 stable/friendica/12.2.0/app-changelog.md create mode 100644 stable/friendica/12.2.0/app-readme.md rename stable/{local-ai/8.1.0 => friendica/12.2.0}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/friendica/12.2.0/charts/mariadb-12.1.0.tgz rename stable/{misskey/7.1.0 => friendica/12.2.0}/charts/redis-11.1.0.tgz (100%) create mode 100644 stable/friendica/12.2.0/ix_values.yaml create mode 100644 stable/friendica/12.2.0/questions.yaml rename stable/{misskey/7.1.0 => friendica/12.2.0}/templates/NOTES.txt (100%) rename stable/{mstream/9.1.0 => friendica/12.2.0}/templates/common.yaml (100%) rename stable/{local-ai/8.1.0 => friendica/12.2.0}/values.yaml (100%) delete mode 100644 stable/gamevault-backend/4.1.0/app-changelog.md rename stable/gamevault-backend/{4.1.0 => 4.1.1}/CHANGELOG.md (71%) rename stable/gamevault-backend/{4.1.0 => 4.1.1}/Chart.yaml (96%) rename stable/gamevault-backend/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/gamevault-backend/4.1.1/app-changelog.md rename stable/gamevault-backend/{4.1.0 => 4.1.1}/app-readme.md (100%) rename stable/{medusa/9.1.0 => gamevault-backend/4.1.1}/charts/common-17.2.2.tgz (100%) rename stable/gamevault-backend/{4.1.0 => 4.1.1}/ix_values.yaml (97%) rename stable/gamevault-backend/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/{mstream/9.1.0 => gamevault-backend/4.1.1}/templates/NOTES.txt (100%) rename stable/{local-ai/8.1.0 => gamevault-backend/4.1.1}/templates/common.yaml (100%) rename stable/{medusa/9.1.0 => gamevault-backend/4.1.1}/values.yaml (100%) delete mode 100644 stable/ghostfolio/3.1.0/app-changelog.md rename stable/ghostfolio/{3.1.0 => 3.2.0}/CHANGELOG.md (69%) rename stable/ghostfolio/{3.1.0 => 3.2.0}/Chart.yaml (97%) rename stable/ghostfolio/{3.1.0 => 3.2.0}/README.md (97%) create mode 100644 stable/ghostfolio/3.2.0/app-changelog.md rename stable/ghostfolio/{3.1.0 => 3.2.0}/app-readme.md (100%) rename stable/{misskey/7.1.0 => ghostfolio/3.2.0}/charts/common-17.2.2.tgz (100%) rename stable/{paperless-ngx/6.1.0 => ghostfolio/3.2.0}/charts/redis-11.1.0.tgz (100%) rename stable/ghostfolio/{3.1.0 => 3.2.0}/ix_values.yaml (94%) rename stable/ghostfolio/{3.1.0 => 3.2.0}/questions.yaml (100%) rename stable/{mysql-workbench/8.1.0 => ghostfolio/3.2.0}/templates/NOTES.txt (100%) rename stable/ghostfolio/{3.1.0 => 3.2.0}/templates/_secrets.tpl (100%) rename stable/ghostfolio/{3.1.0 => 3.2.0}/templates/common.yaml (100%) rename stable/{misskey/7.1.0 => ghostfolio/3.2.0}/values.yaml (100%) create mode 100644 stable/healthchecks/13.1.1/CHANGELOG.md create mode 100644 stable/healthchecks/13.1.1/Chart.yaml create mode 100644 stable/healthchecks/13.1.1/README.md create mode 100644 stable/healthchecks/13.1.1/app-changelog.md create mode 100644 stable/healthchecks/13.1.1/app-readme.md rename stable/{mstream/9.1.0 => healthchecks/13.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/healthchecks/13.1.1/ix_values.yaml create mode 100644 stable/healthchecks/13.1.1/questions.yaml rename stable/{paperless-ngx/6.1.0 => healthchecks/13.1.1}/templates/NOTES.txt (100%) rename stable/{mysql-workbench/8.1.0 => healthchecks/13.1.1}/templates/common.yaml (100%) rename stable/{mstream/9.1.0 => healthchecks/13.1.1}/values.yaml (100%) delete mode 100644 stable/homarr/9.1.0/app-changelog.md rename stable/homarr/{9.1.0 => 9.1.1}/CHANGELOG.md (69%) rename stable/homarr/{9.1.0 => 9.1.1}/Chart.yaml (96%) rename stable/homarr/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/homarr/9.1.1/app-changelog.md rename stable/homarr/{9.1.0 => 9.1.1}/app-readme.md (100%) rename stable/{mysql-workbench/8.1.0 => homarr/9.1.1}/charts/common-17.2.2.tgz (100%) rename stable/homarr/{9.1.0 => 9.1.1}/ix_values.yaml (87%) rename stable/homarr/{9.1.0 => 9.1.1}/questions.yaml (100%) rename stable/{prusaslicer-novnc/7.1.0 => homarr/9.1.1}/templates/NOTES.txt (100%) rename stable/homarr/{9.1.0 => 9.1.1}/templates/_secrets.tpl (100%) rename stable/homarr/{9.1.0 => 9.1.1}/templates/common.yaml (100%) rename stable/{mysql-workbench/8.1.0 => homarr/9.1.1}/values.yaml (100%) create mode 100644 stable/home-assistant/22.1.1/CHANGELOG.md create mode 100644 stable/home-assistant/22.1.1/Chart.yaml create mode 100644 stable/home-assistant/22.1.1/README.md create mode 100644 stable/home-assistant/22.1.1/app-changelog.md create mode 100644 stable/home-assistant/22.1.1/app-readme.md rename stable/{neko/4.1.0 => home-assistant/22.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/home-assistant/22.1.1/ix_values.yaml create mode 100644 stable/home-assistant/22.1.1/questions.yaml rename stable/{rdesktop/7.1.0 => home-assistant/22.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/home-assistant/22.1.1/templates/common.yaml rename stable/{neko/4.1.0 => home-assistant/22.1.1}/values.yaml (100%) delete mode 100644 stable/homepage/6.3.0/app-changelog.md rename stable/homepage/{6.3.0 => 6.3.1}/CHANGELOG.md (65%) rename stable/homepage/{6.3.0 => 6.3.1}/Chart.yaml (96%) rename stable/homepage/{6.3.0 => 6.3.1}/README.md (97%) create mode 100644 stable/homepage/6.3.1/app-changelog.md rename stable/homepage/{6.3.0 => 6.3.1}/app-readme.md (100%) rename stable/{paperless-ngx/6.1.0 => homepage/6.3.1}/charts/common-17.2.2.tgz (100%) rename stable/homepage/{6.3.0 => 6.3.1}/ix_values.yaml (99%) rename stable/homepage/{6.3.0 => 6.3.1}/questions.yaml (100%) rename stable/{remmina/9.1.0 => homepage/6.3.1}/templates/NOTES.txt (100%) rename stable/{rsnapshot/8.1.0 => homepage/6.3.1}/templates/common.yaml (100%) rename stable/{paperless-ngx/6.1.0 => homepage/6.3.1}/values.yaml (100%) delete mode 100644 stable/icloudpd/5.1.0/app-changelog.md rename stable/icloudpd/{5.1.0 => 5.1.1}/CHANGELOG.md (69%) rename stable/icloudpd/{5.1.0 => 5.1.1}/Chart.yaml (96%) rename stable/icloudpd/{5.1.0 => 5.1.1}/README.md (97%) create mode 100644 stable/icloudpd/5.1.1/app-changelog.md rename stable/icloudpd/{5.1.0 => 5.1.1}/app-readme.md (100%) rename stable/{prusaslicer-novnc/7.1.0 => icloudpd/5.1.1}/charts/common-17.2.2.tgz (100%) rename stable/icloudpd/{5.1.0 => 5.1.1}/ix_values.yaml (98%) rename stable/icloudpd/{5.1.0 => 5.1.1}/questions.yaml (100%) rename stable/{rsnapshot/8.1.0 => icloudpd/5.1.1}/templates/NOTES.txt (100%) rename stable/{snapdrop/8.1.0 => icloudpd/5.1.1}/templates/common.yaml (100%) rename stable/{prusaslicer-novnc/7.1.0 => icloudpd/5.1.1}/values.yaml (100%) create mode 100644 stable/jdownloader2/14.2.0/CHANGELOG.md create mode 100644 stable/jdownloader2/14.2.0/Chart.yaml create mode 100644 stable/jdownloader2/14.2.0/README.md create mode 100644 stable/jdownloader2/14.2.0/app-changelog.md create mode 100644 stable/jdownloader2/14.2.0/app-readme.md rename stable/{pyload-ng/4.1.0 => jdownloader2/14.2.0}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/jdownloader2/14.2.0/ix_values.yaml create mode 100644 stable/jdownloader2/14.2.0/questions.yaml rename stable/{searxng/6.1.0 => jdownloader2/14.2.0}/templates/NOTES.txt (100%) rename stable/{static-web-server/3.1.0 => jdownloader2/14.2.0}/templates/common.yaml (100%) rename stable/{pyload-ng/4.1.0 => jdownloader2/14.2.0}/values.yaml (100%) create mode 100644 stable/jellyfin/17.1.1/CHANGELOG.md create mode 100644 stable/jellyfin/17.1.1/Chart.yaml create mode 100644 stable/jellyfin/17.1.1/README.md create mode 100644 stable/jellyfin/17.1.1/app-changelog.md create mode 100644 stable/jellyfin/17.1.1/app-readme.md rename stable/{rdesktop/7.1.0 => jellyfin/17.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/jellyfin/17.1.1/ix_values.yaml create mode 100644 stable/jellyfin/17.1.1/questions.yaml rename stable/{sickchill/9.1.0 => jellyfin/17.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/jellyfin/17.1.1/templates/common.yaml rename stable/{rdesktop/7.1.0 => jellyfin/17.1.1}/values.yaml (100%) delete mode 100644 stable/jelu/4.1.0/app-changelog.md rename stable/jelu/{4.1.0 => 4.1.1}/CHANGELOG.md (70%) rename stable/jelu/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/jelu/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/jelu/4.1.1/app-changelog.md rename stable/jelu/{4.1.0 => 4.1.1}/app-readme.md (100%) rename stable/{remmina/9.1.0 => jelu/4.1.1}/charts/common-17.2.2.tgz (100%) rename stable/jelu/{4.1.0 => 4.1.1}/ix_values.yaml (86%) rename stable/jelu/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/jelu/{4.1.0 => 4.1.1}/templates/common.yaml (100%) rename stable/{remmina/9.1.0 => jelu/4.1.1}/values.yaml (100%) delete mode 100644 stable/jenkins/6.1.0/app-changelog.md rename stable/jenkins/{6.1.0 => 6.2.0}/CHANGELOG.md (70%) rename stable/jenkins/{6.1.0 => 6.2.0}/Chart.yaml (96%) rename stable/jenkins/{6.1.0 => 6.2.0}/README.md (97%) create mode 100644 stable/jenkins/6.2.0/app-changelog.md rename stable/jenkins/{6.1.0 => 6.2.0}/app-readme.md (100%) rename stable/{rsnapshot/8.1.0 => jenkins/6.2.0}/charts/common-17.2.2.tgz (100%) rename stable/jenkins/{6.1.0 => 6.2.0}/ix_values.yaml (91%) rename stable/jenkins/{6.1.0 => 6.2.0}/questions.yaml (100%) rename stable/{smokeping/9.1.0 => jenkins/6.2.0}/templates/NOTES.txt (100%) rename stable/jenkins/{6.1.0 => 6.2.0}/templates/_secret.tpl (100%) rename stable/jenkins/{6.1.0 => 6.2.0}/templates/common.yaml (100%) rename stable/{rsnapshot/8.1.0 => jenkins/6.2.0}/values.yaml (100%) delete mode 100644 stable/lastoasis/4.1.0/app-changelog.md rename stable/lastoasis/{4.1.0 => 4.1.1}/CHANGELOG.md (69%) rename stable/lastoasis/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/lastoasis/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/lastoasis/4.1.1/app-changelog.md rename stable/lastoasis/{4.1.0 => 4.1.1}/app-readme.md (100%) rename stable/{rstudio/5.1.0 => lastoasis/4.1.1}/charts/common-17.2.2.tgz (100%) rename stable/lastoasis/{4.1.0 => 4.1.1}/ix_values.yaml (93%) rename stable/lastoasis/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/lastoasis/{4.1.0 => 4.1.1}/templates/common.yaml (100%) rename stable/{rstudio/5.1.0 => lastoasis/4.1.1}/values.yaml (100%) create mode 100644 stable/lazylibrarian/17.1.1/CHANGELOG.md create mode 100644 stable/lazylibrarian/17.1.1/Chart.yaml create mode 100644 stable/lazylibrarian/17.1.1/README.md create mode 100644 stable/lazylibrarian/17.1.1/app-changelog.md create mode 100644 stable/lazylibrarian/17.1.1/app-readme.md rename stable/{searxng/6.1.0 => lazylibrarian/17.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/lazylibrarian/17.1.1/ix_values.yaml create mode 100644 stable/lazylibrarian/17.1.1/questions.yaml rename stable/{snapdrop/8.1.0 => lazylibrarian/17.1.1}/templates/NOTES.txt (100%) rename stable/{synclounge/8.1.0 => lazylibrarian/17.1.1}/templates/common.yaml (100%) rename stable/{searxng/6.1.0 => lazylibrarian/17.1.1}/values.yaml (100%) delete mode 100644 stable/libremdb/6.1.0/app-changelog.md rename stable/libremdb/{6.1.0 => 6.1.1}/CHANGELOG.md (70%) rename stable/libremdb/{6.1.0 => 6.1.1}/Chart.yaml (98%) rename stable/libremdb/{6.1.0 => 6.1.1}/README.md (97%) create mode 100644 stable/libremdb/6.1.1/app-changelog.md rename stable/libremdb/{6.1.0 => 6.1.1}/app-readme.md (100%) rename stable/{sickchill/9.1.0 => libremdb/6.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/libremdb/6.1.1/charts/redis-11.1.0.tgz rename stable/libremdb/{6.1.0 => 6.1.1}/ix_values.yaml (91%) rename stable/libremdb/{6.1.0 => 6.1.1}/questions.yaml (100%) rename stable/{static-web-server/3.1.0 => libremdb/6.1.1}/templates/NOTES.txt (100%) rename stable/{webgrabplus/8.1.0 => libremdb/6.1.1}/templates/common.yaml (100%) rename stable/{sickchill/9.1.0 => libremdb/6.1.1}/values.yaml (100%) create mode 100644 stable/lidarr/19.1.1/CHANGELOG.md create mode 100644 stable/lidarr/19.1.1/Chart.yaml create mode 100644 stable/lidarr/19.1.1/README.md create mode 100644 stable/lidarr/19.1.1/app-changelog.md create mode 100644 stable/lidarr/19.1.1/app-readme.md rename stable/{smokeping/9.1.0 => lidarr/19.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/lidarr/19.1.1/ix_values.yaml create mode 100644 stable/lidarr/19.1.1/questions.yaml rename stable/{synclounge/8.1.0 => lidarr/19.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/lidarr/19.1.1/templates/common.yaml rename stable/{smokeping/9.1.0 => lidarr/19.1.1}/values.yaml (100%) delete mode 100644 stable/linkwarden/3.1.0/app-changelog.md rename stable/linkwarden/{3.1.0 => 3.2.0}/CHANGELOG.md (72%) rename stable/linkwarden/{3.1.0 => 3.2.0}/Chart.yaml (97%) rename stable/linkwarden/{3.1.0 => 3.2.0}/README.md (97%) create mode 100644 stable/linkwarden/3.2.0/app-changelog.md rename stable/linkwarden/{3.1.0 => 3.2.0}/app-readme.md (100%) rename stable/{snapdrop/8.1.0 => linkwarden/3.2.0}/charts/common-17.2.2.tgz (100%) rename stable/linkwarden/{3.1.0 => 3.2.0}/ix_values.yaml (93%) rename stable/linkwarden/{3.1.0 => 3.2.0}/questions.yaml (100%) rename stable/{uptime-kuma/9.1.0 => linkwarden/3.2.0}/templates/NOTES.txt (100%) rename stable/linkwarden/{3.1.0 => 3.2.0}/templates/_secrets.tpl (100%) rename stable/linkwarden/{3.1.0 => 3.2.0}/templates/common.yaml (100%) rename stable/{snapdrop/8.1.0 => linkwarden/3.2.0}/values.yaml (100%) delete mode 100644 stable/local-ai/8.1.0/app-changelog.md rename stable/local-ai/{8.1.0 => 8.7.0}/CHANGELOG.md (70%) rename stable/local-ai/{8.1.0 => 8.7.0}/Chart.yaml (96%) rename stable/local-ai/{8.1.0 => 8.7.0}/README.md (97%) create mode 100644 stable/local-ai/8.7.0/app-changelog.md rename stable/local-ai/{8.1.0 => 8.7.0}/app-readme.md (100%) rename stable/{songkong/4.1.0 => local-ai/8.7.0}/charts/common-17.2.2.tgz (100%) rename stable/local-ai/{8.1.0 => 8.7.0}/ix_values.yaml (79%) rename stable/local-ai/{8.1.0 => 8.7.0}/questions.yaml (100%) rename stable/{webgrabplus/8.1.0 => local-ai/8.7.0}/templates/NOTES.txt (100%) rename stable/{xen-orchestra/7.1.0 => local-ai/8.7.0}/templates/common.yaml (100%) rename stable/{songkong/4.1.0 => local-ai/8.7.0}/values.yaml (100%) delete mode 100644 stable/medusa/9.1.0/app-changelog.md rename stable/medusa/{9.1.0 => 9.1.1}/CHANGELOG.md (68%) rename stable/medusa/{9.1.0 => 9.1.1}/Chart.yaml (98%) rename stable/medusa/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/medusa/9.1.1/app-changelog.md rename stable/medusa/{9.1.0 => 9.1.1}/app-readme.md (100%) rename stable/{static-web-server/3.1.0 => medusa/9.1.1}/charts/common-17.2.2.tgz (100%) rename stable/medusa/{9.1.0 => 9.1.1}/ix_values.yaml (82%) rename stable/medusa/{9.1.0 => 9.1.1}/questions.yaml (100%) rename stable/{webtop/8.1.0 => medusa/9.1.1}/templates/NOTES.txt (100%) rename stable/{remmina/9.1.0 => medusa/9.1.1}/templates/common.yaml (100%) rename stable/{static-web-server/3.1.0 => medusa/9.1.1}/values.yaml (100%) create mode 100644 stable/metube/10.1.1/CHANGELOG.md create mode 100644 stable/metube/10.1.1/Chart.yaml create mode 100644 stable/metube/10.1.1/README.md create mode 100644 stable/metube/10.1.1/app-changelog.md create mode 100644 stable/metube/10.1.1/app-readme.md rename stable/{synclounge/8.1.0 => metube/10.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/metube/10.1.1/ix_values.yaml create mode 100644 stable/metube/10.1.1/questions.yaml rename stable/{xen-orchestra/7.1.0 => metube/10.1.1}/templates/NOTES.txt (100%) create mode 100644 stable/metube/10.1.1/templates/common.yaml rename stable/{synclounge/8.1.0 => metube/10.1.1}/values.yaml (100%) delete mode 100644 stable/misskey/7.1.0/app-changelog.md rename stable/misskey/{7.1.0 => 7.1.1}/CHANGELOG.md (68%) rename stable/misskey/{7.1.0 => 7.1.1}/Chart.yaml (97%) rename stable/misskey/{7.1.0 => 7.1.1}/README.md (97%) create mode 100644 stable/misskey/7.1.1/app-changelog.md rename stable/misskey/{7.1.0 => 7.1.1}/app-readme.md (100%) rename stable/{tar1090/4.1.0 => misskey/7.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/misskey/7.1.1/charts/redis-11.1.0.tgz rename stable/misskey/{7.1.0 => 7.1.1}/ix_values.yaml (94%) rename stable/misskey/{7.1.0 => 7.1.1}/questions.yaml (100%) create mode 100644 stable/misskey/7.1.1/templates/NOTES.txt rename stable/misskey/{7.1.0 => 7.1.1}/templates/_configmap.tpl (100%) rename stable/misskey/{7.1.0 => 7.1.1}/templates/common.yaml (100%) rename stable/{tar1090/4.1.0 => misskey/7.1.1}/values.yaml (100%) create mode 100644 stable/monica/11.1.1/CHANGELOG.md create mode 100644 stable/monica/11.1.1/Chart.yaml create mode 100644 stable/monica/11.1.1/README.md create mode 100644 stable/monica/11.1.1/app-changelog.md create mode 100644 stable/monica/11.1.1/app-readme.md rename stable/{twonky-server/4.1.0 => monica/11.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/monica/11.1.1/charts/mariadb-12.1.0.tgz create mode 100644 stable/monica/11.1.1/ix_values.yaml create mode 100644 stable/monica/11.1.1/questions.yaml create mode 100644 stable/monica/11.1.1/templates/NOTES.txt create mode 100644 stable/monica/11.1.1/templates/_appkey.tpl create mode 100644 stable/monica/11.1.1/templates/common.yaml rename stable/{twonky-server/4.1.0 => monica/11.1.1}/values.yaml (100%) delete mode 100644 stable/mstream/9.1.0/app-changelog.md rename stable/mstream/{9.1.0 => 9.1.1}/CHANGELOG.md (70%) rename stable/mstream/{9.1.0 => 9.1.1}/Chart.yaml (98%) rename stable/mstream/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/mstream/9.1.1/app-changelog.md rename stable/mstream/{9.1.0 => 9.1.1}/app-readme.md (100%) rename stable/{uptime-kuma/9.1.0 => mstream/9.1.1}/charts/common-17.2.2.tgz (100%) rename stable/mstream/{9.1.0 => 9.1.1}/ix_values.yaml (82%) rename stable/mstream/{9.1.0 => 9.1.1}/questions.yaml (100%) create mode 100644 stable/mstream/9.1.1/templates/NOTES.txt rename stable/{sickchill/9.1.0 => mstream/9.1.1}/templates/common.yaml (100%) rename stable/{uptime-kuma/9.1.0 => mstream/9.1.1}/values.yaml (100%) create mode 100644 stable/mylar/12.1.1/CHANGELOG.md create mode 100644 stable/mylar/12.1.1/Chart.yaml create mode 100644 stable/mylar/12.1.1/README.md create mode 100644 stable/mylar/12.1.1/app-changelog.md create mode 100644 stable/mylar/12.1.1/app-readme.md rename stable/{vintage-story/4.1.0 => mylar/12.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/mylar/12.1.1/ix_values.yaml create mode 100644 stable/mylar/12.1.1/questions.yaml create mode 100644 stable/mylar/12.1.1/templates/NOTES.txt create mode 100644 stable/mylar/12.1.1/templates/common.yaml rename stable/{vintage-story/4.1.0 => mylar/12.1.1}/values.yaml (100%) delete mode 100644 stable/mysql-workbench/8.1.0/app-changelog.md rename stable/mysql-workbench/{8.1.0 => 8.1.1}/CHANGELOG.md (70%) rename stable/mysql-workbench/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/mysql-workbench/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/mysql-workbench/8.1.1/app-changelog.md rename stable/mysql-workbench/{8.1.0 => 8.1.1}/app-readme.md (100%) rename stable/{webgrabplus/8.1.0 => mysql-workbench/8.1.1}/charts/common-17.2.2.tgz (100%) rename stable/mysql-workbench/{8.1.0 => 8.1.1}/ix_values.yaml (85%) rename stable/mysql-workbench/{8.1.0 => 8.1.1}/questions.yaml (100%) create mode 100644 stable/mysql-workbench/8.1.1/templates/NOTES.txt create mode 100644 stable/mysql-workbench/8.1.1/templates/common.yaml rename stable/{webgrabplus/8.1.0 => mysql-workbench/8.1.1}/values.yaml (100%) create mode 100644 stable/n8n/12.1.1/CHANGELOG.md create mode 100644 stable/n8n/12.1.1/Chart.yaml create mode 100644 stable/n8n/12.1.1/LICENSE create mode 100644 stable/n8n/12.1.1/README.md create mode 100644 stable/n8n/12.1.1/app-changelog.md create mode 100644 stable/n8n/12.1.1/app-readme.md rename stable/{webp-server/4.1.0 => n8n/12.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/n8n/12.1.1/charts/redis-11.1.0.tgz create mode 100644 stable/n8n/12.1.1/ix_values.yaml create mode 100644 stable/n8n/12.1.1/questions.yaml create mode 100644 stable/n8n/12.1.1/templates/NOTES.txt create mode 100644 stable/n8n/12.1.1/templates/_configmap.tpl create mode 100644 stable/n8n/12.1.1/templates/common.yaml rename stable/{webp-server/4.1.0 => n8n/12.1.1}/values.yaml (100%) delete mode 100644 stable/neko/4.1.0/CHANGELOG.md delete mode 100644 stable/neko/4.1.0/app-changelog.md create mode 100644 stable/neko/4.1.1/CHANGELOG.md rename stable/neko/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/neko/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/neko/4.1.1/app-changelog.md rename stable/neko/{4.1.0 => 4.1.1}/app-readme.md (100%) rename stable/{webtop/8.1.0 => neko/4.1.1}/charts/common-17.2.2.tgz (100%) rename stable/neko/{4.1.0 => 4.1.1}/ix_values.yaml (96%) rename stable/neko/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/neko/{4.1.0 => 4.1.1}/templates/common.yaml (100%) rename stable/{webtop/8.1.0 => neko/4.1.1}/values.yaml (100%) create mode 100644 stable/nextcloud/28.1.1/CHANGELOG.md create mode 100644 stable/nextcloud/28.1.1/Chart.yaml create mode 100644 stable/nextcloud/28.1.1/LICENSE create mode 100644 stable/nextcloud/28.1.1/README.md create mode 100644 stable/nextcloud/28.1.1/app-changelog.md create mode 100644 stable/nextcloud/28.1.1/app-readme.md rename stable/{xen-orchestra/7.1.0 => nextcloud/28.1.1}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/nextcloud/28.1.1/charts/redis-11.1.0.tgz create mode 100644 stable/nextcloud/28.1.1/ix_values.yaml create mode 100644 stable/nextcloud/28.1.1/questions.yaml create mode 100644 stable/nextcloud/28.1.1/templates/NOTES.txt create mode 100644 stable/nextcloud/28.1.1/templates/_configmap.tpl create mode 100644 stable/nextcloud/28.1.1/templates/_cronjobs.tpl create mode 100644 stable/nextcloud/28.1.1/templates/_ingressInjector.tpl create mode 100644 stable/nextcloud/28.1.1/templates/_initPerms.tpl create mode 100644 stable/nextcloud/28.1.1/templates/_validation.tpl create mode 100644 stable/nextcloud/28.1.1/templates/_waitNextcloud.tpl create mode 100644 stable/nextcloud/28.1.1/templates/common.yaml rename stable/{xen-orchestra/7.1.0 => nextcloud/28.1.1}/values.yaml (100%) create mode 100644 stable/nocodb/12.2.0/CHANGELOG.md create mode 100644 stable/nocodb/12.2.0/Chart.yaml create mode 100644 stable/nocodb/12.2.0/LICENSE create mode 100644 stable/nocodb/12.2.0/README.md create mode 100644 stable/nocodb/12.2.0/app-changelog.md create mode 100644 stable/nocodb/12.2.0/app-readme.md rename stable/{yourls/4.1.0 => nocodb/12.2.0}/charts/common-17.2.2.tgz (100%) create mode 100644 stable/nocodb/12.2.0/charts/redis-11.1.0.tgz create mode 100644 stable/nocodb/12.2.0/ix_values.yaml create mode 100644 stable/nocodb/12.2.0/questions.yaml create mode 100644 stable/nocodb/12.2.0/templates/NOTES.txt create mode 100644 stable/nocodb/12.2.0/templates/_configmap.tpl create mode 100644 stable/nocodb/12.2.0/templates/_secrets.tpl create mode 100644 stable/nocodb/12.2.0/templates/common.yaml rename stable/{yourls/4.1.0 => nocodb/12.2.0}/values.yaml (100%) delete mode 100644 stable/paperless-ngx/6.1.0/app-changelog.md rename stable/paperless-ngx/{6.1.0 => 6.2.0}/CHANGELOG.md (69%) rename stable/paperless-ngx/{6.1.0 => 6.2.0}/Chart.yaml (97%) rename stable/paperless-ngx/{6.1.0 => 6.2.0}/README.md (97%) create mode 100644 stable/paperless-ngx/6.2.0/app-changelog.md rename stable/paperless-ngx/{6.1.0 => 6.2.0}/app-readme.md (100%) create mode 100644 stable/paperless-ngx/6.2.0/charts/common-17.2.2.tgz create mode 100644 stable/paperless-ngx/6.2.0/charts/redis-11.1.0.tgz rename stable/paperless-ngx/{6.1.0 => 6.2.0}/ix_values.yaml (96%) rename stable/paperless-ngx/{6.1.0 => 6.2.0}/questions.yaml (100%) create mode 100644 stable/paperless-ngx/6.2.0/templates/NOTES.txt rename stable/paperless-ngx/{6.1.0 => 6.2.0}/templates/_secrets.tpl (100%) rename stable/paperless-ngx/{6.1.0 => 6.2.0}/templates/common.yaml (100%) create mode 100644 stable/paperless-ngx/6.2.0/values.yaml create mode 100644 stable/piwigo/11.2.0/CHANGELOG.md create mode 100644 stable/piwigo/11.2.0/Chart.yaml create mode 100644 stable/piwigo/11.2.0/README.md create mode 100644 stable/piwigo/11.2.0/app-changelog.md create mode 100644 stable/piwigo/11.2.0/app-readme.md create mode 100644 stable/piwigo/11.2.0/charts/common-17.2.2.tgz create mode 100644 stable/piwigo/11.2.0/charts/mariadb-12.1.0.tgz create mode 100644 stable/piwigo/11.2.0/ix_values.yaml create mode 100644 stable/piwigo/11.2.0/questions.yaml create mode 100644 stable/piwigo/11.2.0/templates/NOTES.txt create mode 100644 stable/piwigo/11.2.0/templates/common.yaml create mode 100644 stable/piwigo/11.2.0/values.yaml create mode 100644 stable/projectsend/11.1.1/CHANGELOG.md create mode 100644 stable/projectsend/11.1.1/Chart.yaml create mode 100644 stable/projectsend/11.1.1/README.md create mode 100644 stable/projectsend/11.1.1/app-changelog.md create mode 100644 stable/projectsend/11.1.1/app-readme.md create mode 100644 stable/projectsend/11.1.1/charts/common-17.2.2.tgz create mode 100644 stable/projectsend/11.1.1/charts/mariadb-12.1.0.tgz create mode 100644 stable/projectsend/11.1.1/ix_values.yaml create mode 100644 stable/projectsend/11.1.1/questions.yaml create mode 100644 stable/projectsend/11.1.1/templates/NOTES.txt create mode 100644 stable/projectsend/11.1.1/templates/_configmap.tpl create mode 100644 stable/projectsend/11.1.1/templates/common.yaml create mode 100644 stable/projectsend/11.1.1/values.yaml create mode 100644 stable/prowlarr/14.1.2/CHANGELOG.md create mode 100644 stable/prowlarr/14.1.2/Chart.yaml create mode 100644 stable/prowlarr/14.1.2/README.md create mode 100644 stable/prowlarr/14.1.2/app-changelog.md create mode 100644 stable/prowlarr/14.1.2/app-readme.md create mode 100644 stable/prowlarr/14.1.2/charts/common-17.2.2.tgz create mode 100644 stable/prowlarr/14.1.2/ix_values.yaml create mode 100644 stable/prowlarr/14.1.2/questions.yaml create mode 100644 stable/prowlarr/14.1.2/templates/NOTES.txt create mode 100644 stable/prowlarr/14.1.2/templates/common.yaml create mode 100644 stable/prowlarr/14.1.2/values.yaml delete mode 100644 stable/prusaslicer-novnc/7.1.0/app-changelog.md rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/CHANGELOG.md (70%) rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/Chart.yaml (98%) rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/README.md (97%) create mode 100644 stable/prusaslicer-novnc/7.1.1/app-changelog.md rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/app-readme.md (100%) create mode 100644 stable/prusaslicer-novnc/7.1.1/charts/common-17.2.2.tgz rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/ix_values.yaml (87%) rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/questions.yaml (100%) create mode 100644 stable/prusaslicer-novnc/7.1.1/templates/NOTES.txt rename stable/prusaslicer-novnc/{7.1.0 => 7.1.1}/templates/common.yaml (100%) create mode 100644 stable/prusaslicer-novnc/7.1.1/values.yaml delete mode 100644 stable/pyload-ng/4.1.0/app-changelog.md rename stable/pyload-ng/{4.1.0 => 4.1.1}/CHANGELOG.md (66%) rename stable/pyload-ng/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/pyload-ng/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/pyload-ng/4.1.1/app-changelog.md rename stable/pyload-ng/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/pyload-ng/4.1.1/charts/common-17.2.2.tgz rename stable/pyload-ng/{4.1.0 => 4.1.1}/ix_values.yaml (88%) rename stable/pyload-ng/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/pyload-ng/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/pyload-ng/4.1.1/values.yaml delete mode 100644 stable/rdesktop/7.1.0/app-changelog.md rename stable/rdesktop/{7.1.0 => 7.1.6}/CHANGELOG.md (71%) rename stable/rdesktop/{7.1.0 => 7.1.6}/Chart.yaml (98%) rename stable/rdesktop/{7.1.0 => 7.1.6}/README.md (97%) create mode 100644 stable/rdesktop/7.1.6/app-changelog.md rename stable/rdesktop/{7.1.0 => 7.1.6}/app-readme.md (100%) create mode 100644 stable/rdesktop/7.1.6/charts/common-17.2.2.tgz rename stable/rdesktop/{7.1.0 => 7.1.6}/ix_values.yaml (88%) rename stable/rdesktop/{7.1.0 => 7.1.6}/questions.yaml (100%) create mode 100644 stable/rdesktop/7.1.6/templates/NOTES.txt rename stable/rdesktop/{7.1.0 => 7.1.6}/templates/common.yaml (100%) create mode 100644 stable/rdesktop/7.1.6/values.yaml create mode 100644 stable/readarr/19.1.1/CHANGELOG.md create mode 100644 stable/readarr/19.1.1/Chart.yaml create mode 100644 stable/readarr/19.1.1/README.md create mode 100644 stable/readarr/19.1.1/app-changelog.md create mode 100644 stable/readarr/19.1.1/app-readme.md create mode 100644 stable/readarr/19.1.1/charts/common-17.2.2.tgz create mode 100644 stable/readarr/19.1.1/ix_values.yaml create mode 100644 stable/readarr/19.1.1/questions.yaml create mode 100644 stable/readarr/19.1.1/templates/NOTES.txt create mode 100644 stable/readarr/19.1.1/templates/common.yaml create mode 100644 stable/readarr/19.1.1/values.yaml delete mode 100644 stable/remmina/9.1.0/app-changelog.md rename stable/remmina/{9.1.0 => 9.1.1}/CHANGELOG.md (70%) rename stable/remmina/{9.1.0 => 9.1.1}/Chart.yaml (98%) rename stable/remmina/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/remmina/9.1.1/app-changelog.md rename stable/remmina/{9.1.0 => 9.1.1}/app-readme.md (100%) create mode 100644 stable/remmina/9.1.1/charts/common-17.2.2.tgz rename stable/remmina/{9.1.0 => 9.1.1}/ix_values.yaml (82%) rename stable/remmina/{9.1.0 => 9.1.1}/questions.yaml (100%) create mode 100644 stable/remmina/9.1.1/templates/NOTES.txt rename stable/{smokeping/9.1.0 => remmina/9.1.1}/templates/common.yaml (100%) create mode 100644 stable/remmina/9.1.1/values.yaml create mode 100644 stable/resilio-sync/13.1.1/CHANGELOG.md create mode 100644 stable/resilio-sync/13.1.1/Chart.yaml create mode 100644 stable/resilio-sync/13.1.1/README.md create mode 100644 stable/resilio-sync/13.1.1/app-changelog.md create mode 100644 stable/resilio-sync/13.1.1/app-readme.md create mode 100644 stable/resilio-sync/13.1.1/charts/common-17.2.2.tgz create mode 100644 stable/resilio-sync/13.1.1/ix_values.yaml create mode 100644 stable/resilio-sync/13.1.1/questions.yaml create mode 100644 stable/resilio-sync/13.1.1/templates/NOTES.txt create mode 100644 stable/resilio-sync/13.1.1/templates/common.yaml create mode 100644 stable/resilio-sync/13.1.1/values.yaml delete mode 100644 stable/rsnapshot/8.1.0/app-changelog.md rename stable/rsnapshot/{8.1.0 => 8.1.1}/CHANGELOG.md (69%) rename stable/rsnapshot/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/rsnapshot/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/rsnapshot/8.1.1/app-changelog.md rename stable/rsnapshot/{8.1.0 => 8.1.1}/app-readme.md (100%) create mode 100644 stable/rsnapshot/8.1.1/charts/common-17.2.2.tgz rename stable/rsnapshot/{8.1.0 => 8.1.1}/ix_values.yaml (88%) rename stable/rsnapshot/{8.1.0 => 8.1.1}/questions.yaml (100%) create mode 100644 stable/rsnapshot/8.1.1/templates/NOTES.txt create mode 100644 stable/rsnapshot/8.1.1/templates/common.yaml create mode 100644 stable/rsnapshot/8.1.1/values.yaml create mode 100644 stable/rsshub/11.1.1/CHANGELOG.md create mode 100644 stable/rsshub/11.1.1/Chart.yaml create mode 100644 stable/rsshub/11.1.1/README.md create mode 100644 stable/rsshub/11.1.1/app-changelog.md create mode 100644 stable/rsshub/11.1.1/app-readme.md create mode 100644 stable/rsshub/11.1.1/charts/common-17.2.2.tgz create mode 100644 stable/rsshub/11.1.1/charts/redis-11.1.0.tgz create mode 100644 stable/rsshub/11.1.1/ix_values.yaml create mode 100644 stable/rsshub/11.1.1/questions.yaml create mode 100644 stable/rsshub/11.1.1/templates/NOTES.txt create mode 100644 stable/rsshub/11.1.1/templates/common.yaml create mode 100644 stable/rsshub/11.1.1/values.yaml delete mode 100644 stable/rstudio/5.1.0/app-changelog.md rename stable/rstudio/{5.1.0 => 5.1.1}/CHANGELOG.md (70%) rename stable/rstudio/{5.1.0 => 5.1.1}/Chart.yaml (98%) rename stable/rstudio/{5.1.0 => 5.1.1}/README.md (97%) create mode 100644 stable/rstudio/5.1.1/app-changelog.md rename stable/rstudio/{5.1.0 => 5.1.1}/app-readme.md (100%) create mode 100644 stable/rstudio/5.1.1/charts/common-17.2.2.tgz rename stable/rstudio/{5.1.0 => 5.1.1}/ix_values.yaml (90%) rename stable/rstudio/{5.1.0 => 5.1.1}/questions.yaml (100%) rename stable/rstudio/{5.1.0 => 5.1.1}/templates/common.yaml (100%) create mode 100644 stable/rstudio/5.1.1/values.yaml delete mode 100644 stable/searxng/6.1.0/app-changelog.md rename stable/searxng/{6.1.0 => 6.1.1}/CHANGELOG.md (70%) rename stable/searxng/{6.1.0 => 6.1.1}/Chart.yaml (98%) rename stable/searxng/{6.1.0 => 6.1.1}/README.md (97%) create mode 100644 stable/searxng/6.1.1/app-changelog.md rename stable/searxng/{6.1.0 => 6.1.1}/app-readme.md (100%) create mode 100644 stable/searxng/6.1.1/charts/common-17.2.2.tgz rename stable/searxng/{6.1.0 => 6.1.1}/ix_values.yaml (92%) rename stable/searxng/{6.1.0 => 6.1.1}/questions.yaml (100%) create mode 100644 stable/searxng/6.1.1/templates/NOTES.txt rename stable/searxng/{6.1.0 => 6.1.1}/templates/common.yaml (100%) create mode 100644 stable/searxng/6.1.1/values.yaml create mode 100644 stable/shlink/12.1.1/CHANGELOG.md create mode 100644 stable/shlink/12.1.1/Chart.yaml create mode 100644 stable/shlink/12.1.1/README.md create mode 100644 stable/shlink/12.1.1/app-changelog.md create mode 100644 stable/shlink/12.1.1/app-readme.md create mode 100644 stable/shlink/12.1.1/charts/common-17.2.2.tgz create mode 100644 stable/shlink/12.1.1/charts/redis-11.1.0.tgz create mode 100644 stable/shlink/12.1.1/ix_values.yaml create mode 100644 stable/shlink/12.1.1/questions.yaml create mode 100644 stable/shlink/12.1.1/templates/NOTES.txt create mode 100644 stable/shlink/12.1.1/templates/common.yaml create mode 100644 stable/shlink/12.1.1/values.yaml delete mode 100644 stable/sickchill/9.1.0/app-changelog.md rename stable/sickchill/{9.1.0 => 9.1.1}/CHANGELOG.md (70%) rename stable/sickchill/{9.1.0 => 9.1.1}/Chart.yaml (98%) rename stable/sickchill/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/sickchill/9.1.1/app-changelog.md rename stable/sickchill/{9.1.0 => 9.1.1}/app-readme.md (100%) create mode 100644 stable/sickchill/9.1.1/charts/common-17.2.2.tgz rename stable/sickchill/{9.1.0 => 9.1.1}/ix_values.yaml (82%) rename stable/sickchill/{9.1.0 => 9.1.1}/questions.yaml (100%) create mode 100644 stable/sickchill/9.1.1/templates/NOTES.txt create mode 100644 stable/sickchill/9.1.1/templates/common.yaml create mode 100644 stable/sickchill/9.1.1/values.yaml delete mode 100644 stable/smokeping/9.1.0/app-changelog.md rename stable/smokeping/{9.1.0 => 9.1.1}/CHANGELOG.md (69%) rename stable/smokeping/{9.1.0 => 9.1.1}/Chart.yaml (98%) rename stable/smokeping/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/smokeping/9.1.1/app-changelog.md rename stable/smokeping/{9.1.0 => 9.1.1}/app-readme.md (100%) create mode 100644 stable/smokeping/9.1.1/charts/common-17.2.2.tgz rename stable/smokeping/{9.1.0 => 9.1.1}/ix_values.yaml (90%) rename stable/smokeping/{9.1.0 => 9.1.1}/questions.yaml (100%) create mode 100644 stable/smokeping/9.1.1/templates/NOTES.txt create mode 100644 stable/smokeping/9.1.1/templates/common.yaml create mode 100644 stable/smokeping/9.1.1/values.yaml delete mode 100644 stable/snapdrop/8.1.0/app-changelog.md rename stable/snapdrop/{8.1.0 => 8.1.1}/CHANGELOG.md (69%) rename stable/snapdrop/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/snapdrop/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/snapdrop/8.1.1/app-changelog.md rename stable/snapdrop/{8.1.0 => 8.1.1}/app-readme.md (100%) create mode 100644 stable/snapdrop/8.1.1/charts/common-17.2.2.tgz rename stable/snapdrop/{8.1.0 => 8.1.1}/ix_values.yaml (81%) rename stable/snapdrop/{8.1.0 => 8.1.1}/questions.yaml (100%) create mode 100644 stable/snapdrop/8.1.1/templates/NOTES.txt create mode 100644 stable/snapdrop/8.1.1/templates/common.yaml create mode 100644 stable/snapdrop/8.1.1/values.yaml create mode 100644 stable/sonarr/19.0.0/CHANGELOG.md create mode 100644 stable/sonarr/19.0.0/Chart.yaml create mode 100644 stable/sonarr/19.0.0/README.md create mode 100644 stable/sonarr/19.0.0/app-changelog.md create mode 100644 stable/sonarr/19.0.0/app-readme.md create mode 100644 stable/sonarr/19.0.0/charts/common-17.2.2.tgz create mode 100644 stable/sonarr/19.0.0/ix_values.yaml create mode 100644 stable/sonarr/19.0.0/questions.yaml create mode 100644 stable/sonarr/19.0.0/templates/NOTES.txt create mode 100644 stable/sonarr/19.0.0/templates/common.yaml create mode 100644 stable/sonarr/19.0.0/values.yaml delete mode 100644 stable/songkong/4.1.0/app-changelog.md rename stable/songkong/{4.1.0 => 4.1.1}/CHANGELOG.md (69%) rename stable/songkong/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/songkong/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/songkong/4.1.1/app-changelog.md rename stable/songkong/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/songkong/4.1.1/charts/common-17.2.2.tgz rename stable/songkong/{4.1.0 => 4.1.1}/ix_values.yaml (83%) rename stable/songkong/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/songkong/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/songkong/4.1.1/values.yaml create mode 100644 stable/stash/14.2.0/CHANGELOG.md create mode 100644 stable/stash/14.2.0/Chart.yaml create mode 100644 stable/stash/14.2.0/README.md create mode 100644 stable/stash/14.2.0/app-changelog.md create mode 100644 stable/stash/14.2.0/app-readme.md create mode 100644 stable/stash/14.2.0/charts/common-17.2.2.tgz create mode 100644 stable/stash/14.2.0/ix_values.yaml create mode 100644 stable/stash/14.2.0/questions.yaml create mode 100644 stable/stash/14.2.0/templates/NOTES.txt create mode 100644 stable/stash/14.2.0/templates/common.yaml create mode 100644 stable/stash/14.2.0/values.yaml delete mode 100644 stable/static-web-server/3.1.0/app-changelog.md rename stable/static-web-server/{3.1.0 => 3.1.1}/CHANGELOG.md (71%) rename stable/static-web-server/{3.1.0 => 3.1.1}/Chart.yaml (97%) rename stable/static-web-server/{3.1.0 => 3.1.1}/README.md (97%) create mode 100644 stable/static-web-server/3.1.1/app-changelog.md rename stable/static-web-server/{3.1.0 => 3.1.1}/app-readme.md (100%) create mode 100644 stable/static-web-server/3.1.1/charts/common-17.2.2.tgz rename stable/static-web-server/{3.1.0 => 3.1.1}/ix_values.yaml (87%) rename stable/static-web-server/{3.1.0 => 3.1.1}/questions.yaml (100%) create mode 100644 stable/static-web-server/3.1.1/templates/NOTES.txt create mode 100644 stable/static-web-server/3.1.1/templates/common.yaml create mode 100644 stable/static-web-server/3.1.1/values.yaml delete mode 100644 stable/synclounge/8.1.0/app-changelog.md rename stable/synclounge/{8.1.0 => 8.1.1}/CHANGELOG.md (70%) rename stable/synclounge/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/synclounge/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/synclounge/8.1.1/app-changelog.md rename stable/synclounge/{8.1.0 => 8.1.1}/app-readme.md (100%) create mode 100644 stable/synclounge/8.1.1/charts/common-17.2.2.tgz rename stable/synclounge/{8.1.0 => 8.1.1}/ix_values.yaml (84%) rename stable/synclounge/{8.1.0 => 8.1.1}/questions.yaml (100%) create mode 100644 stable/synclounge/8.1.1/templates/NOTES.txt create mode 100644 stable/synclounge/8.1.1/templates/common.yaml create mode 100644 stable/synclounge/8.1.1/values.yaml delete mode 100644 stable/tar1090/4.1.0/app-changelog.md rename stable/tar1090/{4.1.0 => 4.1.1}/CHANGELOG.md (70%) rename stable/tar1090/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/tar1090/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/tar1090/4.1.1/app-changelog.md rename stable/tar1090/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/tar1090/4.1.1/charts/common-17.2.2.tgz rename stable/tar1090/{4.1.0 => 4.1.1}/ix_values.yaml (85%) rename stable/tar1090/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/tar1090/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/tar1090/4.1.1/values.yaml create mode 100644 stable/tvheadend/18.1.1/CHANGELOG.md create mode 100644 stable/tvheadend/18.1.1/Chart.yaml create mode 100644 stable/tvheadend/18.1.1/README.md create mode 100644 stable/tvheadend/18.1.1/app-changelog.md create mode 100644 stable/tvheadend/18.1.1/app-readme.md create mode 100644 stable/tvheadend/18.1.1/charts/common-17.2.2.tgz create mode 100644 stable/tvheadend/18.1.1/ix_values.yaml create mode 100644 stable/tvheadend/18.1.1/questions.yaml create mode 100644 stable/tvheadend/18.1.1/templates/NOTES.txt create mode 100644 stable/tvheadend/18.1.1/templates/common.yaml create mode 100644 stable/tvheadend/18.1.1/values.yaml delete mode 100644 stable/twonky-server/4.1.0/app-changelog.md rename stable/twonky-server/{4.1.0 => 4.1.1}/CHANGELOG.md (70%) rename stable/twonky-server/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/twonky-server/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/twonky-server/4.1.1/app-changelog.md rename stable/twonky-server/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/twonky-server/4.1.1/charts/common-17.2.2.tgz rename stable/twonky-server/{4.1.0 => 4.1.1}/ix_values.yaml (83%) rename stable/twonky-server/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/twonky-server/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/twonky-server/4.1.1/values.yaml delete mode 100644 stable/uptime-kuma/9.1.0/app-changelog.md rename stable/uptime-kuma/{9.1.0 => 9.1.1}/CHANGELOG.md (69%) rename stable/uptime-kuma/{9.1.0 => 9.1.1}/Chart.yaml (96%) rename stable/uptime-kuma/{9.1.0 => 9.1.1}/README.md (97%) create mode 100644 stable/uptime-kuma/9.1.1/app-changelog.md rename stable/uptime-kuma/{9.1.0 => 9.1.1}/app-readme.md (100%) create mode 100644 stable/uptime-kuma/9.1.1/charts/common-17.2.2.tgz rename stable/uptime-kuma/{9.1.0 => 9.1.1}/ix_values.yaml (87%) rename stable/uptime-kuma/{9.1.0 => 9.1.1}/questions.yaml (100%) create mode 100644 stable/uptime-kuma/9.1.1/templates/NOTES.txt rename stable/uptime-kuma/{9.1.0 => 9.1.1}/templates/_prometheusrules.tpl (100%) rename stable/uptime-kuma/{9.1.0 => 9.1.1}/templates/_servicemonitor.tpl (100%) rename stable/uptime-kuma/{9.1.0 => 9.1.1}/templates/common.yaml (100%) create mode 100644 stable/uptime-kuma/9.1.1/values.yaml delete mode 100644 stable/vintage-story/4.1.0/app-changelog.md rename stable/vintage-story/{4.1.0 => 4.1.1}/CHANGELOG.md (69%) rename stable/vintage-story/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/vintage-story/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/vintage-story/4.1.1/app-changelog.md rename stable/vintage-story/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/vintage-story/4.1.1/charts/common-17.2.2.tgz rename stable/vintage-story/{4.1.0 => 4.1.1}/ix_values.yaml (87%) rename stable/vintage-story/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/vintage-story/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/vintage-story/4.1.1/values.yaml delete mode 100644 stable/webgrabplus/8.1.0/app-changelog.md rename stable/webgrabplus/{8.1.0 => 8.1.1}/CHANGELOG.md (69%) rename stable/webgrabplus/{8.1.0 => 8.1.1}/Chart.yaml (98%) rename stable/webgrabplus/{8.1.0 => 8.1.1}/README.md (97%) create mode 100644 stable/webgrabplus/8.1.1/app-changelog.md rename stable/webgrabplus/{8.1.0 => 8.1.1}/app-readme.md (100%) create mode 100644 stable/webgrabplus/8.1.1/charts/common-17.2.2.tgz rename stable/webgrabplus/{8.1.0 => 8.1.1}/ix_values.yaml (89%) rename stable/webgrabplus/{8.1.0 => 8.1.1}/questions.yaml (100%) create mode 100644 stable/webgrabplus/8.1.1/templates/NOTES.txt create mode 100644 stable/webgrabplus/8.1.1/templates/common.yaml create mode 100644 stable/webgrabplus/8.1.1/values.yaml delete mode 100644 stable/webp-server/4.1.0/app-changelog.md rename stable/webp-server/{4.1.0 => 4.1.1}/CHANGELOG.md (69%) rename stable/webp-server/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/webp-server/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/webp-server/4.1.1/app-changelog.md rename stable/webp-server/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/webp-server/4.1.1/charts/common-17.2.2.tgz rename stable/webp-server/{4.1.0 => 4.1.1}/ix_values.yaml (88%) rename stable/webp-server/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/webp-server/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/webp-server/4.1.1/values.yaml delete mode 100644 stable/webtop/8.1.0/app-changelog.md rename stable/webtop/{8.1.0 => 8.1.23}/CHANGELOG.md (71%) rename stable/webtop/{8.1.0 => 8.1.23}/Chart.yaml (98%) rename stable/webtop/{8.1.0 => 8.1.23}/README.md (97%) create mode 100644 stable/webtop/8.1.23/app-changelog.md rename stable/webtop/{8.1.0 => 8.1.23}/app-readme.md (100%) create mode 100644 stable/webtop/8.1.23/charts/common-17.2.2.tgz rename stable/webtop/{8.1.0 => 8.1.23}/ix_values.yaml (54%) rename stable/webtop/{8.1.0 => 8.1.23}/questions.yaml (100%) create mode 100644 stable/webtop/8.1.23/templates/NOTES.txt rename stable/webtop/{8.1.0 => 8.1.23}/templates/common.yaml (100%) create mode 100644 stable/webtop/8.1.23/values.yaml create mode 100644 stable/wekan/13.2.0/CHANGELOG.md create mode 100644 stable/wekan/13.2.0/Chart.yaml create mode 100644 stable/wekan/13.2.0/README.md create mode 100644 stable/wekan/13.2.0/app-changelog.md create mode 100644 stable/wekan/13.2.0/app-readme.md create mode 100644 stable/wekan/13.2.0/charts/common-17.2.2.tgz create mode 100644 stable/wekan/13.2.0/charts/mongodb-11.1.0.tgz create mode 100644 stable/wekan/13.2.0/ix_values.yaml create mode 100644 stable/wekan/13.2.0/questions.yaml create mode 100644 stable/wekan/13.2.0/templates/NOTES.txt create mode 100644 stable/wekan/13.2.0/templates/common.yaml create mode 100644 stable/wekan/13.2.0/values.yaml delete mode 100644 stable/xen-orchestra/7.1.0/app-changelog.md rename stable/xen-orchestra/{7.1.0 => 7.2.0}/CHANGELOG.md (70%) rename stable/xen-orchestra/{7.1.0 => 7.2.0}/Chart.yaml (96%) rename stable/xen-orchestra/{7.1.0 => 7.2.0}/README.md (97%) create mode 100644 stable/xen-orchestra/7.2.0/app-changelog.md rename stable/xen-orchestra/{7.1.0 => 7.2.0}/app-readme.md (100%) create mode 100644 stable/xen-orchestra/7.2.0/charts/common-17.2.2.tgz rename stable/xen-orchestra/{7.1.0 => 7.2.0}/ix_values.yaml (93%) rename stable/xen-orchestra/{7.1.0 => 7.2.0}/questions.yaml (100%) create mode 100644 stable/xen-orchestra/7.2.0/templates/NOTES.txt create mode 100644 stable/xen-orchestra/7.2.0/templates/common.yaml create mode 100644 stable/xen-orchestra/7.2.0/values.yaml create mode 100644 stable/xwiki/10.1.1/CHANGELOG.md create mode 100644 stable/xwiki/10.1.1/Chart.yaml create mode 100644 stable/xwiki/10.1.1/README.md create mode 100644 stable/xwiki/10.1.1/app-changelog.md create mode 100644 stable/xwiki/10.1.1/app-readme.md create mode 100644 stable/xwiki/10.1.1/charts/common-17.2.2.tgz create mode 100644 stable/xwiki/10.1.1/ix_values.yaml create mode 100644 stable/xwiki/10.1.1/questions.yaml create mode 100644 stable/xwiki/10.1.1/templates/NOTES.txt create mode 100644 stable/xwiki/10.1.1/templates/common.yaml create mode 100644 stable/xwiki/10.1.1/values.yaml delete mode 100644 stable/yourls/4.1.0/app-changelog.md rename stable/yourls/{4.1.0 => 4.1.1}/CHANGELOG.md (70%) rename stable/yourls/{4.1.0 => 4.1.1}/Chart.yaml (98%) rename stable/yourls/{4.1.0 => 4.1.1}/README.md (97%) create mode 100644 stable/yourls/4.1.1/app-changelog.md rename stable/yourls/{4.1.0 => 4.1.1}/app-readme.md (100%) create mode 100644 stable/yourls/4.1.1/charts/common-17.2.2.tgz rename stable/yourls/{4.1.0 => 4.1.1}/ix_values.yaml (87%) rename stable/yourls/{4.1.0 => 4.1.1}/questions.yaml (100%) rename stable/yourls/{4.1.0 => 4.1.1}/templates/common.yaml (100%) create mode 100644 stable/yourls/4.1.1/values.yaml diff --git a/dependency/clickhouse/10.2.0/CHANGELOG.md b/dependency/clickhouse/10.2.0/CHANGELOG.md new file mode 100644 index 0000000000..ac67185682 --- /dev/null +++ b/dependency/clickhouse/10.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [clickhouse-10.2.0](https://github.com/truecharts/charts/compare/clickhouse-10.1.0...clickhouse-10.2.0) (2023-12-31) + +### Chore + +- update container image clickhouse/clickhouse-server to v23.12.1.1368[@db99f9b](https://github.com/db99f9b) by renovate ([#16674](https://github.com/truecharts/charts/issues/16674)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [clickhouse-10.1.0](https://github.com/truecharts/charts/compare/clickhouse-10.0.3...clickhouse-10.1.0) (2023-12-28) + +### Chore + +- update helm chart common to 17.2.2 by renovate ([#16575](https://github.com/truecharts/charts/issues/16575)) + +## [clickhouse-10.0.3](https://github.com/truecharts/charts/compare/clickhouse-10.0.2...clickhouse-10.0.3) (2023-12-26) + +### Chore + +- update helm chart common to 17.1.4 by renovate ([#16558](https://github.com/truecharts/charts/issues/16558)) + +## [clickhouse-10.0.2](https://github.com/truecharts/charts/compare/clickhouse-10.0.1...clickhouse-10.0.2) (2023-12-26) + +### Chore + +- update helm chart common to 17.1.2 by renovate ([#16556](https://github.com/truecharts/charts/issues/16556)) + +## [clickhouse-10.0.1](https://github.com/truecharts/charts/compare/clickhouse-10.0.0...clickhouse-10.0.1) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.1 by renovate ([#16536](https://github.com/truecharts/charts/issues/16536)) + +## [clickhouse-10.0.0](https://github.com/truecharts/charts/compare/clickhouse-9.0.20...clickhouse-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16531](https://github.com/truecharts/charts/issues/16531)) + +## [clickhouse-9.0.20](https://github.com/truecharts/charts/compare/clickhouse-9.0.19...clickhouse-9.0.20) (2023-12-25) + +### Chore + +- update helm chart common to 16.2.24 by renovate ([#16530](https://github.com/truecharts/charts/issues/16530)) + +## [clickhouse-9.0.19](https://github.com/truecharts/charts/compare/clickhouse-9.0.18...clickhouse-9.0.19) (2023-12-25) + +### Chore + +- update helm chart common to 16.2.23 by renovate ([#16481](https://github.com/truecharts/charts/issues/16481)) + +## [clickhouse-9.0.18](https://github.com/truecharts/charts/compare/clickhouse-9.0.17...clickhouse-9.0.18) (2023-12-25) + +### Chore + +- update container image clickhouse/clickhouse-server to v23.11.3.23[@f577006](https://github.com/f577006) by renovate ([#16461](https://github.com/truecharts/charts/issues/16461)) + +## [clickhouse-9.0.17](https://github.com/truecharts/charts/compare/clickhouse-9.0.16...clickhouse-9.0.17) (2023-12-24) + +### Chore + +- update helm chart common to 16.2.21 by renovate ([#16381](https://github.com/truecharts/charts/issues/16381)) + +## [clickhouse-9.0.16](https://github.com/truecharts/charts/compare/clickhouse-9.0.15...clickhouse-9.0.16) (2023-12-24) + +### Chore + +- update helm chart common to 16.2.20 by renovate ([#16375](https://github.com/truecharts/charts/issues/16375)) + +## [clickhouse-9.0.15](https://github.com/truecharts/charts/compare/clickhouse-9.0.14...clickhouse-9.0.15) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.17 by renovate ([#16372](https://github.com/truecharts/charts/issues/16372)) + +## [clickhouse-9.0.14](https://github.com/truecharts/charts/compare/clickhouse-9.0.13...clickhouse-9.0.14) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.16 by renovate ([#16371](https://github.com/truecharts/charts/issues/16371)) + +## [clickhouse-9.0.13](https://github.com/truecharts/charts/compare/clickhouse-9.0.12...clickhouse-9.0.13) (2023-12-23) + +### Chore + +- update helm chart common to 16.2.15 by renovate ([#16367](https://github.com/truecharts/charts/issues/16367)) + +## [clickhouse-9.0.12](https://github.com/truecharts/charts/compare/clickhouse-9.0.11...clickhouse-9.0.12) (2023-12-22) + +### Chore + +- update helm chart common to 16.2.13 by renovate ([#16360](https://github.com/truecharts/charts/issues/16360)) diff --git a/dependency/clickhouse/10.2.0/Chart.yaml b/dependency/clickhouse/10.2.0/Chart.yaml new file mode 100644 index 0000000000..21dfeb6fe4 --- /dev/null +++ b/dependency/clickhouse/10.2.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: clickhouse +version: 10.2.0 +appVersion: 23.12.1.1368 +description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). +home: https://truecharts.org/charts/dependency/clickhouse +icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png +deprecated: false +sources: + - https://clickhouse.com/ + - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse + - https://hub.docker.com/r/clickhouse/clickhouse-server +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - database + - clickhouse + - sql +dependencies: + - name: common + version: 17.2.2 + 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/clickhouse/10.2.0/README.md b/dependency/clickhouse/10.2.0/README.md new file mode 100644 index 0000000000..27ca9b52d5 --- /dev/null +++ b/dependency/clickhouse/10.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/clickhouse) + +**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/clickhouse/10.2.0/app-changelog.md b/dependency/clickhouse/10.2.0/app-changelog.md new file mode 100644 index 0000000000..9f35c10fdf --- /dev/null +++ b/dependency/clickhouse/10.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [clickhouse-10.2.0](https://github.com/truecharts/charts/compare/clickhouse-10.1.0...clickhouse-10.2.0) (2023-12-31) + +### Chore + +- update container image clickhouse/clickhouse-server to v23.12.1.1368[@db99f9b](https://github.com/db99f9b) by renovate ([#16674](https://github.com/truecharts/charts/issues/16674)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/dependency/clickhouse/10.2.0/app-readme.md b/dependency/clickhouse/10.2.0/app-readme.md new file mode 100644 index 0000000000..64dbbd02c1 --- /dev/null +++ b/dependency/clickhouse/10.2.0/app-readme.md @@ -0,0 +1,8 @@ +ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) + +--- + +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/baikal/4.2.0/charts/common-17.2.2.tgz b/dependency/clickhouse/10.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/baikal/4.2.0/charts/common-17.2.2.tgz rename to dependency/clickhouse/10.2.0/charts/common-17.2.2.tgz diff --git a/dependency/clickhouse/10.2.0/ix_values.yaml b/dependency/clickhouse/10.2.0/ix_values.yaml new file mode 100644 index 0000000000..8f843d782a --- /dev/null +++ b/dependency/clickhouse/10.2.0/ix_values.yaml @@ -0,0 +1,69 @@ +image: + repository: clickhouse/clickhouse-server + pullPolicy: IfNotPresent + tag: 23.12.1.1368@sha256:db99f9b8f21df992c016ccfcf4ffa3ee1ed2b265f15b269a880d68e9f5bec8e3 +workload: + main: + replicas: 1 + podSpec: + containers: + main: + env: + CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" + CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" + CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" + CLICKHOUSE_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' + key: "clickhouse-password" + probes: + liveness: + type: http + path: /ping + readiness: + type: http + path: /ping + startup: + type: http + path: /ping +securityContext: + container: + readOnlyRootFilesystem: false + # Optional capabilities advanced ClickHouse features. See also: + # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities + # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ + # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 + # capabilities: + # add: + # - IPC_LOCK + # - NET_ADMIN + # - SYS_NICE +service: + main: + ports: + main: + port: 8123 + protocol: http + targetPort: 8123 +persistence: + data: + enabled: true + mountPath: /var/lib/clickhouse +clickhouseDatabase: "test" +clickhouseUsername: "test" +clickhouseDefaultAccessManagement: 0 +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +clickhousePassword: "" +existingSecret: "" +secret: + credentials: + enabled: true + data: + clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/clickhouse/10.2.0/questions.yaml b/dependency/clickhouse/10.2.0/questions.yaml new file mode 100644 index 0000000000..426821cc0f --- /dev/null +++ b/dependency/clickhouse/10.2.0/questions.yaml @@ -0,0 +1,2853 @@ +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: clickhouseDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "test" + required: true + - variable: clickhouseUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "test" + required: true + - variable: clickhousePassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + private: true + - variable: clickhouseDefaultAccessManagement + group: "App Configuration" + label: "Default Access Management" + schema: + type: int + default: 0 + required: true + enum: + - value: 0 + description: "Disabled" + - value: 1 + description: "Enabled" + - 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: 8123 + 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: Data Storage + description: Stores the ClickHouse Data + 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: config-server + label: Server Configuration Storage + description: Files with Server Settings Adjustments + 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: config-users + label: Users Configuration Storage + description: Files with Users Settings Adjustments + 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: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/boinc/8.1.0/templates/NOTES.txt b/dependency/clickhouse/10.2.0/templates/NOTES.txt similarity index 100% rename from stable/boinc/8.1.0/templates/NOTES.txt rename to dependency/clickhouse/10.2.0/templates/NOTES.txt diff --git a/stable/boinc/8.1.0/templates/common.yaml b/dependency/clickhouse/10.2.0/templates/common.yaml similarity index 100% rename from stable/boinc/8.1.0/templates/common.yaml rename to dependency/clickhouse/10.2.0/templates/common.yaml diff --git a/stable/baikal/4.2.0/values.yaml b/dependency/clickhouse/10.2.0/values.yaml similarity index 100% rename from stable/baikal/4.2.0/values.yaml rename to dependency/clickhouse/10.2.0/values.yaml diff --git a/dependency/mongodb/11.1.1/CHANGELOG.md b/dependency/mongodb/11.1.1/CHANGELOG.md new file mode 100644 index 0000000000..85fe05c356 --- /dev/null +++ b/dependency/mongodb/11.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [mongodb-11.1.1](https://github.com/truecharts/charts/compare/mongodb-11.1.0...mongodb-11.1.1) (2023-12-31) + +### Chore + +- update container image bitnami/mongodb to 7.0.4[@d9dae45](https://github.com/d9dae45) by renovate ([#16591](https://github.com/truecharts/charts/issues/16591)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [mongodb-11.1.0](https://github.com/truecharts/charts/compare/mongodb-11.0.3...mongodb-11.1.0) (2023-12-28) + +### Chore + +- update helm chart common to 17.2.2 by renovate ([#16575](https://github.com/truecharts/charts/issues/16575)) + +## [mongodb-11.0.3](https://github.com/truecharts/charts/compare/mongodb-11.0.2...mongodb-11.0.3) (2023-12-26) + +### Chore + +- update helm chart common to 17.1.4 by renovate ([#16558](https://github.com/truecharts/charts/issues/16558)) + +## [mongodb-11.0.2](https://github.com/truecharts/charts/compare/mongodb-11.0.1...mongodb-11.0.2) (2023-12-26) + +### Chore + +- update helm chart common to 17.1.2 by renovate ([#16556](https://github.com/truecharts/charts/issues/16556)) + +## [mongodb-11.0.1](https://github.com/truecharts/charts/compare/mongodb-11.0.0...mongodb-11.0.1) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.1 by renovate ([#16536](https://github.com/truecharts/charts/issues/16536)) + +## [mongodb-11.0.0](https://github.com/truecharts/charts/compare/mongodb-10.0.19...mongodb-11.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16531](https://github.com/truecharts/charts/issues/16531)) + +## [mongodb-10.0.19](https://github.com/truecharts/charts/compare/mongodb-10.0.18...mongodb-10.0.19) (2023-12-25) + +### Chore + +- update helm chart common to 16.2.24 by renovate ([#16530](https://github.com/truecharts/charts/issues/16530)) + +## [mongodb-10.0.18](https://github.com/truecharts/charts/compare/mongodb-10.0.17...mongodb-10.0.18) (2023-12-25) + +### Chore + +- update helm chart common to 16.2.23 by renovate ([#16481](https://github.com/truecharts/charts/issues/16481)) + +## [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)) diff --git a/dependency/mongodb/11.1.1/Chart.yaml b/dependency/mongodb/11.1.1/Chart.yaml new file mode 100644 index 0000000000..7836705840 --- /dev/null +++ b/dependency/mongodb/11.1.1/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mongodb +version: 11.1.1 +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://hub.docker.com/r/bitnami/mongodb + - https://github.com/bitnami/bitnami-docker-mongodb + - https://www.mongodb.com + - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mongodb + - database + - nosql +dependencies: + - name: common + version: 17.2.2 + 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/11.1.1/README.md b/dependency/mongodb/11.1.1/README.md new file mode 100644 index 0000000000..2243fc061d --- /dev/null +++ b/dependency/mongodb/11.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/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/11.1.1/app-changelog.md b/dependency/mongodb/11.1.1/app-changelog.md new file mode 100644 index 0000000000..d4cbdf5f0e --- /dev/null +++ b/dependency/mongodb/11.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [mongodb-11.1.1](https://github.com/truecharts/charts/compare/mongodb-11.1.0...mongodb-11.1.1) (2023-12-31) + +### Chore + +- update container image bitnami/mongodb to 7.0.4[@d9dae45](https://github.com/d9dae45) by renovate ([#16591](https://github.com/truecharts/charts/issues/16591)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/dependency/mongodb/11.1.1/app-readme.md b/dependency/mongodb/11.1.1/app-readme.md new file mode 100644 index 0000000000..721b11b33e --- /dev/null +++ b/dependency/mongodb/11.1.1/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/stable/blender/4.1.0/charts/common-17.2.2.tgz b/dependency/mongodb/11.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/blender/4.1.0/charts/common-17.2.2.tgz rename to dependency/mongodb/11.1.1/charts/common-17.2.2.tgz diff --git a/dependency/mongodb/11.1.1/ix_values.yaml b/dependency/mongodb/11.1.1/ix_values.yaml new file mode 100644 index 0000000000..09319ad47d --- /dev/null +++ b/dependency/mongodb/11.1.1/ix_values.yaml @@ -0,0 +1,106 @@ +image: + repository: bitnami/mongodb + pullPolicy: IfNotPresent + tag: 7.0.4@sha256:d9dae459030deb2b3518c2f0f302f61deb2dd2e08c08b11875b8a938aa22a88c +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/11.1.1/questions.yaml b/dependency/mongodb/11.1.1/questions.yaml new file mode 100644 index 0000000000..e0f62781d6 --- /dev/null +++ b/dependency/mongodb/11.1.1/questions.yaml @@ -0,0 +1,2301 @@ +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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/borg-server/3.1.0/templates/NOTES.txt b/dependency/mongodb/11.1.1/templates/NOTES.txt similarity index 100% rename from stable/borg-server/3.1.0/templates/NOTES.txt rename to dependency/mongodb/11.1.1/templates/NOTES.txt diff --git a/dependency/mongodb/11.1.1/templates/common.yaml b/dependency/mongodb/11.1.1/templates/common.yaml new file mode 100644 index 0000000000..a204deeeb4 --- /dev/null +++ b/dependency/mongodb/11.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{- include "tc.v1.common.loader.all" . }} diff --git a/stable/blender/4.1.0/values.yaml b/dependency/mongodb/11.1.1/values.yaml similarity index 100% rename from stable/blender/4.1.0/values.yaml rename to dependency/mongodb/11.1.1/values.yaml diff --git a/stable/anonaddy/19.1.1/CHANGELOG.md b/stable/anonaddy/19.1.1/CHANGELOG.md new file mode 100644 index 0000000000..58062c2600 --- /dev/null +++ b/stable/anonaddy/19.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [anonaddy-19.1.1](https://github.com/truecharts/charts/compare/anonaddy-19.1.0...anonaddy-19.1.1) (2023-12-31) + +### Chore + +- update container image anonaddy/anonaddy to 1.0.4[@bb9d130](https://github.com/bb9d130) by renovate ([#16590](https://github.com/truecharts/charts/issues/16590)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [anonaddy-19.1.0](https://github.com/truecharts/charts/compare/anonaddy-19.0.2...anonaddy-19.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [anonaddy-19.0.2](https://github.com/truecharts/charts/compare/anonaddy-19.0.1...anonaddy-19.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [anonaddy-19.0.1](https://github.com/truecharts/charts/compare/anonaddy-19.0.0...anonaddy-19.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [anonaddy-19.0.0](https://github.com/truecharts/charts/compare/anonaddy-18.0.0...anonaddy-19.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [anonaddy-19.0.0](https://github.com/truecharts/charts/compare/anonaddy-18.0.0...anonaddy-19.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [anonaddy-18.0.0](https://github.com/truecharts/charts/compare/anonaddy-17.0.12...anonaddy-18.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [anonaddy-17.0.12](https://github.com/truecharts/charts/compare/anonaddy-17.0.11...anonaddy-17.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [anonaddy-17.0.11](https://github.com/truecharts/charts/compare/anonaddy-17.0.10...anonaddy-17.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [anonaddy-17.0.10](https://github.com/truecharts/charts/compare/anonaddy-17.0.9...anonaddy-17.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [anonaddy-17.0.9](https://github.com/truecharts/charts/compare/anonaddy-17.0.8...anonaddy-17.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [anonaddy-17.0.8](https://github.com/truecharts/charts/compare/anonaddy-17.0.7...anonaddy-17.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [anonaddy-17.0.7](https://github.com/truecharts/charts/compare/anonaddy-17.0.6...anonaddy-17.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [anonaddy-17.0.6](https://github.com/truecharts/charts/compare/anonaddy-17.0.5...anonaddy-17.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [anonaddy-17.0.5](https://github.com/truecharts/charts/compare/anonaddy-17.0.4...anonaddy-17.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/anonaddy/19.1.1/Chart.yaml b/stable/anonaddy/19.1.1/Chart.yaml new file mode 100644 index 0000000000..48cf9a55ad --- /dev/null +++ b/stable/anonaddy/19.1.1/Chart.yaml @@ -0,0 +1,50 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: anonaddy +version: 19.1.1 +appVersion: 1.0.4 +description: Protect your email from spam using disposable addresses. +home: https://truecharts.org/charts/stable/anonaddy +icon: https://truecharts.org/img/hotlink-ok/chart-icons/anonaddy.png +deprecated: false +sources: + - https://github.com/anonaddy/docker + - https://github.com/truecharts/charts/tree/master/charts/stable/anonaddy + - https://hub.docker.com/r/anonaddy/anonaddy +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - anonaddy +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 12.1.0 + repository: https://deps.truecharts.org/ + condition: mariadb.enabled + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: email + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/anonaddy/19.1.1/README.md b/stable/anonaddy/19.1.1/README.md new file mode 100644 index 0000000000..a1b43b9bd1 --- /dev/null +++ b/stable/anonaddy/19.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/anonaddy) + +**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/anonaddy/19.1.1/app-changelog.md b/stable/anonaddy/19.1.1/app-changelog.md new file mode 100644 index 0000000000..973231da71 --- /dev/null +++ b/stable/anonaddy/19.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [anonaddy-19.1.1](https://github.com/truecharts/charts/compare/anonaddy-19.1.0...anonaddy-19.1.1) (2023-12-31) + +### Chore + +- update container image anonaddy/anonaddy to 1.0.4[@bb9d130](https://github.com/bb9d130) by renovate ([#16590](https://github.com/truecharts/charts/issues/16590)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/anonaddy/19.1.1/app-readme.md b/stable/anonaddy/19.1.1/app-readme.md new file mode 100644 index 0000000000..cd09b84c60 --- /dev/null +++ b/stable/anonaddy/19.1.1/app-readme.md @@ -0,0 +1,8 @@ +Protect your email from spam using disposable addresses. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/anonaddy](https://truecharts.org/charts/stable/anonaddy) + +--- + +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/8.1.0/charts/common-17.2.2.tgz b/stable/anonaddy/19.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/boinc/8.1.0/charts/common-17.2.2.tgz rename to stable/anonaddy/19.1.1/charts/common-17.2.2.tgz diff --git a/stable/anonaddy/19.1.1/charts/mariadb-12.1.0.tgz b/stable/anonaddy/19.1.1/charts/mariadb-12.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e07f98464ccf3b4b4e814b1f73080f8768639243 GIT binary patch literal 108588 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 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/cloudflareddns/8.1.0/templates/NOTES.txt b/stable/anonaddy/19.1.1/templates/NOTES.txt similarity index 100% rename from stable/cloudflareddns/8.1.0/templates/NOTES.txt rename to stable/anonaddy/19.1.1/templates/NOTES.txt diff --git a/stable/anonaddy/19.1.1/templates/_secrets.tpl b/stable/anonaddy/19.1.1/templates/_secrets.tpl new file mode 100644 index 0000000000..715d7875d8 --- /dev/null +++ b/stable/anonaddy/19.1.1/templates/_secrets.tpl @@ -0,0 +1,19 @@ +{{/* Define the secrets */}} +{{- define "anonaddy.secrets" -}} +{{- $secretName := (printf "%s-anonaddy-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} + +# Anonaddy requires APP_KEY to be in base 64 format presented in the container, so this b64enc here is intentional +# https://github.com/anonaddy/docker/blob/master/README.md#app +{{- $appKey := (printf "base64:%v" (randAlphaNum 32 | b64enc)) -}} +{{- $secretKey := randAlphaNum 32 -}} + + {{- with lookup "v1" "Secret" .Release.Namespace $secretName -}} + {{- $appKey = index .data "APP_KEY" | b64dec -}} + {{- $secretKey = index .data "ANONADDY_SECRET" | b64dec -}} + {{- end }} +enabled: true +data: + APP_KEY: {{ $appKey }} + # Anonaddy requires ANONADDY_SECRET to be a long string + ANONADDY_SECRET: {{ $secretKey }} +{{- end -}} diff --git a/stable/anonaddy/19.1.1/templates/common.yaml b/stable/anonaddy/19.1.1/templates/common.yaml new file mode 100644 index 0000000000..5481d6876f --- /dev/null +++ b/stable/anonaddy/19.1.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Render secrets for anonaddy */}} +{{- $secrets := include "anonaddy.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "anonaddy-secrets" $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/boinc/8.1.0/values.yaml b/stable/anonaddy/19.1.1/values.yaml similarity index 100% rename from stable/boinc/8.1.0/values.yaml rename to stable/anonaddy/19.1.1/values.yaml diff --git a/stable/baikal/4.2.0/app-changelog.md b/stable/baikal/4.2.0/app-changelog.md deleted file mode 100644 index a169894a9f..0000000000 --- a/stable/baikal/4.2.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [baikal-4.2.0](https://github.com/truecharts/charts/compare/baikal-4.1.0...baikal-4.2.0) (2023-12-31) - -### Feat - -- Add Skip chown command in startup script ([#16584](https://github.com/truecharts/charts/issues/16584)) - - \ No newline at end of file diff --git a/stable/baikal/4.2.0/CHANGELOG.md b/stable/baikal/4.2.1/CHANGELOG.md similarity index 71% rename from stable/baikal/4.2.0/CHANGELOG.md rename to stable/baikal/4.2.1/CHANGELOG.md index 97a2b4d65b..6852293dfb 100644 --- a/stable/baikal/4.2.0/CHANGELOG.md +++ b/stable/baikal/4.2.1/CHANGELOG.md @@ -1,9 +1,19 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [baikal-4.2.1](https://github.com/truecharts/charts/compare/baikal-4.2.0...baikal-4.2.1) (2023-12-31) + +### Chore + +- update container image ckulka/baikal to 0.9.4-nginx[@1433f34](https://github.com/1433f34) by renovate ([#16593](https://github.com/truecharts/charts/issues/16593)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [baikal-4.2.0](https://github.com/truecharts/charts/compare/baikal-4.1.0...baikal-4.2.0) (2023-12-31) ### Feat @@ -18,82 +28,72 @@ ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [baikal-4.0.1](https://github.com/truecharts/charts/compare/baikal-4.0.0...baikal-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [baikal-4.0.0](https://github.com/truecharts/charts/compare/baikal-3.0.18...baikal-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [baikal-3.0.18](https://github.com/truecharts/charts/compare/baikal-3.0.17...baikal-3.0.18) (2023-12-25) ### Chore - update container image ckulka/baikal to v0.9.4[@2dbd7b7](https://github.com/2dbd7b7) by renovate ([#16460](https://github.com/truecharts/charts/issues/16460)) - - - ## [baikal-3.0.17](https://github.com/truecharts/charts/compare/baikal-3.0.16...baikal-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [baikal-3.0.16](https://github.com/truecharts/charts/compare/baikal-3.0.15...baikal-3.0.16) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [baikal-3.0.15](https://github.com/truecharts/charts/compare/baikal-3.0.14...baikal-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [baikal-3.0.14](https://github.com/truecharts/charts/compare/baikal-3.0.13...baikal-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [baikal-3.0.13](https://github.com/truecharts/charts/compare/baikal-3.0.12...baikal-3.0.13) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [baikal-3.0.12](https://github.com/truecharts/charts/compare/baikal-3.0.11...baikal-3.0.12) (2023-12-22) ### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [baikal-3.0.11](https://github.com/truecharts/charts/compare/baikal-3.0.10...baikal-3.0.11) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [baikal-3.0.10](https://github.com/truecharts/charts/compare/baikal-3.0.9...baikal-3.0.10) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [baikal-3.0.9](https://github.com/truecharts/charts/compare/baikal-3.0.8...baikal-3.0.9) (2023-12-21) + diff --git a/stable/baikal/4.2.0/Chart.yaml b/stable/baikal/4.2.1/Chart.yaml similarity index 98% rename from stable/baikal/4.2.0/Chart.yaml rename to stable/baikal/4.2.1/Chart.yaml index 7c481fe725..397d5af609 100644 --- a/stable/baikal/4.2.0/Chart.yaml +++ b/stable/baikal/4.2.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: baikal -version: 4.2.0 +version: 4.2.1 appVersion: 0.9.4 description: Baikal is a lightweight CalDAV+CardDAV server home: https://truecharts.org/charts/incubator/baikal icon: https://truecharts.org/img/hotlink-ok/chart-icons/baikal.png deprecated: false sources: - - https://github.com/ckulka/baikal-docker - https://github.com/truecharts/charts/tree/master/charts/incubator/baikal - https://hub.docker.com/r/ckulka/baikal + - https://github.com/ckulka/baikal-docker maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/baikal/4.2.0/README.md b/stable/baikal/4.2.1/README.md similarity index 97% rename from stable/baikal/4.2.0/README.md rename to stable/baikal/4.2.1/README.md index 42f2fed026..3c7c5b6243 100644 --- a/stable/baikal/4.2.0/README.md +++ b/stable/baikal/4.2.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/baikal/4.2.1/app-changelog.md b/stable/baikal/4.2.1/app-changelog.md new file mode 100644 index 0000000000..3b81c3b61f --- /dev/null +++ b/stable/baikal/4.2.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [baikal-4.2.1](https://github.com/truecharts/charts/compare/baikal-4.2.0...baikal-4.2.1) (2023-12-31) + +### Chore + +- update container image ckulka/baikal to 0.9.4-nginx[@1433f34](https://github.com/1433f34) by renovate ([#16593](https://github.com/truecharts/charts/issues/16593)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/baikal/4.2.0/app-readme.md b/stable/baikal/4.2.1/app-readme.md similarity index 100% rename from stable/baikal/4.2.0/app-readme.md rename to stable/baikal/4.2.1/app-readme.md diff --git a/stable/borg-server/3.1.0/charts/common-17.2.2.tgz b/stable/baikal/4.2.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/borg-server/3.1.0/charts/common-17.2.2.tgz rename to stable/baikal/4.2.1/charts/common-17.2.2.tgz diff --git a/stable/baikal/4.2.0/ix_values.yaml b/stable/baikal/4.2.1/ix_values.yaml similarity index 86% rename from stable/baikal/4.2.0/ix_values.yaml rename to stable/baikal/4.2.1/ix_values.yaml index 15696e0764..c4dc3ea888 100644 --- a/stable/baikal/4.2.0/ix_values.yaml +++ b/stable/baikal/4.2.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: ckulka/baikal - tag: 0.9.4-nginx@sha256:2dbd7b7870cd39692fdbeb16cf18902066819442fa6f6bcf7b2c8d55eb349c9b + tag: 0.9.4-nginx@sha256:1433f34408364e500c7da75cf9bff26103e2b52ee8de19b089ef002973578bcb persistence: config: enabled: true diff --git a/stable/baikal/4.2.0/questions.yaml b/stable/baikal/4.2.1/questions.yaml similarity index 100% rename from stable/baikal/4.2.0/questions.yaml rename to stable/baikal/4.2.1/questions.yaml diff --git a/stable/baikal/4.2.0/templates/common.yaml b/stable/baikal/4.2.1/templates/common.yaml similarity index 100% rename from stable/baikal/4.2.0/templates/common.yaml rename to stable/baikal/4.2.1/templates/common.yaml diff --git a/stable/borg-server/3.1.0/values.yaml b/stable/baikal/4.2.1/values.yaml similarity index 100% rename from stable/borg-server/3.1.0/values.yaml rename to stable/baikal/4.2.1/values.yaml diff --git a/stable/blender/4.1.0/app-changelog.md b/stable/blender/4.1.0/app-changelog.md deleted file mode 100644 index c8d6a581d4..0000000000 --- a/stable/blender/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [blender-4.1.0](https://github.com/truecharts/charts/compare/blender-4.0.2...blender-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/blender/4.1.0/CHANGELOG.md b/stable/blender/4.1.1/CHANGELOG.md similarity index 65% rename from stable/blender/4.1.0/CHANGELOG.md rename to stable/blender/4.1.1/CHANGELOG.md index d74cbf8eeb..0ad2e80d89 100644 --- a/stable/blender/4.1.0/CHANGELOG.md +++ b/stable/blender/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [blender-4.1.1](https://github.com/truecharts/charts/compare/blender-4.1.0...blender-4.1.1) (2023-12-31) + +### Chore + +- update container image lscr.io/linuxserver/blender to latest[@bec3de1](https://github.com/bec3de1) by renovate ([#16622](https://github.com/truecharts/charts/issues/16622)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [blender-4.1.0](https://github.com/truecharts/charts/compare/blender-4.0.2...blender-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [blender-4.0.2](https://github.com/truecharts/charts/compare/blender-4.0.1...blender-4.0.2) (2023-12-27) ### Chore -- remove references to UMASK in container env as it is handled in common library ([#16565](https://github.com/truecharts/charts/issues/16565)) - - - +- remove references to UMASK in container env as it is handled in common library ([#16565](https://github.com/truecharts/charts/issues/16565)) ## [blender-4.0.1](https://github.com/truecharts/charts/compare/blender-4.0.0...blender-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [blender-4.0.0](https://github.com/truecharts/charts/compare/blender-3.0.18...blender-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [blender-3.0.18](https://github.com/truecharts/charts/compare/blender-3.0.17...blender-3.0.18) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [blender-3.0.17](https://github.com/truecharts/charts/compare/blender-3.0.16...blender-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [blender-3.0.16](https://github.com/truecharts/charts/compare/blender-3.0.15...blender-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [blender-3.0.15](https://github.com/truecharts/charts/compare/blender-3.0.14...blender-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [blender-3.0.14](https://github.com/truecharts/charts/compare/blender-3.0.13...blender-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [blender-3.0.13](https://github.com/truecharts/charts/compare/blender-3.0.12...blender-3.0.13) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [blender-3.0.12](https://github.com/truecharts/charts/compare/blender-3.0.11...blender-3.0.12) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [blender-3.0.11](https://github.com/truecharts/charts/compare/blender-3.0.10...blender-3.0.11) (2023-12-21) + +### Chore + +- update container image lscr.io/linuxserver/blender to latest[@de438b2](https://github.com/de438b2) by renovate ([#16227](https://github.com/truecharts/charts/issues/16227)) + +## [blender-3.0.10](https://github.com/truecharts/charts/compare/blender-3.0.9...blender-3.0.10) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [blender-3.0.9](https://github.com/truecharts/charts/compare/blender-3.0.8...blender-3.0.9) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346)) diff --git a/stable/blender/4.1.0/Chart.yaml b/stable/blender/4.1.1/Chart.yaml similarity index 98% rename from stable/blender/4.1.0/Chart.yaml rename to stable/blender/4.1.1/Chart.yaml index b9a5d26a66..6d17db5b4a 100644 --- a/stable/blender/4.1.0/Chart.yaml +++ b/stable/blender/4.1.1/Chart.yaml @@ -1,18 +1,18 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: blender -version: 4.1.0 +version: 4.1.1 appVersion: latest description: Blender(https://www.blender.org/) is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, virtual reality, and computer games. **This image does not support GPU rendering out of the box only accelerated workspace experience** home: https://truecharts.org/charts/incubator/blender icon: https://truecharts.org/img/hotlink-ok/chart-icons/blender.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/incubator/blender - - https://fleet.linuxserver.io/image?name=linuxserver/blender - https://github.com/orgs/linuxserver/packages/container/package/blender - https://github.com/linuxserver/docker-blender#readme - https://www.blender.org/ + - https://github.com/truecharts/charts/tree/master/charts/incubator/blender + - https://fleet.linuxserver.io/image?name=linuxserver/blender maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/blender/4.1.0/README.md b/stable/blender/4.1.1/README.md similarity index 97% rename from stable/blender/4.1.0/README.md rename to stable/blender/4.1.1/README.md index 3d77e7240c..b5dd590831 100644 --- a/stable/blender/4.1.0/README.md +++ b/stable/blender/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/blender/4.1.1/app-changelog.md b/stable/blender/4.1.1/app-changelog.md new file mode 100644 index 0000000000..b23942d1bd --- /dev/null +++ b/stable/blender/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [blender-4.1.1](https://github.com/truecharts/charts/compare/blender-4.1.0...blender-4.1.1) (2023-12-31) + +### Chore + +- update container image lscr.io/linuxserver/blender to latest[@bec3de1](https://github.com/bec3de1) by renovate ([#16622](https://github.com/truecharts/charts/issues/16622)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/blender/4.1.0/app-readme.md b/stable/blender/4.1.1/app-readme.md similarity index 100% rename from stable/blender/4.1.0/app-readme.md rename to stable/blender/4.1.1/app-readme.md diff --git a/stable/cloudflareddns/8.1.0/charts/common-17.2.2.tgz b/stable/blender/4.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/cloudflareddns/8.1.0/charts/common-17.2.2.tgz rename to stable/blender/4.1.1/charts/common-17.2.2.tgz diff --git a/stable/blender/4.1.0/ix_values.yaml b/stable/blender/4.1.1/ix_values.yaml similarity index 85% rename from stable/blender/4.1.0/ix_values.yaml rename to stable/blender/4.1.1/ix_values.yaml index f4b39c2e22..28d5943420 100644 --- a/stable/blender/4.1.0/ix_values.yaml +++ b/stable/blender/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: lscr.io/linuxserver/blender - tag: latest@sha256:de438b2df6e958f3aa8dfb2f405bb8966b7c749393264e6f4899a1f64e855f74 + tag: latest@sha256:bec3de11da51af81960a87382e32cb41212a7f4bb3544507ad89275b4fe09d98 persistence: config: enabled: true diff --git a/stable/blender/4.1.0/questions.yaml b/stable/blender/4.1.1/questions.yaml similarity index 100% rename from stable/blender/4.1.0/questions.yaml rename to stable/blender/4.1.1/questions.yaml diff --git a/stable/blender/4.1.0/templates/common.yaml b/stable/blender/4.1.1/templates/common.yaml similarity index 100% rename from stable/blender/4.1.0/templates/common.yaml rename to stable/blender/4.1.1/templates/common.yaml diff --git a/stable/cloudflareddns/8.1.0/values.yaml b/stable/blender/4.1.1/values.yaml similarity index 100% rename from stable/cloudflareddns/8.1.0/values.yaml rename to stable/blender/4.1.1/values.yaml diff --git a/stable/boinc/8.1.0/app-changelog.md b/stable/boinc/8.1.0/app-changelog.md deleted file mode 100644 index 5464c40548..0000000000 --- a/stable/boinc/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [boinc-8.1.0](https://github.com/truecharts/charts/compare/boinc-8.0.1...boinc-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/boinc/8.1.0/CHANGELOG.md b/stable/boinc/8.1.1/CHANGELOG.md similarity index 70% rename from stable/boinc/8.1.0/CHANGELOG.md rename to stable/boinc/8.1.1/CHANGELOG.md index 81d4b9f329..4e88197067 100644 --- a/stable/boinc/8.1.0/CHANGELOG.md +++ b/stable/boinc/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [boinc-8.1.1](https://github.com/truecharts/charts/compare/boinc-8.1.0...boinc-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/boinc to latest[@5b762aa](https://github.com/5b762aa) by renovate ([#16599](https://github.com/truecharts/charts/issues/16599)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [boinc-8.1.0](https://github.com/truecharts/charts/compare/boinc-8.0.1...boinc-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [boinc-8.0.1](https://github.com/truecharts/charts/compare/boinc-8.0.0...boinc-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [boinc-8.0.0](https://github.com/truecharts/charts/compare/boinc-7.0.12...boinc-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [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 - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [boinc-7.0.10](https://github.com/truecharts/charts/compare/boinc-7.0.9...boinc-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [boinc-7.0.9](https://github.com/truecharts/charts/compare/boinc-7.0.8...boinc-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [boinc-7.0.8](https://github.com/truecharts/charts/compare/boinc-7.0.7...boinc-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [boinc-7.0.7](https://github.com/truecharts/charts/compare/boinc-7.0.6...boinc-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [boinc-7.0.6](https://github.com/truecharts/charts/compare/boinc-7.0.5...boinc-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [boinc-7.0.5](https://github.com/truecharts/charts/compare/boinc-7.0.4...boinc-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [boinc-7.0.4](https://github.com/truecharts/charts/compare/boinc-7.0.3...boinc-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [boinc-7.0.3](https://github.com/truecharts/charts/compare/boinc-7.0.2...boinc-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [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)) diff --git a/stable/boinc/8.1.0/Chart.yaml b/stable/boinc/8.1.1/Chart.yaml similarity index 98% rename from stable/boinc/8.1.0/Chart.yaml rename to stable/boinc/8.1.1/Chart.yaml index 89cdbe9572..db48c49b90 100644 --- a/stable/boinc/8.1.0/Chart.yaml +++ b/stable/boinc/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: boinc -version: 8.1.0 +version: 8.1.1 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 diff --git a/stable/boinc/8.1.0/README.md b/stable/boinc/8.1.1/README.md similarity index 97% rename from stable/boinc/8.1.0/README.md rename to stable/boinc/8.1.1/README.md index 632cd64abc..883a277607 100644 --- a/stable/boinc/8.1.0/README.md +++ b/stable/boinc/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/boinc/8.1.1/app-changelog.md b/stable/boinc/8.1.1/app-changelog.md new file mode 100644 index 0000000000..b9fdf99f09 --- /dev/null +++ b/stable/boinc/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [boinc-8.1.1](https://github.com/truecharts/charts/compare/boinc-8.1.0...boinc-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/boinc to latest[@5b762aa](https://github.com/5b762aa) by renovate ([#16599](https://github.com/truecharts/charts/issues/16599)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/boinc/8.1.0/app-readme.md b/stable/boinc/8.1.1/app-readme.md similarity index 100% rename from stable/boinc/8.1.0/app-readme.md rename to stable/boinc/8.1.1/app-readme.md diff --git a/stable/cops/7.1.0/charts/common-17.2.2.tgz b/stable/boinc/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/cops/7.1.0/charts/common-17.2.2.tgz rename to stable/boinc/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/boinc/8.1.0/ix_values.yaml b/stable/boinc/8.1.1/ix_values.yaml similarity index 85% rename from stable/boinc/8.1.0/ix_values.yaml rename to stable/boinc/8.1.1/ix_values.yaml index c754f2d5ca..9b2fdff4a0 100644 --- a/stable/boinc/8.1.0/ix_values.yaml +++ b/stable/boinc/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/boinc pullPolicy: IfNotPresent - tag: latest@sha256:a1790889c3f7675b2c0423bc2349cdbce3c1c83ddb981de1691b4081ce287b08 + tag: latest@sha256:5b762aaedd16eb9497993ae5fe63a8fa3891057b6ce304f59e4eb2a231408856 securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/boinc/8.1.0/questions.yaml b/stable/boinc/8.1.1/questions.yaml similarity index 100% rename from stable/boinc/8.1.0/questions.yaml rename to stable/boinc/8.1.1/questions.yaml diff --git a/stable/cops/7.1.0/templates/NOTES.txt b/stable/boinc/8.1.1/templates/NOTES.txt similarity index 100% rename from stable/cops/7.1.0/templates/NOTES.txt rename to stable/boinc/8.1.1/templates/NOTES.txt diff --git a/stable/borg-server/3.1.0/templates/common.yaml b/stable/boinc/8.1.1/templates/common.yaml similarity index 100% rename from stable/borg-server/3.1.0/templates/common.yaml rename to stable/boinc/8.1.1/templates/common.yaml diff --git a/stable/cops/7.1.0/values.yaml b/stable/boinc/8.1.1/values.yaml similarity index 100% rename from stable/cops/7.1.0/values.yaml rename to stable/boinc/8.1.1/values.yaml diff --git a/stable/booksonic-air/12.1.1/CHANGELOG.md b/stable/booksonic-air/12.1.1/CHANGELOG.md new file mode 100644 index 0000000000..8a601ffd4f --- /dev/null +++ b/stable/booksonic-air/12.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [booksonic-air-12.1.1](https://github.com/truecharts/charts/compare/booksonic-air-12.1.0...booksonic-air-12.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/booksonic-air to 2201.1.0[@04936bd](https://github.com/04936bd) by renovate ([#16600](https://github.com/truecharts/charts/issues/16600)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [booksonic-air-12.1.0](https://github.com/truecharts/charts/compare/booksonic-air-12.0.1...booksonic-air-12.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [booksonic-air-12.0.1](https://github.com/truecharts/charts/compare/booksonic-air-12.0.0...booksonic-air-12.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [booksonic-air-12.0.0](https://github.com/truecharts/charts/compare/booksonic-air-11.0.11...booksonic-air-12.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [booksonic-air-11.0.11](https://github.com/truecharts/charts/compare/booksonic-air-11.0.10...booksonic-air-11.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [booksonic-air-11.0.10](https://github.com/truecharts/charts/compare/booksonic-air-11.0.9...booksonic-air-11.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [booksonic-air-11.0.9](https://github.com/truecharts/charts/compare/booksonic-air-11.0.8...booksonic-air-11.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [booksonic-air-11.0.8](https://github.com/truecharts/charts/compare/booksonic-air-11.0.7...booksonic-air-11.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [booksonic-air-11.0.7](https://github.com/truecharts/charts/compare/booksonic-air-11.0.6...booksonic-air-11.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [booksonic-air-11.0.6](https://github.com/truecharts/charts/compare/booksonic-air-11.0.5...booksonic-air-11.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [booksonic-air-11.0.5](https://github.com/truecharts/charts/compare/booksonic-air-11.0.4...booksonic-air-11.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [booksonic-air-11.0.4](https://github.com/truecharts/charts/compare/booksonic-air-11.0.3...booksonic-air-11.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [booksonic-air-11.0.3](https://github.com/truecharts/charts/compare/booksonic-air-11.0.2...booksonic-air-11.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [booksonic-air-11.0.2](https://github.com/truecharts/charts/compare/booksonic-air-11.0.1...booksonic-air-11.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [booksonic-air-11.0.1](https://github.com/truecharts/charts/compare/booksonic-air-11.0.0...booksonic-air-11.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/booksonic-air/12.1.1/Chart.yaml b/stable/booksonic-air/12.1.1/Chart.yaml new file mode 100644 index 0000000000..fb5e47a25e --- /dev/null +++ b/stable/booksonic-air/12.1.1/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: booksonic-air +version: 12.1.1 +appVersion: 2201.1.0 +description: Booksonic is a platform for accessing the audibooks you own wherever you are +home: https://truecharts.org/charts/stable/booksonic-air +icon: https://truecharts.org/img/hotlink-ok/chart-icons/booksonic-air.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air + - https://ghcr.io/linuxserver/booksonic-air + - https://github.com/popeen/Booksonic-Air +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - booksonic + - audiobook +dependencies: + - name: common + version: 17.2.2 + 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/booksonic-air/12.1.1/README.md b/stable/booksonic-air/12.1.1/README.md new file mode 100644 index 0000000000..a3436b7c92 --- /dev/null +++ b/stable/booksonic-air/12.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/booksonic-air) + +**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/booksonic-air/12.1.1/app-changelog.md b/stable/booksonic-air/12.1.1/app-changelog.md new file mode 100644 index 0000000000..581731b07b --- /dev/null +++ b/stable/booksonic-air/12.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [booksonic-air-12.1.1](https://github.com/truecharts/charts/compare/booksonic-air-12.1.0...booksonic-air-12.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/booksonic-air to 2201.1.0[@04936bd](https://github.com/04936bd) by renovate ([#16600](https://github.com/truecharts/charts/issues/16600)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/booksonic-air/12.1.1/app-readme.md b/stable/booksonic-air/12.1.1/app-readme.md new file mode 100644 index 0000000000..88ff19e3ce --- /dev/null +++ b/stable/booksonic-air/12.1.1/app-readme.md @@ -0,0 +1,8 @@ +Booksonic is a platform for accessing the audibooks you own wherever you are + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/booksonic-air](https://truecharts.org/charts/stable/booksonic-air) + +--- + +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/drawio/8.1.0/charts/common-17.2.2.tgz b/stable/booksonic-air/12.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/drawio/8.1.0/charts/common-17.2.2.tgz rename to stable/booksonic-air/12.1.1/charts/common-17.2.2.tgz diff --git a/stable/booksonic-air/12.1.1/ix_values.yaml b/stable/booksonic-air/12.1.1/ix_values.yaml new file mode 100644 index 0000000000..86dbd77b83 --- /dev/null +++ b/stable/booksonic-air/12.1.1/ix_values.yaml @@ -0,0 +1,40 @@ +image: + repository: ghcr.io/linuxserver/booksonic-air + pullPolicy: IfNotPresent + tag: 2201.1.0@sha256:04936bd0ab2048a5a0f0bb21db15abd3e767afe56ae4176c77fcac0131bd7b96 +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 10048 + protocol: http + targetPort: 4040 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/booksonic-air/12.1.1/questions.yaml b/stable/booksonic-air/12.1.1/questions.yaml new file mode 100644 index 0000000000..9fcf0bad16 --- /dev/null +++ b/stable/booksonic-air/12.1.1/questions.yaml @@ -0,0 +1,2822 @@ +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: 10048 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/drawio/8.1.0/templates/NOTES.txt b/stable/booksonic-air/12.1.1/templates/NOTES.txt similarity index 100% rename from stable/drawio/8.1.0/templates/NOTES.txt rename to stable/booksonic-air/12.1.1/templates/NOTES.txt diff --git a/stable/drawio/8.1.0/templates/common.yaml b/stable/booksonic-air/12.1.1/templates/common.yaml similarity index 100% rename from stable/drawio/8.1.0/templates/common.yaml rename to stable/booksonic-air/12.1.1/templates/common.yaml diff --git a/stable/drawio/8.1.0/values.yaml b/stable/booksonic-air/12.1.1/values.yaml similarity index 100% rename from stable/drawio/8.1.0/values.yaml rename to stable/booksonic-air/12.1.1/values.yaml diff --git a/stable/bookstack/11.2.0/CHANGELOG.md b/stable/bookstack/11.2.0/CHANGELOG.md new file mode 100644 index 0000000000..8c0a9f5ae1 --- /dev/null +++ b/stable/bookstack/11.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [bookstack-11.2.0](https://github.com/truecharts/charts/compare/bookstack-11.1.0...bookstack-11.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/bookstack to v23.12.20231229[@6d95511](https://github.com/6d95511) by renovate ([#16678](https://github.com/truecharts/charts/issues/16678)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [bookstack-11.1.0](https://github.com/truecharts/charts/compare/bookstack-11.0.2...bookstack-11.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [bookstack-11.0.2](https://github.com/truecharts/charts/compare/bookstack-11.0.1...bookstack-11.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [bookstack-11.0.1](https://github.com/truecharts/charts/compare/bookstack-11.0.0...bookstack-11.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [bookstack-11.0.0](https://github.com/truecharts/charts/compare/bookstack-10.0.0...bookstack-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [bookstack-11.0.0](https://github.com/truecharts/charts/compare/bookstack-10.0.0...bookstack-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [bookstack-10.0.0](https://github.com/truecharts/charts/compare/bookstack-9.0.12...bookstack-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [bookstack-9.0.12](https://github.com/truecharts/charts/compare/bookstack-9.0.11...bookstack-9.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [bookstack-9.0.11](https://github.com/truecharts/charts/compare/bookstack-9.0.10...bookstack-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [bookstack-9.0.10](https://github.com/truecharts/charts/compare/bookstack-9.0.9...bookstack-9.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [bookstack-9.0.9](https://github.com/truecharts/charts/compare/bookstack-9.0.8...bookstack-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [bookstack-9.0.8](https://github.com/truecharts/charts/compare/bookstack-9.0.7...bookstack-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [bookstack-9.0.7](https://github.com/truecharts/charts/compare/bookstack-9.0.6...bookstack-9.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [bookstack-9.0.6](https://github.com/truecharts/charts/compare/bookstack-9.0.5...bookstack-9.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [bookstack-9.0.5](https://github.com/truecharts/charts/compare/bookstack-9.0.4...bookstack-9.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/bookstack/11.2.0/Chart.yaml b/stable/bookstack/11.2.0/Chart.yaml new file mode 100644 index 0000000000..f1c31d0a3a --- /dev/null +++ b/stable/bookstack/11.2.0/Chart.yaml @@ -0,0 +1,48 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: bookstack +version: 11.2.0 +appVersion: 23.12.20231229 +description: A simple, self-hosted, easy-to-use platform for organising and storing information. +home: https://truecharts.org/charts/stable/bookstack +icon: https://truecharts.org/img/hotlink-ok/chart-icons/bookstack.png +deprecated: false +sources: + - https://www.bookstackapp.com/ + - https://github.com/truecharts/charts/tree/master/charts/stable/bookstack + - https://ghcr.io/linuxserver/bookstack +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - bookstack + - book + - stack + - organizer + - server + - hosted +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 12.1.0 + repository: https://deps.truecharts.org/ + condition: mariadb.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: 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/bookstack/11.2.0/README.md b/stable/bookstack/11.2.0/README.md new file mode 100644 index 0000000000..ad74a1cd97 --- /dev/null +++ b/stable/bookstack/11.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/bookstack) + +**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/bookstack/11.2.0/app-changelog.md b/stable/bookstack/11.2.0/app-changelog.md new file mode 100644 index 0000000000..23d806db6d --- /dev/null +++ b/stable/bookstack/11.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [bookstack-11.2.0](https://github.com/truecharts/charts/compare/bookstack-11.1.0...bookstack-11.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/bookstack to v23.12.20231229[@6d95511](https://github.com/6d95511) by renovate ([#16678](https://github.com/truecharts/charts/issues/16678)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/bookstack/11.2.0/app-readme.md b/stable/bookstack/11.2.0/app-readme.md new file mode 100644 index 0000000000..046b1fe8ff --- /dev/null +++ b/stable/bookstack/11.2.0/app-readme.md @@ -0,0 +1,8 @@ +A simple, self-hosted, easy-to-use platform for organising and storing information. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/bookstack](https://truecharts.org/charts/stable/bookstack) + +--- + +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/8.1.0/charts/common-17.2.2.tgz b/stable/bookstack/11.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/emulatorjs/8.1.0/charts/common-17.2.2.tgz rename to stable/bookstack/11.2.0/charts/common-17.2.2.tgz diff --git a/stable/bookstack/11.2.0/charts/mariadb-12.1.0.tgz b/stable/bookstack/11.2.0/charts/mariadb-12.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e07f98464ccf3b4b4e814b1f73080f8768639243 GIT binary patch literal 108588 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 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/emulatorjs/8.1.0/templates/NOTES.txt b/stable/bookstack/11.2.0/templates/NOTES.txt similarity index 100% rename from stable/emulatorjs/8.1.0/templates/NOTES.txt rename to stable/bookstack/11.2.0/templates/NOTES.txt diff --git a/stable/bookstack/11.2.0/templates/_secrets.tpl b/stable/bookstack/11.2.0/templates/_secrets.tpl new file mode 100644 index 0000000000..61fc665e2c --- /dev/null +++ b/stable/bookstack/11.2.0/templates/_secrets.tpl @@ -0,0 +1,14 @@ +{{/* Define the secrets */}} +{{- define "bookstack.secrets" -}} +{{- $secretName := (printf "%s-bookstack-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $bookstackprevious := lookup "v1" "Secret" .Release.Namespace $secretName }} +enabled: true +data: + {{- if $bookstackprevious }} + APP_KEY: {{ index $bookstackprevious.data "APP_KEY" | b64dec }} + {{- else }} + {{- $app_key := randAlphaNum 32 }} + APP_KEY: {{ $app_key }} + {{- end }} + +{{- end -}} diff --git a/stable/bookstack/11.2.0/templates/common.yaml b/stable/bookstack/11.2.0/templates/common.yaml new file mode 100644 index 0000000000..bbf8f30d22 --- /dev/null +++ b/stable/bookstack/11.2.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for bookstack */}} +{{- $secrets := include "bookstack.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/emulatorjs/8.1.0/values.yaml b/stable/bookstack/11.2.0/values.yaml similarity index 100% rename from stable/emulatorjs/8.1.0/values.yaml rename to stable/bookstack/11.2.0/values.yaml diff --git a/stable/borg-server/3.1.0/app-changelog.md b/stable/borg-server/3.1.0/app-changelog.md deleted file mode 100644 index 2e0526cc09..0000000000 --- a/stable/borg-server/3.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [borg-server-3.1.0](https://github.com/truecharts/charts/compare/borg-server-3.0.1...borg-server-3.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/borg-server/3.1.0/CHANGELOG.md b/stable/borg-server/3.1.1/CHANGELOG.md similarity index 69% rename from stable/borg-server/3.1.0/CHANGELOG.md rename to stable/borg-server/3.1.1/CHANGELOG.md index 850d85d6bd..3520473dcf 100644 --- a/stable/borg-server/3.1.0/CHANGELOG.md +++ b/stable/borg-server/3.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [borg-server-3.1.1](https://github.com/truecharts/charts/compare/borg-server-3.1.0...borg-server-3.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/anotherstranger/borg-server to v2.2.2[@5330dba](https://github.com/5330dba) by renovate ([#16655](https://github.com/truecharts/charts/issues/16655)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [borg-server-3.1.0](https://github.com/truecharts/charts/compare/borg-server-3.0.1...borg-server-3.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [borg-server-3.0.1](https://github.com/truecharts/charts/compare/borg-server-3.0.0...borg-server-3.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [borg-server-3.0.0](https://github.com/truecharts/charts/compare/borg-server-2.0.11...borg-server-3.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [borg-server-2.0.11](https://github.com/truecharts/charts/compare/borg-server-2.0.10...borg-server-2.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [borg-server-2.0.10](https://github.com/truecharts/charts/compare/borg-server-2.0.9...borg-server-2.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [borg-server-2.0.9](https://github.com/truecharts/charts/compare/borg-server-2.0.8...borg-server-2.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [borg-server-2.0.8](https://github.com/truecharts/charts/compare/borg-server-2.0.7...borg-server-2.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [borg-server-2.0.7](https://github.com/truecharts/charts/compare/borg-server-2.0.6...borg-server-2.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [borg-server-2.0.6](https://github.com/truecharts/charts/compare/borg-server-2.0.5...borg-server-2.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [borg-server-2.0.5](https://github.com/truecharts/charts/compare/borg-server-2.0.4...borg-server-2.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [borg-server-2.0.4](https://github.com/truecharts/charts/compare/borg-server-2.0.3...borg-server-2.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [borg-server-2.0.3](https://github.com/truecharts/charts/compare/borg-server-2.0.2...borg-server-2.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [borg-server-2.0.2](https://github.com/truecharts/charts/compare/borg-server-2.0.1...borg-server-2.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [borg-server-2.0.1](https://github.com/truecharts/charts/compare/borg-server-2.0.0...borg-server-2.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/borg-server/3.1.0/Chart.yaml b/stable/borg-server/3.1.1/Chart.yaml similarity index 96% rename from stable/borg-server/3.1.0/Chart.yaml rename to stable/borg-server/3.1.1/Chart.yaml index 2b3f340c71..9a8e4e2244 100644 --- a/stable/borg-server/3.1.0/Chart.yaml +++ b/stable/borg-server/3.1.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: borg-server -version: 3.1.0 -appVersion: 2.2.1 +version: 3.1.1 +appVersion: 2.2.2 description: A borg Backup server home: https://truecharts.org/charts/stable/borg-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/borg-server.png diff --git a/stable/borg-server/3.1.0/README.md b/stable/borg-server/3.1.1/README.md similarity index 97% rename from stable/borg-server/3.1.0/README.md rename to stable/borg-server/3.1.1/README.md index 82de9955ac..31a25ca15a 100644 --- a/stable/borg-server/3.1.0/README.md +++ b/stable/borg-server/3.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/borg-server/3.1.1/app-changelog.md b/stable/borg-server/3.1.1/app-changelog.md new file mode 100644 index 0000000000..4b8ce2b0ee --- /dev/null +++ b/stable/borg-server/3.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [borg-server-3.1.1](https://github.com/truecharts/charts/compare/borg-server-3.1.0...borg-server-3.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/anotherstranger/borg-server to v2.2.2[@5330dba](https://github.com/5330dba) by renovate ([#16655](https://github.com/truecharts/charts/issues/16655)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/borg-server/3.1.0/app-readme.md b/stable/borg-server/3.1.1/app-readme.md similarity index 100% rename from stable/borg-server/3.1.0/app-readme.md rename to stable/borg-server/3.1.1/app-readme.md diff --git a/stable/fileflows/8.1.0/charts/common-17.2.2.tgz b/stable/borg-server/3.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/fileflows/8.1.0/charts/common-17.2.2.tgz rename to stable/borg-server/3.1.1/charts/common-17.2.2.tgz diff --git a/stable/borg-server/3.1.0/ix_values.yaml b/stable/borg-server/3.1.1/ix_values.yaml similarity index 91% rename from stable/borg-server/3.1.0/ix_values.yaml rename to stable/borg-server/3.1.1/ix_values.yaml index ccd50c1b70..f082d1a6ab 100644 --- a/stable/borg-server/3.1.0/ix_values.yaml +++ b/stable/borg-server/3.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/anotherstranger/borg-server pullPolicy: IfNotPresent - tag: 2.2.1@sha256:cb6d58432d3fe16f0f889c9459f706935dc71da741e3d41c6dc8dc8c919e6202 + tag: 2.2.2@sha256:5330dba51f9adc548116278fbbc1d92e13d1cf80ec1a4ccbe32a68db6482bff0 securityContext: container: diff --git a/stable/borg-server/3.1.0/questions.yaml b/stable/borg-server/3.1.1/questions.yaml similarity index 100% rename from stable/borg-server/3.1.0/questions.yaml rename to stable/borg-server/3.1.1/questions.yaml diff --git a/stable/fileflows/8.1.0/templates/NOTES.txt b/stable/borg-server/3.1.1/templates/NOTES.txt similarity index 100% rename from stable/fileflows/8.1.0/templates/NOTES.txt rename to stable/borg-server/3.1.1/templates/NOTES.txt diff --git a/stable/emulatorjs/8.1.0/templates/common.yaml b/stable/borg-server/3.1.1/templates/common.yaml similarity index 100% rename from stable/emulatorjs/8.1.0/templates/common.yaml rename to stable/borg-server/3.1.1/templates/common.yaml diff --git a/stable/fileflows/8.1.0/values.yaml b/stable/borg-server/3.1.1/values.yaml similarity index 100% rename from stable/fileflows/8.1.0/values.yaml rename to stable/borg-server/3.1.1/values.yaml diff --git a/stable/calibre-web/17.1.1/CHANGELOG.md b/stable/calibre-web/17.1.1/CHANGELOG.md new file mode 100644 index 0000000000..5921522451 --- /dev/null +++ b/stable/calibre-web/17.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [calibre-web-17.1.1](https://github.com/truecharts/charts/compare/calibre-web-17.1.0...calibre-web-17.1.1) (2023-12-31) + +### Chore + +- update container image linuxserver/calibre-web to version-0.6.21[@6e9d785](https://github.com/6e9d785) by renovate ([#16620](https://github.com/truecharts/charts/issues/16620)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [calibre-web-17.1.0](https://github.com/truecharts/charts/compare/calibre-web-17.0.1...calibre-web-17.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [calibre-web-17.0.1](https://github.com/truecharts/charts/compare/calibre-web-17.0.0...calibre-web-17.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [calibre-web-17.0.0](https://github.com/truecharts/charts/compare/calibre-web-16.0.12...calibre-web-17.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [calibre-web-16.0.12](https://github.com/truecharts/charts/compare/calibre-web-16.0.11...calibre-web-16.0.12) (2023-12-25) + +### Chore + +- update container image linuxserver/calibre-web to version-0.6.21[@46a39bd](https://github.com/46a39bd) by renovate ([#16430](https://github.com/truecharts/charts/issues/16430)) + +## [calibre-web-16.0.11](https://github.com/truecharts/charts/compare/calibre-web-16.0.10...calibre-web-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [calibre-web-16.0.10](https://github.com/truecharts/charts/compare/calibre-web-16.0.9...calibre-web-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [calibre-web-16.0.9](https://github.com/truecharts/charts/compare/calibre-web-16.0.8...calibre-web-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [calibre-web-16.0.8](https://github.com/truecharts/charts/compare/calibre-web-16.0.7...calibre-web-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [calibre-web-16.0.7](https://github.com/truecharts/charts/compare/calibre-web-16.0.6...calibre-web-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [calibre-web-16.0.6](https://github.com/truecharts/charts/compare/calibre-web-16.0.5...calibre-web-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [calibre-web-16.0.5](https://github.com/truecharts/charts/compare/calibre-web-16.0.4...calibre-web-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [calibre-web-16.0.4](https://github.com/truecharts/charts/compare/calibre-web-16.0.3...calibre-web-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [calibre-web-16.0.3](https://github.com/truecharts/charts/compare/calibre-web-16.0.2...calibre-web-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [calibre-web-16.0.2](https://github.com/truecharts/charts/compare/calibre-web-16.0.1...calibre-web-16.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/calibre-web/17.1.1/Chart.yaml b/stable/calibre-web/17.1.1/Chart.yaml new file mode 100644 index 0000000000..28af3290d0 --- /dev/null +++ b/stable/calibre-web/17.1.1/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: calibre-web +version: 17.1.1 +appVersion: 0.6.21 +description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. +home: https://truecharts.org/charts/stable/calibre-web +icon: https://truecharts.org/img/hotlink-ok/chart-icons/calibre-web.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/calibre-web + - https://hub.docker.com/r/linuxserver/calibre-web + - https://github.com/janeczku/calibre-web +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - calibre-web + - calibre + - ebook +dependencies: + - name: common + version: 17.2.2 + 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-web/17.1.1/README.md b/stable/calibre-web/17.1.1/README.md new file mode 100644 index 0000000000..96aef93c1d --- /dev/null +++ b/stable/calibre-web/17.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/calibre-web) + +**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-web/17.1.1/app-changelog.md b/stable/calibre-web/17.1.1/app-changelog.md new file mode 100644 index 0000000000..c1c13e6f1d --- /dev/null +++ b/stable/calibre-web/17.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [calibre-web-17.1.1](https://github.com/truecharts/charts/compare/calibre-web-17.1.0...calibre-web-17.1.1) (2023-12-31) + +### Chore + +- update container image linuxserver/calibre-web to version-0.6.21[@6e9d785](https://github.com/6e9d785) by renovate ([#16620](https://github.com/truecharts/charts/issues/16620)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/calibre-web/17.1.1/app-readme.md b/stable/calibre-web/17.1.1/app-readme.md new file mode 100644 index 0000000000..339588b8b4 --- /dev/null +++ b/stable/calibre-web/17.1.1/app-readme.md @@ -0,0 +1,8 @@ +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/calibre-web](https://truecharts.org/charts/stable/calibre-web) + +--- + +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/fireshare/5.1.0/charts/common-17.2.2.tgz b/stable/calibre-web/17.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/fireshare/5.1.0/charts/common-17.2.2.tgz rename to stable/calibre-web/17.1.1/charts/common-17.2.2.tgz diff --git a/stable/calibre-web/17.1.1/ix_values.yaml b/stable/calibre-web/17.1.1/ix_values.yaml new file mode 100644 index 0000000000..d0f2cc1345 --- /dev/null +++ b/stable/calibre-web/17.1.1/ix_values.yaml @@ -0,0 +1,40 @@ +image: + repository: linuxserver/calibre-web + pullPolicy: IfNotPresent + tag: version-0.6.21@sha256:6e9d785f7bb87500e357fe7b6269cd8df4ab46a449249d0e8dae756f77fe6bbf +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 8083 + protocol: http + targetPort: 8083 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: {} +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/calibre-web/17.1.1/questions.yaml b/stable/calibre-web/17.1.1/questions.yaml new file mode 100644 index 0000000000..55ea58d8de --- /dev/null +++ b/stable/calibre-web/17.1.1/questions.yaml @@ -0,0 +1,2822 @@ +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: 8083 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/flexget/8.1.0/templates/NOTES.txt b/stable/calibre-web/17.1.1/templates/NOTES.txt similarity index 100% rename from stable/flexget/8.1.0/templates/NOTES.txt rename to stable/calibre-web/17.1.1/templates/NOTES.txt diff --git a/stable/fileflows/8.1.0/templates/common.yaml b/stable/calibre-web/17.1.1/templates/common.yaml similarity index 100% rename from stable/fileflows/8.1.0/templates/common.yaml rename to stable/calibre-web/17.1.1/templates/common.yaml diff --git a/stable/fireshare/5.1.0/values.yaml b/stable/calibre-web/17.1.1/values.yaml similarity index 100% rename from stable/fireshare/5.1.0/values.yaml rename to stable/calibre-web/17.1.1/values.yaml diff --git a/stable/calibre/13.1.1/CHANGELOG.md b/stable/calibre/13.1.1/CHANGELOG.md new file mode 100644 index 0000000000..277fb649c3 --- /dev/null +++ b/stable/calibre/13.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [calibre-13.1.1](https://github.com/truecharts/charts/compare/calibre-13.1.0...calibre-13.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/calibre to 7.2.0[@3d4ae84](https://github.com/3d4ae84) by renovate ([#16601](https://github.com/truecharts/charts/issues/16601)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [calibre-13.1.0](https://github.com/truecharts/charts/compare/calibre-13.0.2...calibre-13.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [calibre-13.0.2](https://github.com/truecharts/charts/compare/calibre-13.0.1...calibre-13.0.2) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [calibre-13.0.1](https://github.com/truecharts/charts/compare/calibre-13.0.0...calibre-13.0.1) (2023-12-26) + +### Fix + +- link webserver ingress ([#16551](https://github.com/truecharts/charts/issues/16551)) + +## [calibre-13.0.0](https://github.com/truecharts/charts/compare/calibre-12.0.12...calibre-13.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [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 diff --git a/stable/calibre/13.1.1/Chart.yaml b/stable/calibre/13.1.1/Chart.yaml new file mode 100644 index 0000000000..5ec1257fa5 --- /dev/null +++ b/stable/calibre/13.1.1/Chart.yaml @@ -0,0 +1,36 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: calibre +version: 13.1.1 +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://ghcr.io/linuxserver/calibre + - https://github.com/kovidgoyal/calibre/ + - https://github.com/truecharts/charts/tree/master/charts/stable/calibre +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - calibre +dependencies: + - name: common + version: 17.2.2 + 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/13.1.1/README.md b/stable/calibre/13.1.1/README.md new file mode 100644 index 0000000000..b77a1944b7 --- /dev/null +++ b/stable/calibre/13.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/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/13.1.1/app-changelog.md b/stable/calibre/13.1.1/app-changelog.md new file mode 100644 index 0000000000..a8cc0d3079 --- /dev/null +++ b/stable/calibre/13.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [calibre-13.1.1](https://github.com/truecharts/charts/compare/calibre-13.1.0...calibre-13.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/calibre to 7.2.0[@3d4ae84](https://github.com/3d4ae84) by renovate ([#16601](https://github.com/truecharts/charts/issues/16601)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/calibre/13.1.1/app-readme.md b/stable/calibre/13.1.1/app-readme.md new file mode 100644 index 0000000000..8573153c3c --- /dev/null +++ b/stable/calibre/13.1.1/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/flexget/8.1.0/charts/common-17.2.2.tgz b/stable/calibre/13.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/flexget/8.1.0/charts/common-17.2.2.tgz rename to stable/calibre/13.1.1/charts/common-17.2.2.tgz diff --git a/stable/calibre/13.1.1/ix_values.yaml b/stable/calibre/13.1.1/ix_values.yaml new file mode 100644 index 0000000000..1d879b30fe --- /dev/null +++ b/stable/calibre/13.1.1/ix_values.yaml @@ -0,0 +1,44 @@ +image: + repository: ghcr.io/linuxserver/calibre + tag: 7.2.0@sha256:3d4ae84b216de4c404d0c788358a30cf4bb35ef14a8ec9786d4dae0d664341a8 + 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 +ingress: + webserver: + targetSelector: + webserver: webserver +workload: + main: + podSpec: + containers: + main: + env: + CLI_ARGS: + PASSWORD: "" +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/calibre/13.1.1/questions.yaml b/stable/calibre/13.1.1/questions.yaml new file mode 100644 index 0000000000..87170c56d5 --- /dev/null +++ b/stable/calibre/13.1.1/questions.yaml @@ -0,0 +1,3179 @@ +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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: webserver + label: "Webserver Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/flowise/3.1.0/templates/NOTES.txt b/stable/calibre/13.1.1/templates/NOTES.txt similarity index 100% rename from stable/flowise/3.1.0/templates/NOTES.txt rename to stable/calibre/13.1.1/templates/NOTES.txt diff --git a/stable/calibre/13.1.1/templates/common.yaml b/stable/calibre/13.1.1/templates/common.yaml new file mode 100644 index 0000000000..ee4b164087 --- /dev/null +++ b/stable/calibre/13.1.1/templates/common.yaml @@ -0,0 +1,3 @@ +--- + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/flexget/8.1.0/values.yaml b/stable/calibre/13.1.1/values.yaml similarity index 100% rename from stable/flexget/8.1.0/values.yaml rename to stable/calibre/13.1.1/values.yaml diff --git a/stable/cloudflareddns/8.1.0/app-changelog.md b/stable/cloudflareddns/8.1.0/app-changelog.md deleted file mode 100644 index 187443a615..0000000000 --- a/stable/cloudflareddns/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [cloudflareddns-8.1.0](https://github.com/truecharts/charts/compare/cloudflareddns-8.0.1...cloudflareddns-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/cloudflareddns/8.1.0/CHANGELOG.md b/stable/cloudflareddns/8.1.1/CHANGELOG.md similarity index 69% rename from stable/cloudflareddns/8.1.0/CHANGELOG.md rename to stable/cloudflareddns/8.1.1/CHANGELOG.md index 6acc0ef444..78e01a86fb 100644 --- a/stable/cloudflareddns/8.1.0/CHANGELOG.md +++ b/stable/cloudflareddns/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [cloudflareddns-8.1.1](https://github.com/truecharts/charts/compare/cloudflareddns-8.1.0...cloudflareddns-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/hotio/cloudflareddns to latest[@f5dbd3c](https://github.com/f5dbd3c) by renovate ([#16598](https://github.com/truecharts/charts/issues/16598)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [cloudflareddns-8.1.0](https://github.com/truecharts/charts/compare/cloudflareddns-8.0.1...cloudflareddns-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [cloudflareddns-8.0.1](https://github.com/truecharts/charts/compare/cloudflareddns-8.0.0...cloudflareddns-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [cloudflareddns-8.0.0](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.11...cloudflareddns-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [cloudflareddns-7.0.11](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.10...cloudflareddns-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [cloudflareddns-7.0.10](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.9...cloudflareddns-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [cloudflareddns-7.0.9](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.8...cloudflareddns-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [cloudflareddns-7.0.8](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.7...cloudflareddns-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [cloudflareddns-7.0.7](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.6...cloudflareddns-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [cloudflareddns-7.0.6](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.5...cloudflareddns-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [cloudflareddns-7.0.5](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.4...cloudflareddns-7.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [cloudflareddns-7.0.4](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.3...cloudflareddns-7.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [cloudflareddns-7.0.3](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.2...cloudflareddns-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [cloudflareddns-7.0.2](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.1...cloudflareddns-7.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [cloudflareddns-7.0.1](https://github.com/truecharts/charts/compare/cloudflareddns-7.0.0...cloudflareddns-7.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/cloudflareddns/8.1.0/Chart.yaml b/stable/cloudflareddns/8.1.1/Chart.yaml similarity index 98% rename from stable/cloudflareddns/8.1.0/Chart.yaml rename to stable/cloudflareddns/8.1.1/Chart.yaml index f4867a9d36..e66a871d05 100644 --- a/stable/cloudflareddns/8.1.0/Chart.yaml +++ b/stable/cloudflareddns/8.1.1/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: cloudflareddns -version: 8.1.0 +version: 8.1.1 appVersion: latest description: Automate Cloudflare DNS records for those with a dynamic IP. home: https://truecharts.org/charts/stable/cloudflareddns icon: https://truecharts.org/img/hotlink-ok/chart-icons/cloudflareddns.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/cloudflareddns - - https://ghcr.io/hotio/cloudflareddns - https://github.com/hotio/cloudflareddns - https://hotio.dev/containers/cloudflareddns/ + - https://github.com/truecharts/charts/tree/master/charts/stable/cloudflareddns + - https://ghcr.io/hotio/cloudflareddns maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/cloudflareddns/8.1.0/README.md b/stable/cloudflareddns/8.1.1/README.md similarity index 97% rename from stable/cloudflareddns/8.1.0/README.md rename to stable/cloudflareddns/8.1.1/README.md index dffc281b69..e80f042eb4 100644 --- a/stable/cloudflareddns/8.1.0/README.md +++ b/stable/cloudflareddns/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/cloudflareddns/8.1.1/app-changelog.md b/stable/cloudflareddns/8.1.1/app-changelog.md new file mode 100644 index 0000000000..59ad6b366c --- /dev/null +++ b/stable/cloudflareddns/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [cloudflareddns-8.1.1](https://github.com/truecharts/charts/compare/cloudflareddns-8.1.0...cloudflareddns-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/hotio/cloudflareddns to latest[@f5dbd3c](https://github.com/f5dbd3c) by renovate ([#16598](https://github.com/truecharts/charts/issues/16598)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/cloudflareddns/8.1.0/app-readme.md b/stable/cloudflareddns/8.1.1/app-readme.md similarity index 100% rename from stable/cloudflareddns/8.1.0/app-readme.md rename to stable/cloudflareddns/8.1.1/app-readme.md diff --git a/stable/flowise/3.1.0/charts/common-17.2.2.tgz b/stable/cloudflareddns/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/flowise/3.1.0/charts/common-17.2.2.tgz rename to stable/cloudflareddns/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/cloudflareddns/8.1.0/ix_values.yaml b/stable/cloudflareddns/8.1.1/ix_values.yaml similarity index 92% rename from stable/cloudflareddns/8.1.0/ix_values.yaml rename to stable/cloudflareddns/8.1.1/ix_values.yaml index 224df65b2a..a18d63dd4f 100644 --- a/stable/cloudflareddns/8.1.0/ix_values.yaml +++ b/stable/cloudflareddns/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/hotio/cloudflareddns pullPolicy: IfNotPresent - tag: latest@sha256:f4c49c58b23219ea7d048f34628b08f9edc9f62d21a816c2e7624587b37450fa + tag: latest@sha256:f5dbd3c6a8bdad8d1eb8bfd7c2fa54d1bc3865d6883548470b5a0622dc6892c4 securityContext: container: runAsNonRoot: false diff --git a/stable/cloudflareddns/8.1.0/questions.yaml b/stable/cloudflareddns/8.1.1/questions.yaml similarity index 100% rename from stable/cloudflareddns/8.1.0/questions.yaml rename to stable/cloudflareddns/8.1.1/questions.yaml diff --git a/stable/foldingathome/8.1.0/templates/NOTES.txt b/stable/cloudflareddns/8.1.1/templates/NOTES.txt similarity index 100% rename from stable/foldingathome/8.1.0/templates/NOTES.txt rename to stable/cloudflareddns/8.1.1/templates/NOTES.txt diff --git a/stable/cloudflareddns/8.1.0/templates/_secret.tpl b/stable/cloudflareddns/8.1.1/templates/_secret.tpl similarity index 100% rename from stable/cloudflareddns/8.1.0/templates/_secret.tpl rename to stable/cloudflareddns/8.1.1/templates/_secret.tpl diff --git a/stable/cloudflareddns/8.1.0/templates/common.yaml b/stable/cloudflareddns/8.1.1/templates/common.yaml similarity index 100% rename from stable/cloudflareddns/8.1.0/templates/common.yaml rename to stable/cloudflareddns/8.1.1/templates/common.yaml diff --git a/stable/flowise/3.1.0/values.yaml b/stable/cloudflareddns/8.1.1/values.yaml similarity index 100% rename from stable/flowise/3.1.0/values.yaml rename to stable/cloudflareddns/8.1.1/values.yaml diff --git a/stable/cops/7.1.0/app-changelog.md b/stable/cops/7.1.0/app-changelog.md deleted file mode 100644 index fc66b3bd4b..0000000000 --- a/stable/cops/7.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [cops-7.1.0](https://github.com/truecharts/charts/compare/cops-7.0.1...cops-7.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/cops/7.1.0/CHANGELOG.md b/stable/cops/7.1.1/CHANGELOG.md similarity index 70% rename from stable/cops/7.1.0/CHANGELOG.md rename to stable/cops/7.1.1/CHANGELOG.md index 42dca8b509..cb69df3f45 100644 --- a/stable/cops/7.1.0/CHANGELOG.md +++ b/stable/cops/7.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [cops-7.1.1](https://github.com/truecharts/charts/compare/cops-7.1.0...cops-7.1.1) (2023-12-31) + +### Chore + +- update container image lscr.io/linuxserver/cops to 2.2.1[@03ac7ee](https://github.com/03ac7ee) by renovate ([#16623](https://github.com/truecharts/charts/issues/16623)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [cops-7.1.0](https://github.com/truecharts/charts/compare/cops-7.0.1...cops-7.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [cops-7.0.1](https://github.com/truecharts/charts/compare/cops-7.0.0...cops-7.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [cops-7.0.0](https://github.com/truecharts/charts/compare/cops-6.0.12...cops-7.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [cops-6.0.12](https://github.com/truecharts/charts/compare/cops-6.0.11...cops-6.0.12) (2023-12-25) ### Chore - update container image lscr.io/linuxserver/cops to 2.2.1[@a32aef4](https://github.com/a32aef4) by renovate ([#16433](https://github.com/truecharts/charts/issues/16433)) - - - ## [cops-6.0.11](https://github.com/truecharts/charts/compare/cops-6.0.10...cops-6.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [cops-6.0.10](https://github.com/truecharts/charts/compare/cops-6.0.9...cops-6.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [cops-6.0.9](https://github.com/truecharts/charts/compare/cops-6.0.8...cops-6.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [cops-6.0.8](https://github.com/truecharts/charts/compare/cops-6.0.7...cops-6.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [cops-6.0.7](https://github.com/truecharts/charts/compare/cops-6.0.6...cops-6.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [cops-6.0.6](https://github.com/truecharts/charts/compare/cops-6.0.5...cops-6.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [cops-6.0.5](https://github.com/truecharts/charts/compare/cops-6.0.4...cops-6.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [cops-6.0.4](https://github.com/truecharts/charts/compare/cops-6.0.3...cops-6.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [cops-6.0.3](https://github.com/truecharts/charts/compare/cops-6.0.2...cops-6.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [cops-6.0.2](https://github.com/truecharts/charts/compare/cops-6.0.1...cops-6.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/cops/7.1.0/Chart.yaml b/stable/cops/7.1.1/Chart.yaml similarity index 98% rename from stable/cops/7.1.0/Chart.yaml rename to stable/cops/7.1.1/Chart.yaml index f79c6abbef..36548a4860 100644 --- a/stable/cops/7.1.0/Chart.yaml +++ b/stable/cops/7.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: cops -version: 7.1.0 +version: 7.1.1 appVersion: 2.2.1 description: | Cops(http://blog.slucas.fr/en/oss/calibre-opds-php-server) by Sébastien Lucas, stands for Calibre OPDS (and HTML) Php Server. diff --git a/stable/cops/7.1.0/README.md b/stable/cops/7.1.1/README.md similarity index 97% rename from stable/cops/7.1.0/README.md rename to stable/cops/7.1.1/README.md index d1ea73e736..c9561593ef 100644 --- a/stable/cops/7.1.0/README.md +++ b/stable/cops/7.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/cops/7.1.1/app-changelog.md b/stable/cops/7.1.1/app-changelog.md new file mode 100644 index 0000000000..58eea4b59d --- /dev/null +++ b/stable/cops/7.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [cops-7.1.1](https://github.com/truecharts/charts/compare/cops-7.1.0...cops-7.1.1) (2023-12-31) + +### Chore + +- update container image lscr.io/linuxserver/cops to 2.2.1[@03ac7ee](https://github.com/03ac7ee) by renovate ([#16623](https://github.com/truecharts/charts/issues/16623)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/cops/7.1.0/app-readme.md b/stable/cops/7.1.1/app-readme.md similarity index 100% rename from stable/cops/7.1.0/app-readme.md rename to stable/cops/7.1.1/app-readme.md diff --git a/stable/foldingathome/8.1.0/charts/common-17.2.2.tgz b/stable/cops/7.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/foldingathome/8.1.0/charts/common-17.2.2.tgz rename to stable/cops/7.1.1/charts/common-17.2.2.tgz diff --git a/stable/cops/7.1.0/ix_values.yaml b/stable/cops/7.1.1/ix_values.yaml similarity index 84% rename from stable/cops/7.1.0/ix_values.yaml rename to stable/cops/7.1.1/ix_values.yaml index c7927e5adb..1d1b03ca2f 100644 --- a/stable/cops/7.1.0/ix_values.yaml +++ b/stable/cops/7.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: lscr.io/linuxserver/cops - tag: 2.2.1@sha256:a32aef45dc3d46f9235e219351dbaf7df777fb783d139dffb2b7b01ea45bc6c6 + tag: 2.2.1@sha256:03ac7ee968099bc4787cb0a6412f079285dae5ecfca087cbe1ed3d00d158c933 securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/cops/7.1.0/questions.yaml b/stable/cops/7.1.1/questions.yaml similarity index 100% rename from stable/cops/7.1.0/questions.yaml rename to stable/cops/7.1.1/questions.yaml diff --git a/stable/gamevault-backend/4.1.0/templates/NOTES.txt b/stable/cops/7.1.1/templates/NOTES.txt similarity index 100% rename from stable/gamevault-backend/4.1.0/templates/NOTES.txt rename to stable/cops/7.1.1/templates/NOTES.txt diff --git a/stable/cops/7.1.0/templates/common.yaml b/stable/cops/7.1.1/templates/common.yaml similarity index 100% rename from stable/cops/7.1.0/templates/common.yaml rename to stable/cops/7.1.1/templates/common.yaml diff --git a/stable/foldingathome/8.1.0/values.yaml b/stable/cops/7.1.1/values.yaml similarity index 100% rename from stable/foldingathome/8.1.0/values.yaml rename to stable/cops/7.1.1/values.yaml diff --git a/stable/doublecommander/11.1.1/CHANGELOG.md b/stable/doublecommander/11.1.1/CHANGELOG.md new file mode 100644 index 0000000000..598d8b23ee --- /dev/null +++ b/stable/doublecommander/11.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [doublecommander-11.1.1](https://github.com/truecharts/charts/compare/doublecommander-11.1.0...doublecommander-11.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/doublecommander to latest[@f643980](https://github.com/f643980) by renovate ([#16602](https://github.com/truecharts/charts/issues/16602)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [doublecommander-11.1.0](https://github.com/truecharts/charts/compare/doublecommander-11.0.1...doublecommander-11.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [doublecommander-11.0.1](https://github.com/truecharts/charts/compare/doublecommander-11.0.0...doublecommander-11.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [doublecommander-11.0.0](https://github.com/truecharts/charts/compare/doublecommander-10.0.12...doublecommander-11.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [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 + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) diff --git a/stable/doublecommander/11.1.1/Chart.yaml b/stable/doublecommander/11.1.1/Chart.yaml new file mode 100644 index 0000000000..4297be607d --- /dev/null +++ b/stable/doublecommander/11.1.1/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: doublecommander +version: 11.1.1 +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://github.com/linuxserver/docker-doublecommander + - https://doublecmd.sourceforge.io/ + - https://github.com/truecharts/charts/tree/master/charts/stable/doublecommander + - https://ghcr.io/linuxserver/doublecommander +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - doublecommander + - file + - manager +dependencies: + - name: common + version: 17.2.2 + 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/11.1.1/README.md b/stable/doublecommander/11.1.1/README.md new file mode 100644 index 0000000000..e421ba350f --- /dev/null +++ b/stable/doublecommander/11.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/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/11.1.1/app-changelog.md b/stable/doublecommander/11.1.1/app-changelog.md new file mode 100644 index 0000000000..31ace03a77 --- /dev/null +++ b/stable/doublecommander/11.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [doublecommander-11.1.1](https://github.com/truecharts/charts/compare/doublecommander-11.1.0...doublecommander-11.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/doublecommander to latest[@f643980](https://github.com/f643980) by renovate ([#16602](https://github.com/truecharts/charts/issues/16602)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/doublecommander/11.1.1/app-readme.md b/stable/doublecommander/11.1.1/app-readme.md new file mode 100644 index 0000000000..43df984da4 --- /dev/null +++ b/stable/doublecommander/11.1.1/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/gamevault-backend/4.1.0/charts/common-17.2.2.tgz b/stable/doublecommander/11.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/gamevault-backend/4.1.0/charts/common-17.2.2.tgz rename to stable/doublecommander/11.1.1/charts/common-17.2.2.tgz diff --git a/stable/doublecommander/11.1.1/ix_values.yaml b/stable/doublecommander/11.1.1/ix_values.yaml new file mode 100644 index 0000000000..ec09b6271d --- /dev/null +++ b/stable/doublecommander/11.1.1/ix_values.yaml @@ -0,0 +1,44 @@ +image: + repository: ghcr.io/linuxserver/doublecommander + pullPolicy: IfNotPresent + tag: latest@sha256:f6439802be5f4a061ca544c94553234afb55e87a857706ad1fb730f79e3dfad9 +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/11.1.1/questions.yaml b/stable/doublecommander/11.1.1/questions.yaml new file mode 100644 index 0000000000..31d14ea061 --- /dev/null +++ b/stable/doublecommander/11.1.1/questions.yaml @@ -0,0 +1,2822 @@ +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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/ghostfolio/3.1.0/templates/NOTES.txt b/stable/doublecommander/11.1.1/templates/NOTES.txt similarity index 100% rename from stable/ghostfolio/3.1.0/templates/NOTES.txt rename to stable/doublecommander/11.1.1/templates/NOTES.txt diff --git a/stable/medusa/9.1.0/templates/common.yaml b/stable/doublecommander/11.1.1/templates/common.yaml similarity index 100% rename from stable/medusa/9.1.0/templates/common.yaml rename to stable/doublecommander/11.1.1/templates/common.yaml diff --git a/stable/gamevault-backend/4.1.0/values.yaml b/stable/doublecommander/11.1.1/values.yaml similarity index 100% rename from stable/gamevault-backend/4.1.0/values.yaml rename to stable/doublecommander/11.1.1/values.yaml diff --git a/stable/drawio/8.1.0/app-changelog.md b/stable/drawio/8.1.0/app-changelog.md deleted file mode 100644 index 39c02739dc..0000000000 --- a/stable/drawio/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [drawio-8.1.0](https://github.com/truecharts/charts/compare/drawio-8.0.1...drawio-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/drawio/8.1.0/CHANGELOG.md b/stable/drawio/8.1.1/CHANGELOG.md similarity index 69% rename from stable/drawio/8.1.0/CHANGELOG.md rename to stable/drawio/8.1.1/CHANGELOG.md index 7985b9bb0b..321c8941b3 100644 --- a/stable/drawio/8.1.0/CHANGELOG.md +++ b/stable/drawio/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [drawio-8.1.1](https://github.com/truecharts/charts/compare/drawio-8.1.0...drawio-8.1.1) (2023-12-31) + +### Chore + +- update container image jgraph/drawio to v22.1.16[@42633a9](https://github.com/42633a9) by renovate ([#16664](https://github.com/truecharts/charts/issues/16664)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [drawio-8.1.0](https://github.com/truecharts/charts/compare/drawio-8.0.1...drawio-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [drawio-8.0.1](https://github.com/truecharts/charts/compare/drawio-8.0.0...drawio-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [drawio-8.0.0](https://github.com/truecharts/charts/compare/drawio-7.0.11...drawio-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [drawio-7.0.11](https://github.com/truecharts/charts/compare/drawio-7.0.10...drawio-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [drawio-7.0.10](https://github.com/truecharts/charts/compare/drawio-7.0.9...drawio-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [drawio-7.0.9](https://github.com/truecharts/charts/compare/drawio-7.0.8...drawio-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [drawio-7.0.8](https://github.com/truecharts/charts/compare/drawio-7.0.7...drawio-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [drawio-7.0.7](https://github.com/truecharts/charts/compare/drawio-7.0.6...drawio-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [drawio-7.0.6](https://github.com/truecharts/charts/compare/drawio-7.0.5...drawio-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [drawio-7.0.5](https://github.com/truecharts/charts/compare/drawio-7.0.4...drawio-7.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [drawio-7.0.4](https://github.com/truecharts/charts/compare/drawio-7.0.3...drawio-7.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [drawio-7.0.3](https://github.com/truecharts/charts/compare/drawio-7.0.2...drawio-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [drawio-7.0.2](https://github.com/truecharts/charts/compare/drawio-7.0.1...drawio-7.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [drawio-7.0.1](https://github.com/truecharts/charts/compare/drawio-7.0.0...drawio-7.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/drawio/8.1.0/Chart.yaml b/stable/drawio/8.1.1/Chart.yaml similarity index 96% rename from stable/drawio/8.1.0/Chart.yaml rename to stable/drawio/8.1.1/Chart.yaml index 8df75611da..f7429798ff 100644 --- a/stable/drawio/8.1.0/Chart.yaml +++ b/stable/drawio/8.1.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: drawio -version: 8.1.0 -appVersion: 22.1.11 +version: 8.1.1 +appVersion: 22.1.16 description: Drawio is free online diagram software. home: https://truecharts.org/charts/stable/drawio icon: https://truecharts.org/img/hotlink-ok/chart-icons/drawio.png diff --git a/stable/drawio/8.1.0/README.md b/stable/drawio/8.1.1/README.md similarity index 97% rename from stable/drawio/8.1.0/README.md rename to stable/drawio/8.1.1/README.md index 907b0907a3..57559aa19d 100644 --- a/stable/drawio/8.1.0/README.md +++ b/stable/drawio/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/drawio/8.1.1/app-changelog.md b/stable/drawio/8.1.1/app-changelog.md new file mode 100644 index 0000000000..7c623f945f --- /dev/null +++ b/stable/drawio/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [drawio-8.1.1](https://github.com/truecharts/charts/compare/drawio-8.1.0...drawio-8.1.1) (2023-12-31) + +### Chore + +- update container image jgraph/drawio to v22.1.16[@42633a9](https://github.com/42633a9) by renovate ([#16664](https://github.com/truecharts/charts/issues/16664)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/drawio/8.1.0/app-readme.md b/stable/drawio/8.1.1/app-readme.md similarity index 100% rename from stable/drawio/8.1.0/app-readme.md rename to stable/drawio/8.1.1/app-readme.md diff --git a/stable/ghostfolio/3.1.0/charts/common-17.2.2.tgz b/stable/drawio/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/ghostfolio/3.1.0/charts/common-17.2.2.tgz rename to stable/drawio/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/drawio/8.1.0/ix_values.yaml b/stable/drawio/8.1.1/ix_values.yaml similarity index 87% rename from stable/drawio/8.1.0/ix_values.yaml rename to stable/drawio/8.1.1/ix_values.yaml index cf2524e5ad..b9af354082 100644 --- a/stable/drawio/8.1.0/ix_values.yaml +++ b/stable/drawio/8.1.1/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: jgraph/drawio - tag: 22.1.11@sha256:8dc2effc2b9acc99fa16c4d817df374d101a8a60ace7149d541fb5941554d56e + tag: 22.1.16@sha256:42633a99427ec13a17347d5f6e77dcb45cf495a695e46c53a707466e29a7eafa pullPolicy: IfNotPresent securityContext: container: diff --git a/stable/drawio/8.1.0/questions.yaml b/stable/drawio/8.1.1/questions.yaml similarity index 100% rename from stable/drawio/8.1.0/questions.yaml rename to stable/drawio/8.1.1/questions.yaml diff --git a/stable/homarr/9.1.0/templates/NOTES.txt b/stable/drawio/8.1.1/templates/NOTES.txt similarity index 100% rename from stable/homarr/9.1.0/templates/NOTES.txt rename to stable/drawio/8.1.1/templates/NOTES.txt diff --git a/stable/flexget/8.1.0/templates/common.yaml b/stable/drawio/8.1.1/templates/common.yaml similarity index 100% rename from stable/flexget/8.1.0/templates/common.yaml rename to stable/drawio/8.1.1/templates/common.yaml diff --git a/stable/ghostfolio/3.1.0/values.yaml b/stable/drawio/8.1.1/values.yaml similarity index 100% rename from stable/ghostfolio/3.1.0/values.yaml rename to stable/drawio/8.1.1/values.yaml diff --git a/stable/emulatorjs/8.1.0/app-changelog.md b/stable/emulatorjs/8.1.0/app-changelog.md deleted file mode 100644 index acfa5e9526..0000000000 --- a/stable/emulatorjs/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [emulatorjs-8.1.0](https://github.com/truecharts/charts/compare/emulatorjs-8.0.1...emulatorjs-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/emulatorjs/8.1.0/CHANGELOG.md b/stable/emulatorjs/8.1.1/CHANGELOG.md similarity index 70% rename from stable/emulatorjs/8.1.0/CHANGELOG.md rename to stable/emulatorjs/8.1.1/CHANGELOG.md index 73528b6556..8838bd4554 100644 --- a/stable/emulatorjs/8.1.0/CHANGELOG.md +++ b/stable/emulatorjs/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [emulatorjs-8.1.1](https://github.com/truecharts/charts/compare/emulatorjs-8.1.0...emulatorjs-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/emulatorjs to 1.7.3[@b639109](https://github.com/b639109) by renovate ([#16603](https://github.com/truecharts/charts/issues/16603)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [emulatorjs-8.1.0](https://github.com/truecharts/charts/compare/emulatorjs-8.0.1...emulatorjs-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [emulatorjs-8.0.1](https://github.com/truecharts/charts/compare/emulatorjs-8.0.0...emulatorjs-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [emulatorjs-8.0.0](https://github.com/truecharts/charts/compare/emulatorjs-7.0.13...emulatorjs-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [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 - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [emulatorjs-7.0.11](https://github.com/truecharts/charts/compare/emulatorjs-7.0.10...emulatorjs-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [emulatorjs-7.0.10](https://github.com/truecharts/charts/compare/emulatorjs-7.0.9...emulatorjs-7.0.10) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [emulatorjs-7.0.9](https://github.com/truecharts/charts/compare/emulatorjs-7.0.8...emulatorjs-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [emulatorjs-7.0.8](https://github.com/truecharts/charts/compare/emulatorjs-7.0.7...emulatorjs-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [emulatorjs-7.0.7](https://github.com/truecharts/charts/compare/emulatorjs-7.0.6...emulatorjs-7.0.7) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [emulatorjs-7.0.6](https://github.com/truecharts/charts/compare/emulatorjs-7.0.5...emulatorjs-7.0.6) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [emulatorjs-7.0.5](https://github.com/truecharts/charts/compare/emulatorjs-7.0.4...emulatorjs-7.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [emulatorjs-7.0.4](https://github.com/truecharts/charts/compare/emulatorjs-7.0.3...emulatorjs-7.0.4) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [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)) diff --git a/stable/emulatorjs/8.1.0/Chart.yaml b/stable/emulatorjs/8.1.1/Chart.yaml similarity index 98% rename from stable/emulatorjs/8.1.0/Chart.yaml rename to stable/emulatorjs/8.1.1/Chart.yaml index 06e73d5eac..7bb0cf71fd 100644 --- a/stable/emulatorjs/8.1.0/Chart.yaml +++ b/stable/emulatorjs/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: emulatorjs -version: 8.1.0 +version: 8.1.1 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 diff --git a/stable/emulatorjs/8.1.0/README.md b/stable/emulatorjs/8.1.1/README.md similarity index 97% rename from stable/emulatorjs/8.1.0/README.md rename to stable/emulatorjs/8.1.1/README.md index 656a8363b5..8bbed62c4a 100644 --- a/stable/emulatorjs/8.1.0/README.md +++ b/stable/emulatorjs/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/emulatorjs/8.1.1/app-changelog.md b/stable/emulatorjs/8.1.1/app-changelog.md new file mode 100644 index 0000000000..1c875bf165 --- /dev/null +++ b/stable/emulatorjs/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [emulatorjs-8.1.1](https://github.com/truecharts/charts/compare/emulatorjs-8.1.0...emulatorjs-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/emulatorjs to 1.7.3[@b639109](https://github.com/b639109) by renovate ([#16603](https://github.com/truecharts/charts/issues/16603)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/emulatorjs/8.1.0/app-readme.md b/stable/emulatorjs/8.1.1/app-readme.md similarity index 100% rename from stable/emulatorjs/8.1.0/app-readme.md rename to stable/emulatorjs/8.1.1/app-readme.md diff --git a/stable/homarr/9.1.0/charts/common-17.2.2.tgz b/stable/emulatorjs/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/homarr/9.1.0/charts/common-17.2.2.tgz rename to stable/emulatorjs/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/emulatorjs/8.1.0/ix_values.yaml b/stable/emulatorjs/8.1.1/ix_values.yaml similarity index 92% rename from stable/emulatorjs/8.1.0/ix_values.yaml rename to stable/emulatorjs/8.1.1/ix_values.yaml index 67aced01aa..652c2062ae 100644 --- a/stable/emulatorjs/8.1.0/ix_values.yaml +++ b/stable/emulatorjs/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/emulatorjs pullPolicy: IfNotPresent - tag: 1.7.3@sha256:80d0e5ddad5bc8c2a9ba76af9d69808245ae4a972089cb2878eb078ea5c20345 + tag: 1.7.3@sha256:b6391096b445175877f8086b749ce7e1d42598d0566126fb4874a23829105305 securityContext: container: runAsNonRoot: false diff --git a/stable/emulatorjs/8.1.0/questions.yaml b/stable/emulatorjs/8.1.1/questions.yaml similarity index 100% rename from stable/emulatorjs/8.1.0/questions.yaml rename to stable/emulatorjs/8.1.1/questions.yaml diff --git a/stable/homepage/6.3.0/templates/NOTES.txt b/stable/emulatorjs/8.1.1/templates/NOTES.txt similarity index 100% rename from stable/homepage/6.3.0/templates/NOTES.txt rename to stable/emulatorjs/8.1.1/templates/NOTES.txt diff --git a/stable/foldingathome/8.1.0/templates/common.yaml b/stable/emulatorjs/8.1.1/templates/common.yaml similarity index 100% rename from stable/foldingathome/8.1.0/templates/common.yaml rename to stable/emulatorjs/8.1.1/templates/common.yaml diff --git a/stable/homarr/9.1.0/values.yaml b/stable/emulatorjs/8.1.1/values.yaml similarity index 100% rename from stable/homarr/9.1.0/values.yaml rename to stable/emulatorjs/8.1.1/values.yaml diff --git a/stable/fileflows/8.1.0/app-changelog.md b/stable/fileflows/8.1.0/app-changelog.md deleted file mode 100644 index 84ff33073c..0000000000 --- a/stable/fileflows/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [fileflows-8.1.0](https://github.com/truecharts/charts/compare/fileflows-8.0.1...fileflows-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/fileflows/8.1.0/CHANGELOG.md b/stable/fileflows/8.1.1/CHANGELOG.md similarity index 70% rename from stable/fileflows/8.1.0/CHANGELOG.md rename to stable/fileflows/8.1.1/CHANGELOG.md index cb0f537599..a258c72d25 100644 --- a/stable/fileflows/8.1.0/CHANGELOG.md +++ b/stable/fileflows/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [fileflows-8.1.1](https://github.com/truecharts/charts/compare/fileflows-8.1.0...fileflows-8.1.1) (2023-12-31) + +### Chore + +- update container image revenz/fileflows to 23.12[@8f51965](https://github.com/8f51965) by renovate ([#16640](https://github.com/truecharts/charts/issues/16640)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [fileflows-8.1.0](https://github.com/truecharts/charts/compare/fileflows-8.0.1...fileflows-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [fileflows-8.0.1](https://github.com/truecharts/charts/compare/fileflows-8.0.0...fileflows-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [fileflows-8.0.0](https://github.com/truecharts/charts/compare/fileflows-7.0.12...fileflows-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [fileflows-7.0.12](https://github.com/truecharts/charts/compare/fileflows-7.0.11...fileflows-7.0.12) (2023-12-25) ### Chore - update container image revenz/fileflows to 23.12[@23743aa](https://github.com/23743aa) by renovate ([#16447](https://github.com/truecharts/charts/issues/16447)) - - - ## [fileflows-7.0.11](https://github.com/truecharts/charts/compare/fileflows-7.0.10...fileflows-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [fileflows-7.0.10](https://github.com/truecharts/charts/compare/fileflows-7.0.9...fileflows-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [fileflows-7.0.9](https://github.com/truecharts/charts/compare/fileflows-7.0.8...fileflows-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [fileflows-7.0.8](https://github.com/truecharts/charts/compare/fileflows-7.0.7...fileflows-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [fileflows-7.0.7](https://github.com/truecharts/charts/compare/fileflows-7.0.6...fileflows-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [fileflows-7.0.6](https://github.com/truecharts/charts/compare/fileflows-7.0.5...fileflows-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [fileflows-7.0.5](https://github.com/truecharts/charts/compare/fileflows-7.0.4...fileflows-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [fileflows-7.0.4](https://github.com/truecharts/charts/compare/fileflows-7.0.3...fileflows-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [fileflows-7.0.3](https://github.com/truecharts/charts/compare/fileflows-7.0.2...fileflows-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [fileflows-7.0.2](https://github.com/truecharts/charts/compare/fileflows-7.0.1...fileflows-7.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/fileflows/8.1.0/Chart.yaml b/stable/fileflows/8.1.1/Chart.yaml similarity index 98% rename from stable/fileflows/8.1.0/Chart.yaml rename to stable/fileflows/8.1.1/Chart.yaml index f871a0c535..2ca7305431 100644 --- a/stable/fileflows/8.1.0/Chart.yaml +++ b/stable/fileflows/8.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: fileflows -version: 8.1.0 +version: 8.1.1 appVersion: "23.12" description: An application that lets you automatically process files through a simple rule flow. home: https://truecharts.org/charts/stable/fileflows icon: https://truecharts.org/img/hotlink-ok/chart-icons/fileflows.png deprecated: false sources: + - https://github.com/revenz/FileFlows - https://github.com/truecharts/charts/tree/master/charts/stable/fileflows - https://hub.docker.com/r/revenz/fileflows - - https://github.com/revenz/FileFlows maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/fileflows/8.1.0/README.md b/stable/fileflows/8.1.1/README.md similarity index 97% rename from stable/fileflows/8.1.0/README.md rename to stable/fileflows/8.1.1/README.md index e76954400b..7340c00668 100644 --- a/stable/fileflows/8.1.0/README.md +++ b/stable/fileflows/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/fileflows/8.1.1/app-changelog.md b/stable/fileflows/8.1.1/app-changelog.md new file mode 100644 index 0000000000..15199ff2a5 --- /dev/null +++ b/stable/fileflows/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [fileflows-8.1.1](https://github.com/truecharts/charts/compare/fileflows-8.1.0...fileflows-8.1.1) (2023-12-31) + +### Chore + +- update container image revenz/fileflows to 23.12[@8f51965](https://github.com/8f51965) by renovate ([#16640](https://github.com/truecharts/charts/issues/16640)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/fileflows/8.1.0/app-readme.md b/stable/fileflows/8.1.1/app-readme.md similarity index 100% rename from stable/fileflows/8.1.0/app-readme.md rename to stable/fileflows/8.1.1/app-readme.md diff --git a/stable/homepage/6.3.0/charts/common-17.2.2.tgz b/stable/fileflows/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/homepage/6.3.0/charts/common-17.2.2.tgz rename to stable/fileflows/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/fileflows/8.1.0/ix_values.yaml b/stable/fileflows/8.1.1/ix_values.yaml similarity index 90% rename from stable/fileflows/8.1.0/ix_values.yaml rename to stable/fileflows/8.1.1/ix_values.yaml index ae1a2f6369..40e87efcb8 100644 --- a/stable/fileflows/8.1.0/ix_values.yaml +++ b/stable/fileflows/8.1.1/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: revenz/fileflows - tag: 23.12@sha256:23743aa6f32432e7d28296c6229f3d539a53e6a54ba107a81f50fcff66bb438a + tag: 23.12@sha256:8f51965328a3ddbc099833cd3b2e90237be8a7dda073ec868d3a026ca6cd595d pullPolicy: IfNotPresent securityContext: container: diff --git a/stable/fileflows/8.1.0/questions.yaml b/stable/fileflows/8.1.1/questions.yaml similarity index 100% rename from stable/fileflows/8.1.0/questions.yaml rename to stable/fileflows/8.1.1/questions.yaml diff --git a/stable/icloudpd/5.1.0/templates/NOTES.txt b/stable/fileflows/8.1.1/templates/NOTES.txt similarity index 100% rename from stable/icloudpd/5.1.0/templates/NOTES.txt rename to stable/fileflows/8.1.1/templates/NOTES.txt diff --git a/stable/gamevault-backend/4.1.0/templates/common.yaml b/stable/fileflows/8.1.1/templates/common.yaml similarity index 100% rename from stable/gamevault-backend/4.1.0/templates/common.yaml rename to stable/fileflows/8.1.1/templates/common.yaml diff --git a/stable/homepage/6.3.0/values.yaml b/stable/fileflows/8.1.1/values.yaml similarity index 100% rename from stable/homepage/6.3.0/values.yaml rename to stable/fileflows/8.1.1/values.yaml diff --git a/stable/fireflyiii/24.1.1/CHANGELOG.md b/stable/fireflyiii/24.1.1/CHANGELOG.md new file mode 100644 index 0000000000..f031adf6b9 --- /dev/null +++ b/stable/fireflyiii/24.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [fireflyiii-24.1.1](https://github.com/truecharts/charts/compare/fireflyiii-24.1.0...fireflyiii-24.1.1) (2023-12-31) + +### Chore + +- update container image fireflyiii/core to vversion-6.1.1[@114e684](https://github.com/114e684) by renovate ([#16652](https://github.com/truecharts/charts/issues/16652)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [fireflyiii-24.1.0](https://github.com/truecharts/charts/compare/fireflyiii-24.0.2...fireflyiii-24.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [fireflyiii-24.0.2](https://github.com/truecharts/charts/compare/fireflyiii-24.0.1...fireflyiii-24.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [fireflyiii-24.0.1](https://github.com/truecharts/charts/compare/fireflyiii-24.0.0...fireflyiii-24.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [fireflyiii-24.0.0](https://github.com/truecharts/charts/compare/fireflyiii-23.0.0...fireflyiii-24.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [fireflyiii-24.0.0](https://github.com/truecharts/charts/compare/fireflyiii-23.0.0...fireflyiii-24.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [fireflyiii-23.0.0](https://github.com/truecharts/charts/compare/fireflyiii-22.0.12...fireflyiii-23.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [fireflyiii-22.0.12](https://github.com/truecharts/charts/compare/fireflyiii-22.0.11...fireflyiii-22.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [fireflyiii-22.0.11](https://github.com/truecharts/charts/compare/fireflyiii-22.0.10...fireflyiii-22.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [fireflyiii-22.0.10](https://github.com/truecharts/charts/compare/fireflyiii-22.0.9...fireflyiii-22.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [fireflyiii-22.0.9](https://github.com/truecharts/charts/compare/fireflyiii-22.0.8...fireflyiii-22.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [fireflyiii-22.0.8](https://github.com/truecharts/charts/compare/fireflyiii-22.0.7...fireflyiii-22.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [fireflyiii-22.0.7](https://github.com/truecharts/charts/compare/fireflyiii-22.0.6...fireflyiii-22.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [fireflyiii-22.0.6](https://github.com/truecharts/charts/compare/fireflyiii-22.0.5...fireflyiii-22.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [fireflyiii-22.0.5](https://github.com/truecharts/charts/compare/fireflyiii-22.0.4...fireflyiii-22.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/fireflyiii/24.1.1/Chart.yaml b/stable/fireflyiii/24.1.1/Chart.yaml new file mode 100644 index 0000000000..d1c697ad9e --- /dev/null +++ b/stable/fireflyiii/24.1.1/Chart.yaml @@ -0,0 +1,44 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: fireflyiii +version: 24.1.1 +appVersion: 6.1.1 +description: A free and open source personal finance manager +home: https://truecharts.org/charts/stable/fireflyiii +icon: https://truecharts.org/img/hotlink-ok/chart-icons/fireflyiii.png +deprecated: false +sources: + - https://github.com/firefly-iii/firefly-iii/ + - https://github.com/truecharts/charts/tree/master/charts/stable/fireflyiii + - https://hub.docker.com/r/fireflyiii/core +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - fireflyiii + - finacial +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: finacial + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/fireflyiii/24.1.1/LICENSE b/stable/fireflyiii/24.1.1/LICENSE new file mode 100644 index 0000000000..33a8cbb23f --- /dev/null +++ b/stable/fireflyiii/24.1.1/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/fireflyiii/24.1.1/README.md b/stable/fireflyiii/24.1.1/README.md new file mode 100644 index 0000000000..a7684d59d2 --- /dev/null +++ b/stable/fireflyiii/24.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/fireflyiii) + +**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/fireflyiii/24.1.1/app-changelog.md b/stable/fireflyiii/24.1.1/app-changelog.md new file mode 100644 index 0000000000..5b07dcc2aa --- /dev/null +++ b/stable/fireflyiii/24.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [fireflyiii-24.1.1](https://github.com/truecharts/charts/compare/fireflyiii-24.1.0...fireflyiii-24.1.1) (2023-12-31) + +### Chore + +- update container image fireflyiii/core to vversion-6.1.1[@114e684](https://github.com/114e684) by renovate ([#16652](https://github.com/truecharts/charts/issues/16652)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/fireflyiii/24.1.1/app-readme.md b/stable/fireflyiii/24.1.1/app-readme.md new file mode 100644 index 0000000000..5b1c6328e0 --- /dev/null +++ b/stable/fireflyiii/24.1.1/app-readme.md @@ -0,0 +1,8 @@ +A free and open source personal finance manager + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/fireflyiii](https://truecharts.org/charts/stable/fireflyiii) + +--- + +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/icloudpd/5.1.0/charts/common-17.2.2.tgz b/stable/fireflyiii/24.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/icloudpd/5.1.0/charts/common-17.2.2.tgz rename to stable/fireflyiii/24.1.1/charts/common-17.2.2.tgz diff --git a/stable/libremdb/6.1.0/charts/redis-11.1.0.tgz b/stable/fireflyiii/24.1.1/charts/redis-11.1.0.tgz similarity index 100% rename from stable/libremdb/6.1.0/charts/redis-11.1.0.tgz rename to stable/fireflyiii/24.1.1/charts/redis-11.1.0.tgz diff --git a/stable/fireflyiii/24.1.1/ix_values.yaml b/stable/fireflyiii/24.1.1/ix_values.yaml new file mode 100644 index 0000000000..834fb0effc --- /dev/null +++ b/stable/fireflyiii/24.1.1/ix_values.yaml @@ -0,0 +1,88 @@ +image: + repository: fireflyiii/core + pullPolicy: IfNotPresent + tag: version-6.1.1@sha256:114e684e931628af74247a7ba0fa272d80b3105b6f0c255ae19ba684db8ea27b +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/login" + readiness: + path: "/login" + startup: + path: "/login" + env: + DB_USERNAME: "{{ .Values.cnpg.main.user }}" + DB_DATABASE: "{{ .Values.cnpg.main.database }}" + DB_CONNECTION: pgsql + DB_PORT: 5432 + REDIS_DB: "0" + REDIS_CACHE_DB: "1" + CACHE_DRIVER: redis + SESSION_DRIVER: redis + REDIS_SCHEME: tcp + REDIS_PORT: 6379 + APP_URL: "" + TRUSTED_PROXIES: "172.16.0.0/16" + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password + STATIC_CRON_TOKEN: + secretKeyRef: + name: firefly-secrets + key: STATIC_CRON_TOKEN + APP_KEY: + secretKeyRef: + name: firefly-secrets + key: APP_KEY +service: + main: + ports: + main: + port: 10082 + targetPort: 8080 +persistence: + data: + enabled: true + mountPath: "/var/www/html/storage/upload" +cronjob: + schedule: "0 3 * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 +# Enabled redis +redis: + enabled: true +# Enabled postgres +cnpg: + main: + enabled: true + user: firefly + database: firefly +portal: + open: + enabled: true diff --git a/stable/fireflyiii/24.1.1/questions.yaml b/stable/fireflyiii/24.1.1/questions.yaml new file mode 100644 index 0000000000..26159f007e --- /dev/null +++ b/stable/fireflyiii/24.1.1/questions.yaml @@ -0,0 +1,3301 @@ +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: APP_URL + label: "APP_URL" + description: "Application URL eg. https://fireflyiii.mydomain.com" + schema: + type: string + default: "http://localhost:10082" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "TRUSTED_PROXIES" + schema: + type: string + default: "172.16.0.0/16" + - 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: 10082 + 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: data + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/jenkins/6.1.0/templates/NOTES.txt b/stable/fireflyiii/24.1.1/templates/NOTES.txt similarity index 100% rename from stable/jenkins/6.1.0/templates/NOTES.txt rename to stable/fireflyiii/24.1.1/templates/NOTES.txt diff --git a/stable/fireflyiii/24.1.1/templates/_cronjob.tpl b/stable/fireflyiii/24.1.1/templates/_cronjob.tpl new file mode 100644 index 0000000000..ea5e48332d --- /dev/null +++ b/stable/fireflyiii/24.1.1/templates/_cronjob.tpl @@ -0,0 +1,32 @@ +{{/* Define the cronjob */}} +{{- define "fireflyiii.cronjob" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) }} +enabled: true +type: "CronJob" +schedule: "0 8 * * *" +podSpec: + restartPolicy: Never + containers: + cron: + enabled: true + primary: true + probes: + startup: + enabled: false + readiness: + enabled: false + liveness: + enabled: false + imageSelector: alpineImage + args: + - curl + - "http://{{ $fullname }}:{{ .Values.service.main.ports.main.port }}/api/v1/cron/$(STATIC_CRON_TOKEN)" + env: + STATIC_CRON_TOKEN: + secretKeyRef: + name: firefly-secrets + key: STATIC_CRON_TOKEN + + + +{{- end -}} diff --git a/stable/fireflyiii/24.1.1/templates/_secrets.tpl b/stable/fireflyiii/24.1.1/templates/_secrets.tpl new file mode 100644 index 0000000000..e79ac151e8 --- /dev/null +++ b/stable/fireflyiii/24.1.1/templates/_secrets.tpl @@ -0,0 +1,14 @@ +{{/* Define the secrets */}} +{{- define "fireflyiii.secrets" -}} +{{- $secretName := (printf "%s-firefly-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} +{{- $appKey := randAlphaNum 32 -}} +{{- $cronToken := randAlphaNum 32 -}} +{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) -}} + {{- $appKey = index .data "APP_KEY" | b64dec -}} + {{- $cronToken = index .data "STATIC_CRON_TOKEN" | b64dec -}} +{{- end }} +enabled: true +data: + STATIC_CRON_TOKEN: {{ $cronToken }} + APP_KEY: {{ $appKey }} +{{- end -}} diff --git a/stable/fireflyiii/24.1.1/templates/common.yaml b/stable/fireflyiii/24.1.1/templates/common.yaml new file mode 100644 index 0000000000..cea5ca28be --- /dev/null +++ b/stable/fireflyiii/24.1.1/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for fireflyiii */}} +{{- $secrets := include "fireflyiii.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "firefly-secrets" $secrets -}} +{{- end -}} + +{{/* Render cronjob for fireflyiii */}} +{{- $cronjob := include "fireflyiii.cronjob" . | fromYaml -}} +{{- if $cronjob -}} +{{- $_ := set .Values.workload "cron" $cronjob -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/icloudpd/5.1.0/values.yaml b/stable/fireflyiii/24.1.1/values.yaml similarity index 100% rename from stable/icloudpd/5.1.0/values.yaml rename to stable/fireflyiii/24.1.1/values.yaml diff --git a/stable/fireshare/5.1.0/app-changelog.md b/stable/fireshare/5.1.0/app-changelog.md deleted file mode 100644 index 23ca08d859..0000000000 --- a/stable/fireshare/5.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [fireshare-5.1.0](https://github.com/truecharts/charts/compare/fireshare-5.0.1...fireshare-5.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/fireshare/5.1.0/CHANGELOG.md b/stable/fireshare/5.1.1/CHANGELOG.md similarity index 70% rename from stable/fireshare/5.1.0/CHANGELOG.md rename to stable/fireshare/5.1.1/CHANGELOG.md index fdb069fec6..d6280ebc1b 100644 --- a/stable/fireshare/5.1.0/CHANGELOG.md +++ b/stable/fireshare/5.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [fireshare-5.1.1](https://github.com/truecharts/charts/compare/fireshare-5.1.0...fireshare-5.1.1) (2023-12-31) + +### Chore + +- update container image shaneisrael/fireshare to v1.2.19[@c30f4bd](https://github.com/c30f4bd) by renovate ([#16670](https://github.com/truecharts/charts/issues/16670)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [fireshare-5.1.0](https://github.com/truecharts/charts/compare/fireshare-5.0.1...fireshare-5.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [fireshare-5.0.1](https://github.com/truecharts/charts/compare/fireshare-5.0.0...fireshare-5.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [fireshare-5.0.0](https://github.com/truecharts/charts/compare/fireshare-4.0.12...fireshare-5.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [fireshare-4.0.12](https://github.com/truecharts/charts/compare/fireshare-4.0.11...fireshare-4.0.12) (2023-12-25) ### Chore - update container image shaneisrael/fireshare to v1.2.16[@338eaa8](https://github.com/338eaa8) by renovate ([#16476](https://github.com/truecharts/charts/issues/16476)) - - - ## [fireshare-4.0.11](https://github.com/truecharts/charts/compare/fireshare-4.0.10...fireshare-4.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [fireshare-4.0.10](https://github.com/truecharts/charts/compare/fireshare-4.0.9...fireshare-4.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [fireshare-4.0.9](https://github.com/truecharts/charts/compare/fireshare-4.0.8...fireshare-4.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [fireshare-4.0.8](https://github.com/truecharts/charts/compare/fireshare-4.0.7...fireshare-4.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [fireshare-4.0.7](https://github.com/truecharts/charts/compare/fireshare-4.0.6...fireshare-4.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [fireshare-4.0.6](https://github.com/truecharts/charts/compare/fireshare-4.0.5...fireshare-4.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [fireshare-4.0.5](https://github.com/truecharts/charts/compare/fireshare-4.0.4...fireshare-4.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [fireshare-4.0.4](https://github.com/truecharts/charts/compare/fireshare-4.0.3...fireshare-4.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [fireshare-4.0.3](https://github.com/truecharts/charts/compare/fireshare-4.0.2...fireshare-4.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [fireshare-4.0.2](https://github.com/truecharts/charts/compare/fireshare-4.0.1...fireshare-4.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/fireshare/5.1.0/Chart.yaml b/stable/fireshare/5.1.1/Chart.yaml similarity index 96% rename from stable/fireshare/5.1.0/Chart.yaml rename to stable/fireshare/5.1.1/Chart.yaml index 67af31d38e..45ef592693 100644 --- a/stable/fireshare/5.1.0/Chart.yaml +++ b/stable/fireshare/5.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: fireshare -version: 5.1.0 -appVersion: 1.2.16 +version: 5.1.1 +appVersion: 1.2.19 description: Share your game clips, videos, or other media via unique links. home: https://truecharts.org/charts/incubator/fireshare icon: https://truecharts.org/img/hotlink-ok/chart-icons/fireshare.png deprecated: false sources: + - https://github.com/ShaneIsrael/fireshare - https://github.com/truecharts/charts/tree/master/charts/incubator/fireshare - https://hub.docker.com/r/shaneisrael/fireshare - - https://github.com/ShaneIsrael/fireshare maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/fireshare/5.1.0/README.md b/stable/fireshare/5.1.1/README.md similarity index 97% rename from stable/fireshare/5.1.0/README.md rename to stable/fireshare/5.1.1/README.md index 7f6acd6aa5..f320ba8598 100644 --- a/stable/fireshare/5.1.0/README.md +++ b/stable/fireshare/5.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/fireshare/5.1.1/app-changelog.md b/stable/fireshare/5.1.1/app-changelog.md new file mode 100644 index 0000000000..22a64782c7 --- /dev/null +++ b/stable/fireshare/5.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [fireshare-5.1.1](https://github.com/truecharts/charts/compare/fireshare-5.1.0...fireshare-5.1.1) (2023-12-31) + +### Chore + +- update container image shaneisrael/fireshare to v1.2.19[@c30f4bd](https://github.com/c30f4bd) by renovate ([#16670](https://github.com/truecharts/charts/issues/16670)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/fireshare/5.1.0/app-readme.md b/stable/fireshare/5.1.1/app-readme.md similarity index 100% rename from stable/fireshare/5.1.0/app-readme.md rename to stable/fireshare/5.1.1/app-readme.md diff --git a/stable/jelu/4.1.0/charts/common-17.2.2.tgz b/stable/fireshare/5.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/jelu/4.1.0/charts/common-17.2.2.tgz rename to stable/fireshare/5.1.1/charts/common-17.2.2.tgz diff --git a/stable/fireshare/5.1.0/ix_values.yaml b/stable/fireshare/5.1.1/ix_values.yaml similarity index 89% rename from stable/fireshare/5.1.0/ix_values.yaml rename to stable/fireshare/5.1.1/ix_values.yaml index fb29b03e35..8f4aa08a71 100644 --- a/stable/fireshare/5.1.0/ix_values.yaml +++ b/stable/fireshare/5.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: shaneisrael/fireshare - tag: v1.2.16@sha256:338eaa8147d2ccad95888577cf5789ed267737bc92052d5028b4cb17e290d8de + tag: v1.2.19@sha256:c30f4bd15c718b417801a7d61f4b11d249d0610bf504bda19c648b59024f51d0 securityContext: container: diff --git a/stable/fireshare/5.1.0/questions.yaml b/stable/fireshare/5.1.1/questions.yaml similarity index 100% rename from stable/fireshare/5.1.0/questions.yaml rename to stable/fireshare/5.1.1/questions.yaml diff --git a/stable/fireshare/5.1.0/templates/_secrets.tpl b/stable/fireshare/5.1.1/templates/_secrets.tpl similarity index 100% rename from stable/fireshare/5.1.0/templates/_secrets.tpl rename to stable/fireshare/5.1.1/templates/_secrets.tpl diff --git a/stable/fireshare/5.1.0/templates/common.yaml b/stable/fireshare/5.1.1/templates/common.yaml similarity index 100% rename from stable/fireshare/5.1.0/templates/common.yaml rename to stable/fireshare/5.1.1/templates/common.yaml diff --git a/stable/jelu/4.1.0/values.yaml b/stable/fireshare/5.1.1/values.yaml similarity index 100% rename from stable/jelu/4.1.0/values.yaml rename to stable/fireshare/5.1.1/values.yaml diff --git a/stable/flexget/8.1.0/app-changelog.md b/stable/flexget/8.1.0/app-changelog.md deleted file mode 100644 index 06243a081b..0000000000 --- a/stable/flexget/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [flexget-8.1.0](https://github.com/truecharts/charts/compare/flexget-8.0.1...flexget-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/flexget/8.1.0/CHANGELOG.md b/stable/flexget/8.2.0/CHANGELOG.md similarity index 70% rename from stable/flexget/8.1.0/CHANGELOG.md rename to stable/flexget/8.2.0/CHANGELOG.md index dbc57df6e0..b19c29fb7e 100644 --- a/stable/flexget/8.1.0/CHANGELOG.md +++ b/stable/flexget/8.2.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [flexget-8.2.0](https://github.com/truecharts/charts/compare/flexget-8.1.0...flexget-8.2.0) (2023-12-31) + +### Chore + +- update container image wiserain/flexget to v3.11.3[@2551b74](https://github.com/2551b74) by renovate ([#16691](https://github.com/truecharts/charts/issues/16691)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [flexget-8.1.0](https://github.com/truecharts/charts/compare/flexget-8.0.1...flexget-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [flexget-8.0.1](https://github.com/truecharts/charts/compare/flexget-8.0.0...flexget-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [flexget-8.0.0](https://github.com/truecharts/charts/compare/flexget-7.0.12...flexget-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [flexget-7.0.12](https://github.com/truecharts/charts/compare/flexget-7.0.11...flexget-7.0.12) (2023-12-25) ### Chore - update container image wiserain/flexget to 3.10.6[@85dddfd](https://github.com/85dddfd) by renovate ([#16452](https://github.com/truecharts/charts/issues/16452)) - - - ## [flexget-7.0.11](https://github.com/truecharts/charts/compare/flexget-7.0.10...flexget-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [flexget-7.0.10](https://github.com/truecharts/charts/compare/flexget-7.0.9...flexget-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [flexget-7.0.9](https://github.com/truecharts/charts/compare/flexget-7.0.8...flexget-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [flexget-7.0.8](https://github.com/truecharts/charts/compare/flexget-7.0.7...flexget-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [flexget-7.0.7](https://github.com/truecharts/charts/compare/flexget-7.0.6...flexget-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [flexget-7.0.6](https://github.com/truecharts/charts/compare/flexget-7.0.5...flexget-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [flexget-7.0.5](https://github.com/truecharts/charts/compare/flexget-7.0.4...flexget-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [flexget-7.0.4](https://github.com/truecharts/charts/compare/flexget-7.0.3...flexget-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [flexget-7.0.3](https://github.com/truecharts/charts/compare/flexget-7.0.2...flexget-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [flexget-7.0.2](https://github.com/truecharts/charts/compare/flexget-7.0.1...flexget-7.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/flexget/8.1.0/Chart.yaml b/stable/flexget/8.2.0/Chart.yaml similarity index 96% rename from stable/flexget/8.1.0/Chart.yaml rename to stable/flexget/8.2.0/Chart.yaml index 08aaa74061..a8d214030d 100644 --- a/stable/flexget/8.1.0/Chart.yaml +++ b/stable/flexget/8.2.0/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: flexget -version: 8.1.0 -appVersion: 3.10.6 +version: 8.2.0 +appVersion: 3.11.3 description: FlexGet is a multipurpose automation tool for all of your media home: https://truecharts.org/charts/stable/flexget icon: https://truecharts.org/img/hotlink-ok/chart-icons/flexget.png deprecated: false sources: - - https://hub.docker.com/r/wiserain/flexget - https://github.com/wiserain/docker-flexget - https://github.com/truecharts/charts/tree/master/charts/stable/flexget + - https://hub.docker.com/r/wiserain/flexget maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/flexget/8.1.0/README.md b/stable/flexget/8.2.0/README.md similarity index 97% rename from stable/flexget/8.1.0/README.md rename to stable/flexget/8.2.0/README.md index 658bb85ada..24b591d57e 100644 --- a/stable/flexget/8.1.0/README.md +++ b/stable/flexget/8.2.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/flexget/8.2.0/app-changelog.md b/stable/flexget/8.2.0/app-changelog.md new file mode 100644 index 0000000000..68522f7b6f --- /dev/null +++ b/stable/flexget/8.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [flexget-8.2.0](https://github.com/truecharts/charts/compare/flexget-8.1.0...flexget-8.2.0) (2023-12-31) + +### Chore + +- update container image wiserain/flexget to v3.11.3[@2551b74](https://github.com/2551b74) by renovate ([#16691](https://github.com/truecharts/charts/issues/16691)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/flexget/8.1.0/app-readme.md b/stable/flexget/8.2.0/app-readme.md similarity index 100% rename from stable/flexget/8.1.0/app-readme.md rename to stable/flexget/8.2.0/app-readme.md diff --git a/stable/jenkins/6.1.0/charts/common-17.2.2.tgz b/stable/flexget/8.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/jenkins/6.1.0/charts/common-17.2.2.tgz rename to stable/flexget/8.2.0/charts/common-17.2.2.tgz diff --git a/stable/flexget/8.1.0/ix_values.yaml b/stable/flexget/8.2.0/ix_values.yaml similarity index 90% rename from stable/flexget/8.1.0/ix_values.yaml rename to stable/flexget/8.2.0/ix_values.yaml index c77254bd24..195ac3ec39 100644 --- a/stable/flexget/8.1.0/ix_values.yaml +++ b/stable/flexget/8.2.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: wiserain/flexget pullPolicy: IfNotPresent - tag: 3.10.6@sha256:85dddfd98508d8fb59ed953890e0a14a2141984f503b22934415561c48751538 + tag: 3.11.3@sha256:2551b74084588c1ff9e3cc9e5b663b5290a136d8061181ebfcbaf27e3b0ee3db securityContext: container: runAsNonRoot: false diff --git a/stable/flexget/8.1.0/questions.yaml b/stable/flexget/8.2.0/questions.yaml similarity index 100% rename from stable/flexget/8.1.0/questions.yaml rename to stable/flexget/8.2.0/questions.yaml diff --git a/stable/libremdb/6.1.0/templates/NOTES.txt b/stable/flexget/8.2.0/templates/NOTES.txt similarity index 100% rename from stable/libremdb/6.1.0/templates/NOTES.txt rename to stable/flexget/8.2.0/templates/NOTES.txt diff --git a/stable/homepage/6.3.0/templates/common.yaml b/stable/flexget/8.2.0/templates/common.yaml similarity index 100% rename from stable/homepage/6.3.0/templates/common.yaml rename to stable/flexget/8.2.0/templates/common.yaml diff --git a/stable/jenkins/6.1.0/values.yaml b/stable/flexget/8.2.0/values.yaml similarity index 100% rename from stable/jenkins/6.1.0/values.yaml rename to stable/flexget/8.2.0/values.yaml diff --git a/stable/flowise/3.1.0/app-changelog.md b/stable/flowise/3.1.0/app-changelog.md deleted file mode 100644 index 20aefe77f5..0000000000 --- a/stable/flowise/3.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [flowise-3.1.0](https://github.com/truecharts/charts/compare/flowise-3.0.1...flowise-3.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/flowise/3.1.0/CHANGELOG.md b/stable/flowise/3.1.1/CHANGELOG.md similarity index 71% rename from stable/flowise/3.1.0/CHANGELOG.md rename to stable/flowise/3.1.1/CHANGELOG.md index 22d4a5b32b..6b74eab68e 100644 --- a/stable/flowise/3.1.0/CHANGELOG.md +++ b/stable/flowise/3.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [flowise-3.1.1](https://github.com/truecharts/charts/compare/flowise-3.1.0...flowise-3.1.1) (2023-12-31) + +### Chore + +- update container image flowiseai/flowise to v1.4.8[@dd96e2f](https://github.com/dd96e2f) by renovate ([#16653](https://github.com/truecharts/charts/issues/16653)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [flowise-3.1.0](https://github.com/truecharts/charts/compare/flowise-3.0.1...flowise-3.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [flowise-3.0.1](https://github.com/truecharts/charts/compare/flowise-3.0.0...flowise-3.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [flowise-3.0.0](https://github.com/truecharts/charts/compare/flowise-2.0.12...flowise-3.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [flowise-2.0.12](https://github.com/truecharts/charts/compare/flowise-2.0.11...flowise-2.0.12) (2023-12-25) ### Chore - update container image flowiseai/flowise to v1.4.7[@f227fcd](https://github.com/f227fcd) by renovate ([#16464](https://github.com/truecharts/charts/issues/16464)) - - - ## [flowise-2.0.11](https://github.com/truecharts/charts/compare/flowise-2.0.10...flowise-2.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [flowise-2.0.10](https://github.com/truecharts/charts/compare/flowise-2.0.9...flowise-2.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [flowise-2.0.9](https://github.com/truecharts/charts/compare/flowise-2.0.8...flowise-2.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [flowise-2.0.8](https://github.com/truecharts/charts/compare/flowise-2.0.7...flowise-2.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [flowise-2.0.7](https://github.com/truecharts/charts/compare/flowise-2.0.6...flowise-2.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [flowise-2.0.6](https://github.com/truecharts/charts/compare/flowise-2.0.5...flowise-2.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [flowise-2.0.5](https://github.com/truecharts/charts/compare/flowise-2.0.4...flowise-2.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [flowise-2.0.4](https://github.com/truecharts/charts/compare/flowise-2.0.3...flowise-2.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [flowise-2.0.3](https://github.com/truecharts/charts/compare/flowise-2.0.2...flowise-2.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +### Fix + +- ensure the cnpg GUI is included on CNPG apps + +## [flowise-2.0.2](https://github.com/truecharts/charts/compare/flowise-2.0.1...flowise-2.0.2) (2023-12-21) diff --git a/stable/flowise/3.1.0/Chart.yaml b/stable/flowise/3.1.1/Chart.yaml similarity index 96% rename from stable/flowise/3.1.0/Chart.yaml rename to stable/flowise/3.1.1/Chart.yaml index efe01d278b..a2d7d8c4a2 100644 --- a/stable/flowise/3.1.0/Chart.yaml +++ b/stable/flowise/3.1.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: flowise -version: 3.1.0 -appVersion: 1.4.7 +version: 3.1.1 +appVersion: 1.4.8 description: Drag & drop UI to build your customized LLM flow. home: https://truecharts.org/charts/stable/flowise icon: https://truecharts.org/img/hotlink-ok/chart-icons/flowise.png diff --git a/stable/flowise/3.1.0/README.md b/stable/flowise/3.1.1/README.md similarity index 97% rename from stable/flowise/3.1.0/README.md rename to stable/flowise/3.1.1/README.md index d12e4ad1b7..d7b36ccb2f 100644 --- a/stable/flowise/3.1.0/README.md +++ b/stable/flowise/3.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/flowise/3.1.1/app-changelog.md b/stable/flowise/3.1.1/app-changelog.md new file mode 100644 index 0000000000..32429587e6 --- /dev/null +++ b/stable/flowise/3.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [flowise-3.1.1](https://github.com/truecharts/charts/compare/flowise-3.1.0...flowise-3.1.1) (2023-12-31) + +### Chore + +- update container image flowiseai/flowise to v1.4.8[@dd96e2f](https://github.com/dd96e2f) by renovate ([#16653](https://github.com/truecharts/charts/issues/16653)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/flowise/3.1.0/app-readme.md b/stable/flowise/3.1.1/app-readme.md similarity index 100% rename from stable/flowise/3.1.0/app-readme.md rename to stable/flowise/3.1.1/app-readme.md diff --git a/stable/lastoasis/4.1.0/charts/common-17.2.2.tgz b/stable/flowise/3.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/lastoasis/4.1.0/charts/common-17.2.2.tgz rename to stable/flowise/3.1.1/charts/common-17.2.2.tgz diff --git a/stable/flowise/3.1.0/ix_values.yaml b/stable/flowise/3.1.1/ix_values.yaml similarity index 95% rename from stable/flowise/3.1.0/ix_values.yaml rename to stable/flowise/3.1.1/ix_values.yaml index 5ffd4d297c..ae76d17709 100644 --- a/stable/flowise/3.1.0/ix_values.yaml +++ b/stable/flowise/3.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: flowiseai/flowise pullPolicy: IfNotPresent - tag: 1.4.7@sha256:f227fcd1724afaf72661d2063378975ca0ebe30ad64520b5c48d786a6ce49f97 + tag: 1.4.8@sha256:dd96e2f9aeebfa5e8e6326e7818f731cb020e7103f089109b7871ef7adfa474d securityContext: container: runAsNonRoot: false diff --git a/stable/flowise/3.1.0/questions.yaml b/stable/flowise/3.1.1/questions.yaml similarity index 100% rename from stable/flowise/3.1.0/questions.yaml rename to stable/flowise/3.1.1/questions.yaml diff --git a/stable/linkwarden/3.1.0/templates/NOTES.txt b/stable/flowise/3.1.1/templates/NOTES.txt similarity index 100% rename from stable/linkwarden/3.1.0/templates/NOTES.txt rename to stable/flowise/3.1.1/templates/NOTES.txt diff --git a/stable/flowise/3.1.0/templates/_secrets.tpl b/stable/flowise/3.1.1/templates/_secrets.tpl similarity index 100% rename from stable/flowise/3.1.0/templates/_secrets.tpl rename to stable/flowise/3.1.1/templates/_secrets.tpl diff --git a/stable/flowise/3.1.0/templates/common.yaml b/stable/flowise/3.1.1/templates/common.yaml similarity index 100% rename from stable/flowise/3.1.0/templates/common.yaml rename to stable/flowise/3.1.1/templates/common.yaml diff --git a/stable/lastoasis/4.1.0/values.yaml b/stable/flowise/3.1.1/values.yaml similarity index 100% rename from stable/lastoasis/4.1.0/values.yaml rename to stable/flowise/3.1.1/values.yaml diff --git a/stable/foldingathome/8.1.0/app-changelog.md b/stable/foldingathome/8.1.0/app-changelog.md deleted file mode 100644 index 3634a85e99..0000000000 --- a/stable/foldingathome/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [foldingathome-8.1.0](https://github.com/truecharts/charts/compare/foldingathome-8.0.1...foldingathome-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/foldingathome/8.1.0/CHANGELOG.md b/stable/foldingathome/8.1.1/CHANGELOG.md similarity index 70% rename from stable/foldingathome/8.1.0/CHANGELOG.md rename to stable/foldingathome/8.1.1/CHANGELOG.md index 94ceedf03f..f8f36b3ad0 100644 --- a/stable/foldingathome/8.1.0/CHANGELOG.md +++ b/stable/foldingathome/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [foldingathome-8.1.1](https://github.com/truecharts/charts/compare/foldingathome-8.1.0...foldingathome-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/foldingathome to 7.6.21[@5b0668d](https://github.com/5b0668d) by renovate ([#16604](https://github.com/truecharts/charts/issues/16604)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [foldingathome-8.1.0](https://github.com/truecharts/charts/compare/foldingathome-8.0.1...foldingathome-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [foldingathome-8.0.1](https://github.com/truecharts/charts/compare/foldingathome-8.0.0...foldingathome-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [foldingathome-8.0.0](https://github.com/truecharts/charts/compare/foldingathome-7.0.12...foldingathome-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [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 - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [foldingathome-7.0.10](https://github.com/truecharts/charts/compare/foldingathome-7.0.9...foldingathome-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [foldingathome-7.0.9](https://github.com/truecharts/charts/compare/foldingathome-7.0.8...foldingathome-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [foldingathome-7.0.8](https://github.com/truecharts/charts/compare/foldingathome-7.0.7...foldingathome-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [foldingathome-7.0.7](https://github.com/truecharts/charts/compare/foldingathome-7.0.6...foldingathome-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [foldingathome-7.0.6](https://github.com/truecharts/charts/compare/foldingathome-7.0.5...foldingathome-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [foldingathome-7.0.5](https://github.com/truecharts/charts/compare/foldingathome-7.0.4...foldingathome-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [foldingathome-7.0.4](https://github.com/truecharts/charts/compare/foldingathome-7.0.3...foldingathome-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [foldingathome-7.0.3](https://github.com/truecharts/charts/compare/foldingathome-7.0.2...foldingathome-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [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)) diff --git a/stable/foldingathome/8.1.0/Chart.yaml b/stable/foldingathome/8.1.1/Chart.yaml similarity index 98% rename from stable/foldingathome/8.1.0/Chart.yaml rename to stable/foldingathome/8.1.1/Chart.yaml index 10ec000b62..b0da58f233 100644 --- a/stable/foldingathome/8.1.0/Chart.yaml +++ b/stable/foldingathome/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: foldingathome -version: 8.1.0 +version: 8.1.1 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/8.1.0/README.md b/stable/foldingathome/8.1.1/README.md similarity index 97% rename from stable/foldingathome/8.1.0/README.md rename to stable/foldingathome/8.1.1/README.md index 917a0a7173..477f6e06a2 100644 --- a/stable/foldingathome/8.1.0/README.md +++ b/stable/foldingathome/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/foldingathome/8.1.1/app-changelog.md b/stable/foldingathome/8.1.1/app-changelog.md new file mode 100644 index 0000000000..280c1931b4 --- /dev/null +++ b/stable/foldingathome/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [foldingathome-8.1.1](https://github.com/truecharts/charts/compare/foldingathome-8.1.0...foldingathome-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/foldingathome to 7.6.21[@5b0668d](https://github.com/5b0668d) by renovate ([#16604](https://github.com/truecharts/charts/issues/16604)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/foldingathome/8.1.0/app-readme.md b/stable/foldingathome/8.1.1/app-readme.md similarity index 100% rename from stable/foldingathome/8.1.0/app-readme.md rename to stable/foldingathome/8.1.1/app-readme.md diff --git a/stable/libremdb/6.1.0/charts/common-17.2.2.tgz b/stable/foldingathome/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/libremdb/6.1.0/charts/common-17.2.2.tgz rename to stable/foldingathome/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/foldingathome/8.1.0/ix_values.yaml b/stable/foldingathome/8.1.1/ix_values.yaml similarity index 90% rename from stable/foldingathome/8.1.0/ix_values.yaml rename to stable/foldingathome/8.1.1/ix_values.yaml index 44aa5f7da1..fa8f38cebc 100644 --- a/stable/foldingathome/8.1.0/ix_values.yaml +++ b/stable/foldingathome/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/foldingathome pullPolicy: IfNotPresent - tag: 7.6.21@sha256:8c3b02c942c510e49cdaea18baea9075e14fddf23ef42865e7b303be526ad0e8 + tag: 7.6.21@sha256:5b0668db20abc4f7b9f9b46e37db8f699de76b48b13604df30b27ab20a17dd96 securityContext: container: runAsNonRoot: false diff --git a/stable/foldingathome/8.1.0/questions.yaml b/stable/foldingathome/8.1.1/questions.yaml similarity index 100% rename from stable/foldingathome/8.1.0/questions.yaml rename to stable/foldingathome/8.1.1/questions.yaml diff --git a/stable/local-ai/8.1.0/templates/NOTES.txt b/stable/foldingathome/8.1.1/templates/NOTES.txt similarity index 100% rename from stable/local-ai/8.1.0/templates/NOTES.txt rename to stable/foldingathome/8.1.1/templates/NOTES.txt diff --git a/stable/icloudpd/5.1.0/templates/common.yaml b/stable/foldingathome/8.1.1/templates/common.yaml similarity index 100% rename from stable/icloudpd/5.1.0/templates/common.yaml rename to stable/foldingathome/8.1.1/templates/common.yaml diff --git a/stable/libremdb/6.1.0/values.yaml b/stable/foldingathome/8.1.1/values.yaml similarity index 100% rename from stable/libremdb/6.1.0/values.yaml rename to stable/foldingathome/8.1.1/values.yaml diff --git a/stable/freshrss/17.1.1/CHANGELOG.md b/stable/freshrss/17.1.1/CHANGELOG.md new file mode 100644 index 0000000000..43db83bf1d --- /dev/null +++ b/stable/freshrss/17.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [freshrss-17.1.1](https://github.com/truecharts/charts/compare/freshrss-17.1.0...freshrss-17.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/freshrss to v1.23.1[@ad96287](https://github.com/ad96287) by renovate ([#16657](https://github.com/truecharts/charts/issues/16657)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [freshrss-17.1.0](https://github.com/truecharts/charts/compare/freshrss-17.0.1...freshrss-17.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [freshrss-17.0.1](https://github.com/truecharts/charts/compare/freshrss-17.0.0...freshrss-17.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [freshrss-17.0.0](https://github.com/truecharts/charts/compare/freshrss-16.1.0...freshrss-17.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [freshrss-16.1.0](https://github.com/truecharts/charts/compare/freshrss-16.0.11...freshrss-16.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/freshrss to v1.23.0[@5e9c9dd](https://github.com/5e9c9dd) by renovate ([#16490](https://github.com/truecharts/charts/issues/16490)) + +## [freshrss-16.0.11](https://github.com/truecharts/charts/compare/freshrss-16.0.10...freshrss-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [freshrss-16.0.10](https://github.com/truecharts/charts/compare/freshrss-16.0.9...freshrss-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [freshrss-16.0.9](https://github.com/truecharts/charts/compare/freshrss-16.0.8...freshrss-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [freshrss-16.0.8](https://github.com/truecharts/charts/compare/freshrss-16.0.7...freshrss-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [freshrss-16.0.7](https://github.com/truecharts/charts/compare/freshrss-16.0.6...freshrss-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [freshrss-16.0.6](https://github.com/truecharts/charts/compare/freshrss-16.0.5...freshrss-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [freshrss-16.0.5](https://github.com/truecharts/charts/compare/freshrss-16.0.4...freshrss-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [freshrss-16.0.4](https://github.com/truecharts/charts/compare/freshrss-16.0.3...freshrss-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [freshrss-16.0.3](https://github.com/truecharts/charts/compare/freshrss-16.0.2...freshrss-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [freshrss-16.0.2](https://github.com/truecharts/charts/compare/freshrss-16.0.1...freshrss-16.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/freshrss/17.1.1/Chart.yaml b/stable/freshrss/17.1.1/Chart.yaml new file mode 100644 index 0000000000..f88b086064 --- /dev/null +++ b/stable/freshrss/17.1.1/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: freshrss +version: 17.1.1 +appVersion: 1.23.1 +description: FreshRSS is a self-hosted RSS feed aggregator +home: https://truecharts.org/charts/stable/freshrss +icon: https://truecharts.org/img/hotlink-ok/chart-icons/freshrss.png +deprecated: false +sources: + - https://github.com/FreshRSS/FreshRSS + - https://github.com/truecharts/charts/tree/master/charts/stable/freshrss + - https://ghcr.io/linuxserver/freshrss +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - freshrss + - rss +dependencies: + - name: common + version: 17.2.2 + 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/freshrss/17.1.1/README.md b/stable/freshrss/17.1.1/README.md new file mode 100644 index 0000000000..e7cff28a20 --- /dev/null +++ b/stable/freshrss/17.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/freshrss) + +**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/freshrss/17.1.1/app-changelog.md b/stable/freshrss/17.1.1/app-changelog.md new file mode 100644 index 0000000000..1e2bcc736f --- /dev/null +++ b/stable/freshrss/17.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [freshrss-17.1.1](https://github.com/truecharts/charts/compare/freshrss-17.1.0...freshrss-17.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/freshrss to v1.23.1[@ad96287](https://github.com/ad96287) by renovate ([#16657](https://github.com/truecharts/charts/issues/16657)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/freshrss/17.1.1/app-readme.md b/stable/freshrss/17.1.1/app-readme.md new file mode 100644 index 0000000000..54945d89ba --- /dev/null +++ b/stable/freshrss/17.1.1/app-readme.md @@ -0,0 +1,8 @@ +FreshRSS is a self-hosted RSS feed aggregator + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/freshrss](https://truecharts.org/charts/stable/freshrss) + +--- + +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/linkwarden/3.1.0/charts/common-17.2.2.tgz b/stable/freshrss/17.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/linkwarden/3.1.0/charts/common-17.2.2.tgz rename to stable/freshrss/17.1.1/charts/common-17.2.2.tgz diff --git a/stable/freshrss/17.1.1/ix_values.yaml b/stable/freshrss/17.1.1/ix_values.yaml new file mode 100644 index 0000000000..6282020625 --- /dev/null +++ b/stable/freshrss/17.1.1/ix_values.yaml @@ -0,0 +1,23 @@ +image: + repository: ghcr.io/linuxserver/freshrss + pullPolicy: IfNotPresent + tag: 1.23.1@sha256:ad96287a4459eb1207c6e28f71f23db28ea9bb57d95a672acd6a5cb2eb0336b3 +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 10010 + targetPort: 80 +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/freshrss/17.1.1/questions.yaml b/stable/freshrss/17.1.1/questions.yaml new file mode 100644 index 0000000000..7e48338ddb --- /dev/null +++ b/stable/freshrss/17.1.1/questions.yaml @@ -0,0 +1,2822 @@ +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: 10010 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/medusa/9.1.0/templates/NOTES.txt b/stable/freshrss/17.1.1/templates/NOTES.txt similarity index 100% rename from stable/medusa/9.1.0/templates/NOTES.txt rename to stable/freshrss/17.1.1/templates/NOTES.txt diff --git a/stable/libremdb/6.1.0/templates/common.yaml b/stable/freshrss/17.1.1/templates/common.yaml similarity index 100% rename from stable/libremdb/6.1.0/templates/common.yaml rename to stable/freshrss/17.1.1/templates/common.yaml diff --git a/stable/linkwarden/3.1.0/values.yaml b/stable/freshrss/17.1.1/values.yaml similarity index 100% rename from stable/linkwarden/3.1.0/values.yaml rename to stable/freshrss/17.1.1/values.yaml diff --git a/stable/friendica/12.2.0/CHANGELOG.md b/stable/friendica/12.2.0/CHANGELOG.md new file mode 100644 index 0000000000..de12da4376 --- /dev/null +++ b/stable/friendica/12.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [friendica-12.2.0](https://github.com/truecharts/charts/compare/friendica-12.1.0...friendica-12.2.0) (2023-12-31) + +### Chore + +- update container image friendica to v2023.12[@9ce240c](https://github.com/9ce240c) by renovate ([#16675](https://github.com/truecharts/charts/issues/16675)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [friendica-12.1.0](https://github.com/truecharts/charts/compare/friendica-12.0.2...friendica-12.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [friendica-12.0.2](https://github.com/truecharts/charts/compare/friendica-12.0.1...friendica-12.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [friendica-12.0.1](https://github.com/truecharts/charts/compare/friendica-12.0.0...friendica-12.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [friendica-12.0.0](https://github.com/truecharts/charts/compare/friendica-11.0.0...friendica-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [friendica-12.0.0](https://github.com/truecharts/charts/compare/friendica-11.0.0...friendica-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [friendica-11.0.0](https://github.com/truecharts/charts/compare/friendica-10.0.13...friendica-11.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [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 diff --git a/stable/friendica/12.2.0/Chart.yaml b/stable/friendica/12.2.0/Chart.yaml new file mode 100644 index 0000000000..abca4542c2 --- /dev/null +++ b/stable/friendica/12.2.0/Chart.yaml @@ -0,0 +1,51 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: friendica +version: 12.2.0 +appVersion: "2023.12" +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: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 12.1.0 + repository: https://deps.truecharts.org/ + condition: mariadb.enabled + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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/12.2.0/README.md b/stable/friendica/12.2.0/README.md new file mode 100644 index 0000000000..51b9ee8bb5 --- /dev/null +++ b/stable/friendica/12.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/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/12.2.0/app-changelog.md b/stable/friendica/12.2.0/app-changelog.md new file mode 100644 index 0000000000..e8970fdbd2 --- /dev/null +++ b/stable/friendica/12.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [friendica-12.2.0](https://github.com/truecharts/charts/compare/friendica-12.1.0...friendica-12.2.0) (2023-12-31) + +### Chore + +- update container image friendica to v2023.12[@9ce240c](https://github.com/9ce240c) by renovate ([#16675](https://github.com/truecharts/charts/issues/16675)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/friendica/12.2.0/app-readme.md b/stable/friendica/12.2.0/app-readme.md new file mode 100644 index 0000000000..96a86dd4a0 --- /dev/null +++ b/stable/friendica/12.2.0/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/local-ai/8.1.0/charts/common-17.2.2.tgz b/stable/friendica/12.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/local-ai/8.1.0/charts/common-17.2.2.tgz rename to stable/friendica/12.2.0/charts/common-17.2.2.tgz diff --git a/stable/friendica/12.2.0/charts/mariadb-12.1.0.tgz b/stable/friendica/12.2.0/charts/mariadb-12.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e07f98464ccf3b4b4e814b1f73080f8768639243 GIT binary patch literal 108588 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 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/misskey/7.1.0/templates/NOTES.txt b/stable/friendica/12.2.0/templates/NOTES.txt similarity index 100% rename from stable/misskey/7.1.0/templates/NOTES.txt rename to stable/friendica/12.2.0/templates/NOTES.txt diff --git a/stable/mstream/9.1.0/templates/common.yaml b/stable/friendica/12.2.0/templates/common.yaml similarity index 100% rename from stable/mstream/9.1.0/templates/common.yaml rename to stable/friendica/12.2.0/templates/common.yaml diff --git a/stable/local-ai/8.1.0/values.yaml b/stable/friendica/12.2.0/values.yaml similarity index 100% rename from stable/local-ai/8.1.0/values.yaml rename to stable/friendica/12.2.0/values.yaml diff --git a/stable/gamevault-backend/4.1.0/app-changelog.md b/stable/gamevault-backend/4.1.0/app-changelog.md deleted file mode 100644 index 14339b9719..0000000000 --- a/stable/gamevault-backend/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [gamevault-backend-4.1.0](https://github.com/truecharts/charts/compare/gamevault-backend-4.0.0...gamevault-backend-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/gamevault-backend/4.1.0/CHANGELOG.md b/stable/gamevault-backend/4.1.1/CHANGELOG.md similarity index 71% rename from stable/gamevault-backend/4.1.0/CHANGELOG.md rename to stable/gamevault-backend/4.1.1/CHANGELOG.md index aea931041d..7659dba314 100644 --- a/stable/gamevault-backend/4.1.0/CHANGELOG.md +++ b/stable/gamevault-backend/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [gamevault-backend-4.1.1](https://github.com/truecharts/charts/compare/gamevault-backend-4.1.0...gamevault-backend-4.1.1) (2023-12-31) + +### Chore + +- update container image phalcode/gamevault-backend to v10.0.2[@73e3c06](https://github.com/73e3c06) by renovate ([#16669](https://github.com/truecharts/charts/issues/16669)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [gamevault-backend-4.1.0](https://github.com/truecharts/charts/compare/gamevault-backend-4.0.0...gamevault-backend-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [gamevault-backend-4.0.0](https://github.com/truecharts/charts/compare/gamevault-backend-3.0.1...gamevault-backend-4.0.0) (2023-12-26) ### Chore - update container image phalcode/gamevault-backend to v10.0.1[@3123f5b](https://github.com/3123f5b) by renovate ([#16503](https://github.com/truecharts/charts/issues/16503)) - - - ## [gamevault-backend-3.0.1](https://github.com/truecharts/charts/compare/gamevault-backend-3.0.0...gamevault-backend-3.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [gamevault-backend-3.0.0](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.11...gamevault-backend-3.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [gamevault-backend-2.0.11](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.10...gamevault-backend-2.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [gamevault-backend-2.0.10](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.9...gamevault-backend-2.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [gamevault-backend-2.0.9](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.8...gamevault-backend-2.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [gamevault-backend-2.0.8](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.7...gamevault-backend-2.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [gamevault-backend-2.0.7](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.6...gamevault-backend-2.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [gamevault-backend-2.0.6](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.5...gamevault-backend-2.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [gamevault-backend-2.0.5](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.4...gamevault-backend-2.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [gamevault-backend-2.0.4](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.3...gamevault-backend-2.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [gamevault-backend-2.0.3](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.2...gamevault-backend-2.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +### Fix + +- ensure the cnpg GUI is included on CNPG apps + +## [gamevault-backend-2.0.2](https://github.com/truecharts/charts/compare/gamevault-backend-2.0.1...gamevault-backend-2.0.2) (2023-12-21) diff --git a/stable/gamevault-backend/4.1.0/Chart.yaml b/stable/gamevault-backend/4.1.1/Chart.yaml similarity index 96% rename from stable/gamevault-backend/4.1.0/Chart.yaml rename to stable/gamevault-backend/4.1.1/Chart.yaml index f98a36e81c..ad3f8ec55e 100644 --- a/stable/gamevault-backend/4.1.0/Chart.yaml +++ b/stable/gamevault-backend/4.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: gamevault-backend -version: 4.1.0 -appVersion: 10.0.1 +version: 4.1.1 +appVersion: 10.0.2 description: the self-hosted gaming platform for alternatively obtained games. home: https://truecharts.org/charts/stable/gamevault-backend icon: https://truecharts.org/img/hotlink-ok/chart-icons/gamevault-backend.png deprecated: false sources: + - https://github.com/Phalcode/gamevault-backend - https://github.com/truecharts/charts/tree/master/charts/stable/gamevault-backend - https://hub.docker.com/r/phalcode/gamevault-backend - - https://github.com/Phalcode/gamevault-backend maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/gamevault-backend/4.1.0/README.md b/stable/gamevault-backend/4.1.1/README.md similarity index 97% rename from stable/gamevault-backend/4.1.0/README.md rename to stable/gamevault-backend/4.1.1/README.md index b46c865202..1a745710f1 100644 --- a/stable/gamevault-backend/4.1.0/README.md +++ b/stable/gamevault-backend/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/gamevault-backend/4.1.1/app-changelog.md b/stable/gamevault-backend/4.1.1/app-changelog.md new file mode 100644 index 0000000000..544a3f9f57 --- /dev/null +++ b/stable/gamevault-backend/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [gamevault-backend-4.1.1](https://github.com/truecharts/charts/compare/gamevault-backend-4.1.0...gamevault-backend-4.1.1) (2023-12-31) + +### Chore + +- update container image phalcode/gamevault-backend to v10.0.2[@73e3c06](https://github.com/73e3c06) by renovate ([#16669](https://github.com/truecharts/charts/issues/16669)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/gamevault-backend/4.1.0/app-readme.md b/stable/gamevault-backend/4.1.1/app-readme.md similarity index 100% rename from stable/gamevault-backend/4.1.0/app-readme.md rename to stable/gamevault-backend/4.1.1/app-readme.md diff --git a/stable/medusa/9.1.0/charts/common-17.2.2.tgz b/stable/gamevault-backend/4.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/medusa/9.1.0/charts/common-17.2.2.tgz rename to stable/gamevault-backend/4.1.1/charts/common-17.2.2.tgz diff --git a/stable/gamevault-backend/4.1.0/ix_values.yaml b/stable/gamevault-backend/4.1.1/ix_values.yaml similarity index 97% rename from stable/gamevault-backend/4.1.0/ix_values.yaml rename to stable/gamevault-backend/4.1.1/ix_values.yaml index 9e53bfd428..71549e0bec 100644 --- a/stable/gamevault-backend/4.1.0/ix_values.yaml +++ b/stable/gamevault-backend/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: phalcode/gamevault-backend pullPolicy: IfNotPresent - tag: 10.0.1@sha256:3123f5b92f7d238d257f018cf8d0d9ed83f7e48a4b73fb5312d91a4bb69e547e + tag: 10.0.2@sha256:73e3c0695825c22d1be8af8a5cff86a7eb8bbf6110f836d2d902cbcdd6385671 securityContext: container: runAsNonRoot: false diff --git a/stable/gamevault-backend/4.1.0/questions.yaml b/stable/gamevault-backend/4.1.1/questions.yaml similarity index 100% rename from stable/gamevault-backend/4.1.0/questions.yaml rename to stable/gamevault-backend/4.1.1/questions.yaml diff --git a/stable/mstream/9.1.0/templates/NOTES.txt b/stable/gamevault-backend/4.1.1/templates/NOTES.txt similarity index 100% rename from stable/mstream/9.1.0/templates/NOTES.txt rename to stable/gamevault-backend/4.1.1/templates/NOTES.txt diff --git a/stable/local-ai/8.1.0/templates/common.yaml b/stable/gamevault-backend/4.1.1/templates/common.yaml similarity index 100% rename from stable/local-ai/8.1.0/templates/common.yaml rename to stable/gamevault-backend/4.1.1/templates/common.yaml diff --git a/stable/medusa/9.1.0/values.yaml b/stable/gamevault-backend/4.1.1/values.yaml similarity index 100% rename from stable/medusa/9.1.0/values.yaml rename to stable/gamevault-backend/4.1.1/values.yaml diff --git a/stable/ghostfolio/3.1.0/app-changelog.md b/stable/ghostfolio/3.1.0/app-changelog.md deleted file mode 100644 index 8c92f95396..0000000000 --- a/stable/ghostfolio/3.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [ghostfolio-3.1.0](https://github.com/truecharts/charts/compare/ghostfolio-3.0.2...ghostfolio-3.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/ghostfolio/3.1.0/CHANGELOG.md b/stable/ghostfolio/3.2.0/CHANGELOG.md similarity index 69% rename from stable/ghostfolio/3.1.0/CHANGELOG.md rename to stable/ghostfolio/3.2.0/CHANGELOG.md index 1460bb77ae..8522fc2369 100644 --- a/stable/ghostfolio/3.1.0/CHANGELOG.md +++ b/stable/ghostfolio/3.2.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [ghostfolio-3.2.0](https://github.com/truecharts/charts/compare/ghostfolio-3.1.0...ghostfolio-3.2.0) (2023-12-31) + +### Chore + +- update container image ghostfolio/ghostfolio to v2.33.0[@35b3387](https://github.com/35b3387) by renovate ([#16681](https://github.com/truecharts/charts/issues/16681)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [ghostfolio-3.1.0](https://github.com/truecharts/charts/compare/ghostfolio-3.0.2...ghostfolio-3.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [ghostfolio-3.0.2](https://github.com/truecharts/charts/compare/ghostfolio-3.0.1...ghostfolio-3.0.2) (2023-12-27) ### Chore - update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) - - - ## [ghostfolio-3.0.1](https://github.com/truecharts/charts/compare/ghostfolio-3.0.0...ghostfolio-3.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [ghostfolio-3.0.0](https://github.com/truecharts/charts/compare/ghostfolio-2.0.0...ghostfolio-3.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [ghostfolio-3.0.0](https://github.com/truecharts/charts/compare/ghostfolio-2.0.0...ghostfolio-3.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [ghostfolio-2.0.0](https://github.com/truecharts/charts/compare/ghostfolio-1.0.12...ghostfolio-2.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [ghostfolio-1.0.12](https://github.com/truecharts/charts/compare/ghostfolio-1.0.11...ghostfolio-1.0.12) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [ghostfolio-1.0.11](https://github.com/truecharts/charts/compare/ghostfolio-1.0.10...ghostfolio-1.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [ghostfolio-1.0.10](https://github.com/truecharts/charts/compare/ghostfolio-1.0.9...ghostfolio-1.0.10) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [ghostfolio-1.0.9](https://github.com/truecharts/charts/compare/ghostfolio-1.0.8...ghostfolio-1.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [ghostfolio-1.0.8](https://github.com/truecharts/charts/compare/ghostfolio-1.0.7...ghostfolio-1.0.8) (2023-12-23) ### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [ghostfolio-1.0.7](https://github.com/truecharts/charts/compare/ghostfolio-1.0.6...ghostfolio-1.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [ghostfolio-1.0.6](https://github.com/truecharts/charts/compare/ghostfolio-1.0.5...ghostfolio-1.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [ghostfolio-1.0.5](https://github.com/truecharts/charts/compare/ghostfolio-1.0.4...ghostfolio-1.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/ghostfolio/3.1.0/Chart.yaml b/stable/ghostfolio/3.2.0/Chart.yaml similarity index 97% rename from stable/ghostfolio/3.1.0/Chart.yaml rename to stable/ghostfolio/3.2.0/Chart.yaml index 5411fb3c3d..8fcc020a15 100644 --- a/stable/ghostfolio/3.1.0/Chart.yaml +++ b/stable/ghostfolio/3.2.0/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: ghostfolio -version: 3.1.0 -appVersion: 2.31.0 +version: 3.2.0 +appVersion: 2.33.0 description: Ghostfolio is a privacy-first, open source dashboard for your personal finances. Break down your asset allocation, know your net worth and make solid, data-driven investment decisions. home: https://truecharts.org/charts/stable/ghostfolio icon: https://truecharts.org/img/hotlink-ok/chart-icons/ghostfolio.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/ghostfolio - https://hub.docker.com/r/ghostfolio/ghostfolio - https://github.com/ghostfolio/ghostfolio - https://ghostfol.io/ + - https://github.com/truecharts/charts/tree/master/charts/stable/ghostfolio maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/ghostfolio/3.1.0/README.md b/stable/ghostfolio/3.2.0/README.md similarity index 97% rename from stable/ghostfolio/3.1.0/README.md rename to stable/ghostfolio/3.2.0/README.md index ac4be0c664..1d742ab992 100644 --- a/stable/ghostfolio/3.1.0/README.md +++ b/stable/ghostfolio/3.2.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/ghostfolio/3.2.0/app-changelog.md b/stable/ghostfolio/3.2.0/app-changelog.md new file mode 100644 index 0000000000..e0fce45ed5 --- /dev/null +++ b/stable/ghostfolio/3.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [ghostfolio-3.2.0](https://github.com/truecharts/charts/compare/ghostfolio-3.1.0...ghostfolio-3.2.0) (2023-12-31) + +### Chore + +- update container image ghostfolio/ghostfolio to v2.33.0[@35b3387](https://github.com/35b3387) by renovate ([#16681](https://github.com/truecharts/charts/issues/16681)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/ghostfolio/3.1.0/app-readme.md b/stable/ghostfolio/3.2.0/app-readme.md similarity index 100% rename from stable/ghostfolio/3.1.0/app-readme.md rename to stable/ghostfolio/3.2.0/app-readme.md diff --git a/stable/misskey/7.1.0/charts/common-17.2.2.tgz b/stable/ghostfolio/3.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/misskey/7.1.0/charts/common-17.2.2.tgz rename to stable/ghostfolio/3.2.0/charts/common-17.2.2.tgz diff --git a/stable/paperless-ngx/6.1.0/charts/redis-11.1.0.tgz b/stable/ghostfolio/3.2.0/charts/redis-11.1.0.tgz similarity index 100% rename from stable/paperless-ngx/6.1.0/charts/redis-11.1.0.tgz rename to stable/ghostfolio/3.2.0/charts/redis-11.1.0.tgz diff --git a/stable/ghostfolio/3.1.0/ix_values.yaml b/stable/ghostfolio/3.2.0/ix_values.yaml similarity index 94% rename from stable/ghostfolio/3.1.0/ix_values.yaml rename to stable/ghostfolio/3.2.0/ix_values.yaml index 28a04da5e8..5d6eb86efe 100644 --- a/stable/ghostfolio/3.1.0/ix_values.yaml +++ b/stable/ghostfolio/3.2.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghostfolio/ghostfolio pullPolicy: IfNotPresent - tag: 2.31.0@sha256:585049f70d88495f0c71b49cbad6d72763dba860a59dea2e7d7f9a851f19f6fa + tag: 2.33.0@sha256:35b33873a523c9b23ae00cd79a9070da4c9522a10c42e21b4635a65486b7b1c0 securityContext: container: runAsNonRoot: false diff --git a/stable/ghostfolio/3.1.0/questions.yaml b/stable/ghostfolio/3.2.0/questions.yaml similarity index 100% rename from stable/ghostfolio/3.1.0/questions.yaml rename to stable/ghostfolio/3.2.0/questions.yaml diff --git a/stable/mysql-workbench/8.1.0/templates/NOTES.txt b/stable/ghostfolio/3.2.0/templates/NOTES.txt similarity index 100% rename from stable/mysql-workbench/8.1.0/templates/NOTES.txt rename to stable/ghostfolio/3.2.0/templates/NOTES.txt diff --git a/stable/ghostfolio/3.1.0/templates/_secrets.tpl b/stable/ghostfolio/3.2.0/templates/_secrets.tpl similarity index 100% rename from stable/ghostfolio/3.1.0/templates/_secrets.tpl rename to stable/ghostfolio/3.2.0/templates/_secrets.tpl diff --git a/stable/ghostfolio/3.1.0/templates/common.yaml b/stable/ghostfolio/3.2.0/templates/common.yaml similarity index 100% rename from stable/ghostfolio/3.1.0/templates/common.yaml rename to stable/ghostfolio/3.2.0/templates/common.yaml diff --git a/stable/misskey/7.1.0/values.yaml b/stable/ghostfolio/3.2.0/values.yaml similarity index 100% rename from stable/misskey/7.1.0/values.yaml rename to stable/ghostfolio/3.2.0/values.yaml diff --git a/stable/healthchecks/13.1.1/CHANGELOG.md b/stable/healthchecks/13.1.1/CHANGELOG.md new file mode 100644 index 0000000000..f624b972d5 --- /dev/null +++ b/stable/healthchecks/13.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [healthchecks-13.1.1](https://github.com/truecharts/charts/compare/healthchecks-13.1.0...healthchecks-13.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/healthchecks to v3.1.20231228[@7acd264](https://github.com/7acd264) by renovate ([#16658](https://github.com/truecharts/charts/issues/16658)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [healthchecks-13.1.0](https://github.com/truecharts/charts/compare/healthchecks-13.0.1...healthchecks-13.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [healthchecks-13.0.1](https://github.com/truecharts/charts/compare/healthchecks-13.0.0...healthchecks-13.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [healthchecks-13.0.0](https://github.com/truecharts/charts/compare/healthchecks-12.0.12...healthchecks-13.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [healthchecks-12.0.12](https://github.com/truecharts/charts/compare/healthchecks-12.0.11...healthchecks-12.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/healthchecks to v3.1.20231225[@c96b768](https://github.com/c96b768) by renovate ([#16526](https://github.com/truecharts/charts/issues/16526)) + +## [healthchecks-12.0.11](https://github.com/truecharts/charts/compare/healthchecks-12.0.10...healthchecks-12.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [healthchecks-12.0.10](https://github.com/truecharts/charts/compare/healthchecks-12.0.9...healthchecks-12.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [healthchecks-12.0.9](https://github.com/truecharts/charts/compare/healthchecks-12.0.8...healthchecks-12.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [healthchecks-12.0.8](https://github.com/truecharts/charts/compare/healthchecks-12.0.7...healthchecks-12.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [healthchecks-12.0.7](https://github.com/truecharts/charts/compare/healthchecks-12.0.6...healthchecks-12.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [healthchecks-12.0.6](https://github.com/truecharts/charts/compare/healthchecks-12.0.5...healthchecks-12.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [healthchecks-12.0.5](https://github.com/truecharts/charts/compare/healthchecks-12.0.4...healthchecks-12.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [healthchecks-12.0.4](https://github.com/truecharts/charts/compare/healthchecks-12.0.3...healthchecks-12.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [healthchecks-12.0.3](https://github.com/truecharts/charts/compare/healthchecks-12.0.2...healthchecks-12.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [healthchecks-12.0.2](https://github.com/truecharts/charts/compare/healthchecks-12.0.1...healthchecks-12.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/healthchecks/13.1.1/Chart.yaml b/stable/healthchecks/13.1.1/Chart.yaml new file mode 100644 index 0000000000..66ec062c95 --- /dev/null +++ b/stable/healthchecks/13.1.1/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: healthchecks +version: 13.1.1 +appVersion: 3.1.20231228 +description: Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. +home: https://truecharts.org/charts/stable/healthchecks +icon: https://truecharts.org/img/hotlink-ok/chart-icons/healthchecks.png +deprecated: false +sources: + - https://github.com/healthchecks/healthchecks + - https://github.com/truecharts/charts/tree/master/charts/stable/healthchecks + - https://ghcr.io/linuxserver/healthchecks +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - cron + - monitoring + - alert +dependencies: + - name: common + version: 17.2.2 + 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/healthchecks/13.1.1/README.md b/stable/healthchecks/13.1.1/README.md new file mode 100644 index 0000000000..6c8e20eae2 --- /dev/null +++ b/stable/healthchecks/13.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/healthchecks) + +**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/healthchecks/13.1.1/app-changelog.md b/stable/healthchecks/13.1.1/app-changelog.md new file mode 100644 index 0000000000..bbb1c751fb --- /dev/null +++ b/stable/healthchecks/13.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [healthchecks-13.1.1](https://github.com/truecharts/charts/compare/healthchecks-13.1.0...healthchecks-13.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/healthchecks to v3.1.20231228[@7acd264](https://github.com/7acd264) by renovate ([#16658](https://github.com/truecharts/charts/issues/16658)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/healthchecks/13.1.1/app-readme.md b/stable/healthchecks/13.1.1/app-readme.md new file mode 100644 index 0000000000..66f01581c9 --- /dev/null +++ b/stable/healthchecks/13.1.1/app-readme.md @@ -0,0 +1,8 @@ +Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/healthchecks](https://truecharts.org/charts/stable/healthchecks) + +--- + +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/mstream/9.1.0/charts/common-17.2.2.tgz b/stable/healthchecks/13.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/mstream/9.1.0/charts/common-17.2.2.tgz rename to stable/healthchecks/13.1.1/charts/common-17.2.2.tgz diff --git a/stable/healthchecks/13.1.1/ix_values.yaml b/stable/healthchecks/13.1.1/ix_values.yaml new file mode 100644 index 0000000000..f54e3f9d5d --- /dev/null +++ b/stable/healthchecks/13.1.1/ix_values.yaml @@ -0,0 +1,41 @@ +image: + repository: ghcr.io/linuxserver/healthchecks + tag: 3.1.20231228@sha256:7acd2640f639f3a045e6a319e3868f1f3b4d6e3be0f8acf829e438f4698f1bde + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10074 + targetPort: 8000 +persistence: + config: + enabled: true + mountPath: "/config" +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: tcp + readiness: + type: tcp + startup: + type: tcp + env: + REGENERATE_SETTINGS: "True" + SITE_ROOT: "https://healthchecks.domain" + SITE_NAME: "" + SUPERUSER_EMAIL: "email@healthchecks.io" + SUPERUSER_PASSWORD: "myVeryStrongPassword" diff --git a/stable/healthchecks/13.1.1/questions.yaml b/stable/healthchecks/13.1.1/questions.yaml new file mode 100644 index 0000000000..6920e287fa --- /dev/null +++ b/stable/healthchecks/13.1.1/questions.yaml @@ -0,0 +1,2864 @@ +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: SUPERUSER_EMAIL + label: "SUPERUSER_EMAIL" + description: "Superuser email" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: SUPERUSER_PASSWORD + label: "SUPERUSER_PASSWORD" + description: "Superuser password" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" + - variable: REGENERATE_SETTINGS + label: "REGENERATE_SETTINGS" + description: "Set to true to always override the local_settings.py file with values from environment variables" + schema: + type: string + default: "True" + - variable: SITE_ROOT + label: "SITE_ROOT" + description: "The site's top-level URL and the port it listens to" + schema: + type: string + required: true + default: "" + - variable: SITE_NAME + label: "SITE_NAME" + description: "The site's name" + schema: + type: string + required: true + 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: 10074 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/paperless-ngx/6.1.0/templates/NOTES.txt b/stable/healthchecks/13.1.1/templates/NOTES.txt similarity index 100% rename from stable/paperless-ngx/6.1.0/templates/NOTES.txt rename to stable/healthchecks/13.1.1/templates/NOTES.txt diff --git a/stable/mysql-workbench/8.1.0/templates/common.yaml b/stable/healthchecks/13.1.1/templates/common.yaml similarity index 100% rename from stable/mysql-workbench/8.1.0/templates/common.yaml rename to stable/healthchecks/13.1.1/templates/common.yaml diff --git a/stable/mstream/9.1.0/values.yaml b/stable/healthchecks/13.1.1/values.yaml similarity index 100% rename from stable/mstream/9.1.0/values.yaml rename to stable/healthchecks/13.1.1/values.yaml diff --git a/stable/homarr/9.1.0/app-changelog.md b/stable/homarr/9.1.0/app-changelog.md deleted file mode 100644 index ef8e41a9c7..0000000000 --- a/stable/homarr/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [homarr-9.1.0](https://github.com/truecharts/charts/compare/homarr-9.0.1...homarr-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/homarr/9.1.0/CHANGELOG.md b/stable/homarr/9.1.1/CHANGELOG.md similarity index 69% rename from stable/homarr/9.1.0/CHANGELOG.md rename to stable/homarr/9.1.1/CHANGELOG.md index 93d1c724da..9e80f0eeff 100644 --- a/stable/homarr/9.1.0/CHANGELOG.md +++ b/stable/homarr/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [homarr-9.1.1](https://github.com/truecharts/charts/compare/homarr-9.1.0...homarr-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/ajnart/homarr to v0.14.3[@45f163b](https://github.com/45f163b) by renovate ([#16654](https://github.com/truecharts/charts/issues/16654)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [homarr-9.1.0](https://github.com/truecharts/charts/compare/homarr-9.0.1...homarr-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [homarr-9.0.1](https://github.com/truecharts/charts/compare/homarr-9.0.0...homarr-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [homarr-9.0.0](https://github.com/truecharts/charts/compare/homarr-8.0.11...homarr-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [homarr-8.0.11](https://github.com/truecharts/charts/compare/homarr-8.0.10...homarr-8.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [homarr-8.0.10](https://github.com/truecharts/charts/compare/homarr-8.0.9...homarr-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [homarr-8.0.9](https://github.com/truecharts/charts/compare/homarr-8.0.8...homarr-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [homarr-8.0.8](https://github.com/truecharts/charts/compare/homarr-8.0.7...homarr-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [homarr-8.0.7](https://github.com/truecharts/charts/compare/homarr-8.0.6...homarr-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [homarr-8.0.6](https://github.com/truecharts/charts/compare/homarr-8.0.5...homarr-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [homarr-8.0.5](https://github.com/truecharts/charts/compare/homarr-8.0.4...homarr-8.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [homarr-8.0.4](https://github.com/truecharts/charts/compare/homarr-8.0.3...homarr-8.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [homarr-8.0.3](https://github.com/truecharts/charts/compare/homarr-8.0.2...homarr-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [homarr-8.0.2](https://github.com/truecharts/charts/compare/homarr-8.0.1...homarr-8.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [homarr-8.0.1](https://github.com/truecharts/charts/compare/homarr-8.0.0...homarr-8.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/homarr/9.1.0/Chart.yaml b/stable/homarr/9.1.1/Chart.yaml similarity index 96% rename from stable/homarr/9.1.0/Chart.yaml rename to stable/homarr/9.1.1/Chart.yaml index ce5a3757b4..224b0b2952 100644 --- a/stable/homarr/9.1.0/Chart.yaml +++ b/stable/homarr/9.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: homarr -version: 9.1.0 -appVersion: 0.14.2 +version: 9.1.1 +appVersion: 0.14.3 description: Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place. home: https://truecharts.org/charts/stable/homarr icon: https://truecharts.org/img/hotlink-ok/chart-icons/homarr.png deprecated: false sources: + - https://ghcr.io/ajnart/homarr - https://github.com/ajnart/homarr - https://github.com/truecharts/charts/tree/master/charts/stable/homarr - - https://ghcr.io/ajnart/homarr maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/homarr/9.1.0/README.md b/stable/homarr/9.1.1/README.md similarity index 97% rename from stable/homarr/9.1.0/README.md rename to stable/homarr/9.1.1/README.md index 3a2a982072..53dedd806e 100644 --- a/stable/homarr/9.1.0/README.md +++ b/stable/homarr/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/homarr/9.1.1/app-changelog.md b/stable/homarr/9.1.1/app-changelog.md new file mode 100644 index 0000000000..bc1cd9bb41 --- /dev/null +++ b/stable/homarr/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [homarr-9.1.1](https://github.com/truecharts/charts/compare/homarr-9.1.0...homarr-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/ajnart/homarr to v0.14.3[@45f163b](https://github.com/45f163b) by renovate ([#16654](https://github.com/truecharts/charts/issues/16654)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/homarr/9.1.0/app-readme.md b/stable/homarr/9.1.1/app-readme.md similarity index 100% rename from stable/homarr/9.1.0/app-readme.md rename to stable/homarr/9.1.1/app-readme.md diff --git a/stable/mysql-workbench/8.1.0/charts/common-17.2.2.tgz b/stable/homarr/9.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/mysql-workbench/8.1.0/charts/common-17.2.2.tgz rename to stable/homarr/9.1.1/charts/common-17.2.2.tgz diff --git a/stable/homarr/9.1.0/ix_values.yaml b/stable/homarr/9.1.1/ix_values.yaml similarity index 87% rename from stable/homarr/9.1.0/ix_values.yaml rename to stable/homarr/9.1.1/ix_values.yaml index bfee643d04..a34debd37b 100644 --- a/stable/homarr/9.1.0/ix_values.yaml +++ b/stable/homarr/9.1.1/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: ghcr.io/ajnart/homarr - tag: 0.14.2@sha256:3f2389f69db8b497c32c843d44f26afefb4e47b8e7954d0c43c372713d617ed7 + tag: 0.14.3@sha256:45f163b94e34354a643d3f71e77455d78e805e8bf32be199f74c2d131ea14bc1 pullPolicy: IfNotPresent workload: main: diff --git a/stable/homarr/9.1.0/questions.yaml b/stable/homarr/9.1.1/questions.yaml similarity index 100% rename from stable/homarr/9.1.0/questions.yaml rename to stable/homarr/9.1.1/questions.yaml diff --git a/stable/prusaslicer-novnc/7.1.0/templates/NOTES.txt b/stable/homarr/9.1.1/templates/NOTES.txt similarity index 100% rename from stable/prusaslicer-novnc/7.1.0/templates/NOTES.txt rename to stable/homarr/9.1.1/templates/NOTES.txt diff --git a/stable/homarr/9.1.0/templates/_secrets.tpl b/stable/homarr/9.1.1/templates/_secrets.tpl similarity index 100% rename from stable/homarr/9.1.0/templates/_secrets.tpl rename to stable/homarr/9.1.1/templates/_secrets.tpl diff --git a/stable/homarr/9.1.0/templates/common.yaml b/stable/homarr/9.1.1/templates/common.yaml similarity index 100% rename from stable/homarr/9.1.0/templates/common.yaml rename to stable/homarr/9.1.1/templates/common.yaml diff --git a/stable/mysql-workbench/8.1.0/values.yaml b/stable/homarr/9.1.1/values.yaml similarity index 100% rename from stable/mysql-workbench/8.1.0/values.yaml rename to stable/homarr/9.1.1/values.yaml diff --git a/stable/home-assistant/22.1.1/CHANGELOG.md b/stable/home-assistant/22.1.1/CHANGELOG.md new file mode 100644 index 0000000000..ef841e2b91 --- /dev/null +++ b/stable/home-assistant/22.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [home-assistant-22.1.1](https://github.com/truecharts/charts/compare/home-assistant-22.1.0...home-assistant-22.1.1) (2023-12-31) + +### Chore + +- update container image homeassistant/home-assistant to v2023.12.4[@8d00033](https://github.com/8d00033) by renovate ([#16663](https://github.com/truecharts/charts/issues/16663)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [home-assistant-22.1.0](https://github.com/truecharts/charts/compare/home-assistant-22.0.1...home-assistant-22.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [home-assistant-22.0.1](https://github.com/truecharts/charts/compare/home-assistant-22.0.0...home-assistant-22.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [home-assistant-22.0.0](https://github.com/truecharts/charts/compare/home-assistant-21.0.11...home-assistant-22.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [home-assistant-21.0.11](https://github.com/truecharts/charts/compare/home-assistant-21.0.10...home-assistant-21.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [home-assistant-21.0.10](https://github.com/truecharts/charts/compare/home-assistant-21.0.9...home-assistant-21.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [home-assistant-21.0.9](https://github.com/truecharts/charts/compare/home-assistant-21.0.8...home-assistant-21.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [home-assistant-21.0.8](https://github.com/truecharts/charts/compare/home-assistant-21.0.7...home-assistant-21.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [home-assistant-21.0.7](https://github.com/truecharts/charts/compare/home-assistant-21.0.6...home-assistant-21.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [home-assistant-21.0.6](https://github.com/truecharts/charts/compare/home-assistant-21.0.5...home-assistant-21.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [home-assistant-21.0.5](https://github.com/truecharts/charts/compare/home-assistant-21.0.4...home-assistant-21.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [home-assistant-21.0.4](https://github.com/truecharts/charts/compare/home-assistant-21.0.3...home-assistant-21.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [home-assistant-21.0.3](https://github.com/truecharts/charts/compare/home-assistant-21.0.2...home-assistant-21.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +### Fix + +- ensure the cnpg GUI is included on CNPG apps + +## [home-assistant-21.0.2](https://github.com/truecharts/charts/compare/home-assistant-21.0.1...home-assistant-21.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [home-assistant-21.0.1](https://github.com/truecharts/charts/compare/home-assistant-21.0.0...home-assistant-21.0.1) (2023-12-20) diff --git a/stable/home-assistant/22.1.1/Chart.yaml b/stable/home-assistant/22.1.1/Chart.yaml new file mode 100644 index 0000000000..3f712e787b --- /dev/null +++ b/stable/home-assistant/22.1.1/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: home-assistant +version: 22.1.1 +appVersion: 2023.12.4 +description: home-assistant App for TrueNAS SCALE +home: https://truecharts.org/charts/stable/home-assistant +icon: https://truecharts.org/img/hotlink-ok/chart-icons/home-assistant.png +deprecated: false +sources: + - https://github.com/home-assistant/home-assistant + - https://github.com/cdr/code-server + - https://github.com/truecharts/charts/tree/master/charts/stable/home-assistant + - https://hub.docker.com/r/homeassistant/home-assistant +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - home-assistant + - hass + - homeassistant +dependencies: + - name: common + version: 17.2.2 + 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/home-assistant/22.1.1/README.md b/stable/home-assistant/22.1.1/README.md new file mode 100644 index 0000000000..67a58beae6 --- /dev/null +++ b/stable/home-assistant/22.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/home-assistant) + +**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/home-assistant/22.1.1/app-changelog.md b/stable/home-assistant/22.1.1/app-changelog.md new file mode 100644 index 0000000000..fc8788516f --- /dev/null +++ b/stable/home-assistant/22.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [home-assistant-22.1.1](https://github.com/truecharts/charts/compare/home-assistant-22.1.0...home-assistant-22.1.1) (2023-12-31) + +### Chore + +- update container image homeassistant/home-assistant to v2023.12.4[@8d00033](https://github.com/8d00033) by renovate ([#16663](https://github.com/truecharts/charts/issues/16663)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/home-assistant/22.1.1/app-readme.md b/stable/home-assistant/22.1.1/app-readme.md new file mode 100644 index 0000000000..9a840a5743 --- /dev/null +++ b/stable/home-assistant/22.1.1/app-readme.md @@ -0,0 +1,8 @@ +home-assistant App for TrueNAS SCALE + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/home-assistant](https://truecharts.org/charts/stable/home-assistant) + +--- + +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/neko/4.1.0/charts/common-17.2.2.tgz b/stable/home-assistant/22.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/neko/4.1.0/charts/common-17.2.2.tgz rename to stable/home-assistant/22.1.1/charts/common-17.2.2.tgz diff --git a/stable/home-assistant/22.1.1/ix_values.yaml b/stable/home-assistant/22.1.1/ix_values.yaml new file mode 100644 index 0000000000..777faefd12 --- /dev/null +++ b/stable/home-assistant/22.1.1/ix_values.yaml @@ -0,0 +1,158 @@ +image: + repository: homeassistant/home-assistant + pullPolicy: IfNotPresent + tag: 2023.12.4@sha256:8d000332b09b71fd946f596b1f721b0af969263b6f27ebc1d212fdbd13bb1bd8 +service: + main: + ports: + main: + port: 8123 + targetPort: 8123 +workload: + main: + podSpec: + initContainers: + init: + type: init + enabled: true + imageSelector: image + command: /config/init/init.sh +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet +homeassistant: + trusted_proxies: [] +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} +persistence: + config: + enabled: true + mountPath: /config + targetSelectAll: true + init: + enabled: true + type: configmap + objectName: init + mountPath: "/config/init" + defaultMode: "0777" + readOnly: true + targetSelector: + main: + init: {} +configmap: + init: + enabled: true + data: + init.sh: |- + #!/bin/sh + config_file="/config/configuration.yaml" + if test -f "$config_file"; then + echo "configuration.yaml exists." + if grep -q recorder: "$config_file"; then + echo "configuration.yaml already contains recorder" + else + echo "" >> "$config_file" + cat /config/init/recorder.default >> "$config_file" + fi + if grep -q http: "$config_file"; then + echo "configuration.yaml already contains http section" + else + echo "" >> "$config_file" + cat /config/init/http.default >> "$config_file" + fi + else + echo "configuration.yaml does NOT exist." + cp /config/init/configuration.yaml.default "$config_file" + echo "" >> "$config_file" + cat /config/init/recorder.default >> "$config_file" + echo "" >> "$config_file" + cat /config/init/http.default >> "$config_file" + echo "" >> "$config_file" + fi + + echo "Creating include files..." + for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do + if test -f "/config/$include_file"; then + echo "$include_file exists." + else + echo "$include_file does NOT exist." + touch "/config/$include_file" + fi + done + + cd "/config" || echo "Could not change path to /config" + echo "Creating custom_components directory..." + mkdir "/config/custom_components" || echo "custom_components directory already exists" + + echo "Changing to the custom_components directory..." + cd "/config/custom_components" || echo "Could not change path to /config/custom_components" + + echo "Downloading HACS" + wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0 + + if [ -d "/config/custom_components/hacs" ]; then + echo "HACS directory already exist, cleaning up..." + rm -R "/config/custom_components/hacs" + fi + + echo "Creating HACS directory..." + mkdir "/config/custom_components/hacs" + + echo "Unpacking HACS..." + unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1 + + echo "Removing HACS zip file..." + rm "/config/custom_components/hacs.zip" + echo "Installation complete." + configuration.yaml.default: |- + # Configure a default setup of Home Assistant (frontend, api, etc) + default_config: + + # Text to speech + tts: + - platform: google_translate + + group: !include groups.yaml + automation: !include automations.yaml + script: !include scripts.yaml + scene: !include scenes.yaml + recorder.default: |- + recorder: + purge_keep_days: 30 + commit_interval: 3 + db_url: {{ (printf "%s?client_encoding=utf8" (.Values.cnpg.main.creds.std | trimAll "\"")) | quote }} + http.default: |- + http: + use_x_forwarded_for: true + trusted_proxies: + {{- if hasKey .Values "ixChartContext" }} + - {{ .Values.ixChartContext.kubernetes_config.cluster_cidr }} + {{- else }} + {{- range .Values.homeassistant.trusted_proxies }} + - {{ . }} + {{- end }} + {{- end }} +cnpg: + main: + enabled: true + user: home-assistant + database: home-assistant +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + capabilities: + add: + - CAP_NET_RAW + - CAP_NET_BIND_SERVICE diff --git a/stable/home-assistant/22.1.1/questions.yaml b/stable/home-assistant/22.1.1/questions.yaml new file mode 100644 index 0000000000..e092553609 --- /dev/null +++ b/stable/home-assistant/22.1.1/questions.yaml @@ -0,0 +1,3284 @@ +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: 8123 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/rdesktop/7.1.0/templates/NOTES.txt b/stable/home-assistant/22.1.1/templates/NOTES.txt similarity index 100% rename from stable/rdesktop/7.1.0/templates/NOTES.txt rename to stable/home-assistant/22.1.1/templates/NOTES.txt diff --git a/stable/home-assistant/22.1.1/templates/common.yaml b/stable/home-assistant/22.1.1/templates/common.yaml new file mode 100644 index 0000000000..995efb03eb --- /dev/null +++ b/stable/home-assistant/22.1.1/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/neko/4.1.0/values.yaml b/stable/home-assistant/22.1.1/values.yaml similarity index 100% rename from stable/neko/4.1.0/values.yaml rename to stable/home-assistant/22.1.1/values.yaml diff --git a/stable/homepage/6.3.0/app-changelog.md b/stable/homepage/6.3.0/app-changelog.md deleted file mode 100644 index caa22b2408..0000000000 --- a/stable/homepage/6.3.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [homepage-6.3.0](https://github.com/truecharts/charts/compare/homepage-6.2.3...homepage-6.3.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/homepage/6.3.0/CHANGELOG.md b/stable/homepage/6.3.1/CHANGELOG.md similarity index 65% rename from stable/homepage/6.3.0/CHANGELOG.md rename to stable/homepage/6.3.1/CHANGELOG.md index 5bf512148c..5b6cbf89e4 100644 --- a/stable/homepage/6.3.0/CHANGELOG.md +++ b/stable/homepage/6.3.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [homepage-6.3.1](https://github.com/truecharts/charts/compare/homepage-6.3.0...homepage-6.3.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/gethomepage/homepage to v0.8.4[@bd64e1c](https://github.com/bd64e1c) by renovate ([#16656](https://github.com/truecharts/charts/issues/16656)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [homepage-6.3.0](https://github.com/truecharts/charts/compare/homepage-6.2.3...homepage-6.3.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [homepage-6.2.3](https://github.com/truecharts/charts/compare/homepage-6.2.2...homepage-6.2.3) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [homepage-6.2.2](https://github.com/truecharts/charts/compare/homepage-6.2.1...homepage-6.2.2) (2023-12-26) ### Fix - temproary fix due to common rendering issue - - - ## [homepage-6.2.1](https://github.com/truecharts/charts/compare/homepage-6.2.0...homepage-6.2.1) (2023-12-26) - - - ## [homepage-6.2.0](https://github.com/truecharts/charts/compare/homepage-6.1.1...homepage-6.2.0) (2023-12-26) ### Docs - Redo Integration section ([#16550](https://github.com/truecharts/charts/issues/16550)) - - ### Feat + +### Feat - add tc defaults ([#16553](https://github.com/truecharts/charts/issues/16553)) - - ### Fix + +### Fix - docs hp-integration grammar ([#16549](https://github.com/truecharts/charts/issues/16549)) - - - ## [homepage-6.1.1](https://github.com/truecharts/charts/compare/homepage-6.1.0...homepage-6.1.1) (2023-12-26) ### Docs - Add Homepage Setup Guide ([#16544](https://github.com/truecharts/charts/issues/16544)) - - - ## [homepage-6.1.0](https://github.com/truecharts/charts/compare/homepage-6.0.0...homepage-6.1.0) (2023-12-25) ### Feat - always enable kubernetes config ([#16537](https://github.com/truecharts/charts/issues/16537)) - - - ## [homepage-6.0.0](https://github.com/truecharts/charts/compare/homepage-5.0.12...homepage-6.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [homepage-5.0.12](https://github.com/truecharts/charts/compare/homepage-5.0.11...homepage-5.0.12) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [homepage-5.0.11](https://github.com/truecharts/charts/compare/homepage-5.0.10...homepage-5.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - +## [homepage-5.0.10](https://github.com/truecharts/charts/compare/homepage-5.0.9...homepage-5.0.10) (2023-12-24) + +### Fix + +- set ndots to 3 to ensure it can render svc without .cluster.local + +## [homepage-5.0.9](https://github.com/truecharts/charts/compare/homepage-5.0.8...homepage-5.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [homepage-5.0.8](https://github.com/truecharts/charts/compare/homepage-5.0.7...homepage-5.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [homepage-5.0.7](https://github.com/truecharts/charts/compare/homepage-5.0.6...homepage-5.0.7) (2023-12-23) diff --git a/stable/homepage/6.3.0/Chart.yaml b/stable/homepage/6.3.1/Chart.yaml similarity index 96% rename from stable/homepage/6.3.0/Chart.yaml rename to stable/homepage/6.3.1/Chart.yaml index 48c1fdfde8..3c2b02194d 100644 --- a/stable/homepage/6.3.0/Chart.yaml +++ b/stable/homepage/6.3.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: homepage -version: 6.3.0 -appVersion: 0.8.3 +version: 6.3.1 +appVersion: 0.8.4 description: A highly customizable homepage home: https://truecharts.org/charts/stable/homepage icon: https://truecharts.org/img/hotlink-ok/chart-icons/homepage.png diff --git a/stable/homepage/6.3.0/README.md b/stable/homepage/6.3.1/README.md similarity index 97% rename from stable/homepage/6.3.0/README.md rename to stable/homepage/6.3.1/README.md index 2e23d1eff1..24e2fb3c57 100644 --- a/stable/homepage/6.3.0/README.md +++ b/stable/homepage/6.3.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/homepage/6.3.1/app-changelog.md b/stable/homepage/6.3.1/app-changelog.md new file mode 100644 index 0000000000..a986575d34 --- /dev/null +++ b/stable/homepage/6.3.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [homepage-6.3.1](https://github.com/truecharts/charts/compare/homepage-6.3.0...homepage-6.3.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/gethomepage/homepage to v0.8.4[@bd64e1c](https://github.com/bd64e1c) by renovate ([#16656](https://github.com/truecharts/charts/issues/16656)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/homepage/6.3.0/app-readme.md b/stable/homepage/6.3.1/app-readme.md similarity index 100% rename from stable/homepage/6.3.0/app-readme.md rename to stable/homepage/6.3.1/app-readme.md diff --git a/stable/paperless-ngx/6.1.0/charts/common-17.2.2.tgz b/stable/homepage/6.3.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/paperless-ngx/6.1.0/charts/common-17.2.2.tgz rename to stable/homepage/6.3.1/charts/common-17.2.2.tgz diff --git a/stable/homepage/6.3.0/ix_values.yaml b/stable/homepage/6.3.1/ix_values.yaml similarity index 99% rename from stable/homepage/6.3.0/ix_values.yaml rename to stable/homepage/6.3.1/ix_values.yaml index ca77e42d22..9e716130e8 100644 --- a/stable/homepage/6.3.0/ix_values.yaml +++ b/stable/homepage/6.3.1/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: ghcr.io/gethomepage/homepage - tag: v0.8.3@sha256:4214f13b534aa4b214665a41b50d60fe0f04ff41cddb8e72fe92811e1eed0112 + tag: v0.8.4@sha256:bd64e1cd9463988b86c0265351089b51ac0d5a863424f3af25cbf3769edd065f pullPolicy: IfNotPresent workload: diff --git a/stable/homepage/6.3.0/questions.yaml b/stable/homepage/6.3.1/questions.yaml similarity index 100% rename from stable/homepage/6.3.0/questions.yaml rename to stable/homepage/6.3.1/questions.yaml diff --git a/stable/remmina/9.1.0/templates/NOTES.txt b/stable/homepage/6.3.1/templates/NOTES.txt similarity index 100% rename from stable/remmina/9.1.0/templates/NOTES.txt rename to stable/homepage/6.3.1/templates/NOTES.txt diff --git a/stable/rsnapshot/8.1.0/templates/common.yaml b/stable/homepage/6.3.1/templates/common.yaml similarity index 100% rename from stable/rsnapshot/8.1.0/templates/common.yaml rename to stable/homepage/6.3.1/templates/common.yaml diff --git a/stable/paperless-ngx/6.1.0/values.yaml b/stable/homepage/6.3.1/values.yaml similarity index 100% rename from stable/paperless-ngx/6.1.0/values.yaml rename to stable/homepage/6.3.1/values.yaml diff --git a/stable/icloudpd/5.1.0/app-changelog.md b/stable/icloudpd/5.1.0/app-changelog.md deleted file mode 100644 index 28d917eb0c..0000000000 --- a/stable/icloudpd/5.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [icloudpd-5.1.0](https://github.com/truecharts/charts/compare/icloudpd-5.0.1...icloudpd-5.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/icloudpd/5.1.0/CHANGELOG.md b/stable/icloudpd/5.1.1/CHANGELOG.md similarity index 69% rename from stable/icloudpd/5.1.0/CHANGELOG.md rename to stable/icloudpd/5.1.1/CHANGELOG.md index 95076c2af0..11fcb58fa2 100644 --- a/stable/icloudpd/5.1.0/CHANGELOG.md +++ b/stable/icloudpd/5.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [icloudpd-5.1.1](https://github.com/truecharts/charts/compare/icloudpd-5.1.0...icloudpd-5.1.1) (2023-12-31) + +### Chore + +- update container image boredazfcuk/icloudpd to v1.0.700[@ed45d8f](https://github.com/ed45d8f) by renovate ([#16651](https://github.com/truecharts/charts/issues/16651)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [icloudpd-5.1.0](https://github.com/truecharts/charts/compare/icloudpd-5.0.1...icloudpd-5.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [icloudpd-5.0.1](https://github.com/truecharts/charts/compare/icloudpd-5.0.0...icloudpd-5.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [icloudpd-5.0.0](https://github.com/truecharts/charts/compare/icloudpd-4.0.12...icloudpd-5.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [icloudpd-4.0.12](https://github.com/truecharts/charts/compare/icloudpd-4.0.11...icloudpd-4.0.12) (2023-12-25) ### Chore - update container image boredazfcuk/icloudpd to v1.0.696[@b76c4db](https://github.com/b76c4db) by renovate ([#16459](https://github.com/truecharts/charts/issues/16459)) - - - ## [icloudpd-4.0.11](https://github.com/truecharts/charts/compare/icloudpd-4.0.10...icloudpd-4.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [icloudpd-4.0.10](https://github.com/truecharts/charts/compare/icloudpd-4.0.9...icloudpd-4.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [icloudpd-4.0.9](https://github.com/truecharts/charts/compare/icloudpd-4.0.8...icloudpd-4.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [icloudpd-4.0.8](https://github.com/truecharts/charts/compare/icloudpd-4.0.7...icloudpd-4.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - ### Fix + +### Fix - fix image ([#16362](https://github.com/truecharts/charts/issues/16362)) - - - ## [icloudpd-4.0.7](https://github.com/truecharts/charts/compare/icloudpd-4.0.6...icloudpd-4.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [icloudpd-4.0.6](https://github.com/truecharts/charts/compare/icloudpd-4.0.5...icloudpd-4.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - +## [icloudpd-4.0.5](https://github.com/truecharts/charts/compare/icloudpd-4.0.4...icloudpd-4.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [icloudpd-4.0.4](https://github.com/truecharts/charts/compare/icloudpd-4.0.3...icloudpd-4.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [icloudpd-4.0.3](https://github.com/truecharts/charts/compare/icloudpd-4.0.2...icloudpd-4.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [icloudpd-4.0.2](https://github.com/truecharts/charts/compare/icloudpd-4.0.1...icloudpd-4.0.2) (2023-12-21) diff --git a/stable/icloudpd/5.1.0/Chart.yaml b/stable/icloudpd/5.1.1/Chart.yaml similarity index 96% rename from stable/icloudpd/5.1.0/Chart.yaml rename to stable/icloudpd/5.1.1/Chart.yaml index ba2197c64e..a049828942 100644 --- a/stable/icloudpd/5.1.0/Chart.yaml +++ b/stable/icloudpd/5.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: icloudpd -version: 5.1.0 -appVersion: 1.0.696 +version: 5.1.1 +appVersion: 1.0.700 description: iCloudPD, syncs photos from iDevices to a single directory on TrueNAS. home: https://truecharts.org/charts/incubator/icloudpd icon: https://truecharts.org/img/hotlink-ok/chart-icons/icloudpd.png deprecated: false sources: + - https://github.com/Womabre/-TrueNAS-docker-templates - https://github.com/truecharts/charts/tree/master/charts/incubator/icloudpd - https://hub.docker.com/r/boredazfcuk/icloudpd - - https://github.com/Womabre/-TrueNAS-docker-templates maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/icloudpd/5.1.0/README.md b/stable/icloudpd/5.1.1/README.md similarity index 97% rename from stable/icloudpd/5.1.0/README.md rename to stable/icloudpd/5.1.1/README.md index 5c6eda6d3b..44f31bf697 100644 --- a/stable/icloudpd/5.1.0/README.md +++ b/stable/icloudpd/5.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/icloudpd/5.1.1/app-changelog.md b/stable/icloudpd/5.1.1/app-changelog.md new file mode 100644 index 0000000000..0b2bc8678a --- /dev/null +++ b/stable/icloudpd/5.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [icloudpd-5.1.1](https://github.com/truecharts/charts/compare/icloudpd-5.1.0...icloudpd-5.1.1) (2023-12-31) + +### Chore + +- update container image boredazfcuk/icloudpd to v1.0.700[@ed45d8f](https://github.com/ed45d8f) by renovate ([#16651](https://github.com/truecharts/charts/issues/16651)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/icloudpd/5.1.0/app-readme.md b/stable/icloudpd/5.1.1/app-readme.md similarity index 100% rename from stable/icloudpd/5.1.0/app-readme.md rename to stable/icloudpd/5.1.1/app-readme.md diff --git a/stable/prusaslicer-novnc/7.1.0/charts/common-17.2.2.tgz b/stable/icloudpd/5.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/prusaslicer-novnc/7.1.0/charts/common-17.2.2.tgz rename to stable/icloudpd/5.1.1/charts/common-17.2.2.tgz diff --git a/stable/icloudpd/5.1.0/ix_values.yaml b/stable/icloudpd/5.1.1/ix_values.yaml similarity index 98% rename from stable/icloudpd/5.1.0/ix_values.yaml rename to stable/icloudpd/5.1.1/ix_values.yaml index 425e68bc77..5f7058ad5b 100644 --- a/stable/icloudpd/5.1.0/ix_values.yaml +++ b/stable/icloudpd/5.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: boredazfcuk/icloudpd - tag: 1.0.696@sha256:b76c4dbfaa84d3c75f7fe47dcb660e442b0b998a23bbb8837a0046ee77bf9bb0 + tag: 1.0.700@sha256:ed45d8f17a77630a66116816a6a121cdf3c2fc2ef52b9754bd4af4a0e149ef0d securityContext: container: diff --git a/stable/icloudpd/5.1.0/questions.yaml b/stable/icloudpd/5.1.1/questions.yaml similarity index 100% rename from stable/icloudpd/5.1.0/questions.yaml rename to stable/icloudpd/5.1.1/questions.yaml diff --git a/stable/rsnapshot/8.1.0/templates/NOTES.txt b/stable/icloudpd/5.1.1/templates/NOTES.txt similarity index 100% rename from stable/rsnapshot/8.1.0/templates/NOTES.txt rename to stable/icloudpd/5.1.1/templates/NOTES.txt diff --git a/stable/snapdrop/8.1.0/templates/common.yaml b/stable/icloudpd/5.1.1/templates/common.yaml similarity index 100% rename from stable/snapdrop/8.1.0/templates/common.yaml rename to stable/icloudpd/5.1.1/templates/common.yaml diff --git a/stable/prusaslicer-novnc/7.1.0/values.yaml b/stable/icloudpd/5.1.1/values.yaml similarity index 100% rename from stable/prusaslicer-novnc/7.1.0/values.yaml rename to stable/icloudpd/5.1.1/values.yaml diff --git a/stable/jdownloader2/14.2.0/CHANGELOG.md b/stable/jdownloader2/14.2.0/CHANGELOG.md new file mode 100644 index 0000000000..2971276538 --- /dev/null +++ b/stable/jdownloader2/14.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [jdownloader2-14.2.0](https://github.com/truecharts/charts/compare/jdownloader2-14.1.0...jdownloader2-14.2.0) (2023-12-31) + +### Chore + +- update container image jlesage/jdownloader-2 to v23.12.2[@947e175](https://github.com/947e175) by renovate ([#16684](https://github.com/truecharts/charts/issues/16684)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [jdownloader2-14.1.0](https://github.com/truecharts/charts/compare/jdownloader2-14.0.3...jdownloader2-14.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [jdownloader2-14.0.3](https://github.com/truecharts/charts/compare/jdownloader2-14.0.2...jdownloader2-14.0.3) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [jdownloader2-14.0.2](https://github.com/truecharts/charts/compare/jdownloader2-14.0.1...jdownloader2-14.0.2) (2023-12-26) + +### Fix + +- fix homepage widget ([#16548](https://github.com/truecharts/charts/issues/16548)) + +## [jdownloader2-14.0.1](https://github.com/truecharts/charts/compare/jdownloader2-14.0.0...jdownloader2-14.0.1) (2023-12-25) + +### Fix + +- homepage widget ([#16543](https://github.com/truecharts/charts/issues/16543)) + +## [jdownloader2-14.0.0](https://github.com/truecharts/charts/compare/jdownloader2-13.0.11...jdownloader2-14.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [jdownloader2-13.0.11](https://github.com/truecharts/charts/compare/jdownloader2-13.0.10...jdownloader2-13.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [jdownloader2-13.0.10](https://github.com/truecharts/charts/compare/jdownloader2-13.0.9...jdownloader2-13.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [jdownloader2-13.0.9](https://github.com/truecharts/charts/compare/jdownloader2-13.0.8...jdownloader2-13.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [jdownloader2-13.0.8](https://github.com/truecharts/charts/compare/jdownloader2-13.0.7...jdownloader2-13.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [jdownloader2-13.0.7](https://github.com/truecharts/charts/compare/jdownloader2-13.0.6...jdownloader2-13.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [jdownloader2-13.0.6](https://github.com/truecharts/charts/compare/jdownloader2-13.0.5...jdownloader2-13.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [jdownloader2-13.0.5](https://github.com/truecharts/charts/compare/jdownloader2-13.0.4...jdownloader2-13.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [jdownloader2-13.0.4](https://github.com/truecharts/charts/compare/jdownloader2-13.0.3...jdownloader2-13.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [jdownloader2-13.0.3](https://github.com/truecharts/charts/compare/jdownloader2-13.0.2...jdownloader2-13.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally diff --git a/stable/jdownloader2/14.2.0/Chart.yaml b/stable/jdownloader2/14.2.0/Chart.yaml new file mode 100644 index 0000000000..4f96833cc1 --- /dev/null +++ b/stable/jdownloader2/14.2.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: jdownloader2 +version: 14.2.0 +appVersion: 23.12.2 +description: JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be. +home: https://truecharts.org/charts/stable/jdownloader2 +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jdownloader2.png +deprecated: false +sources: + - https://jdownloader.org/ + - https://github.com/jlesage/docker-jdownloader-2 + - https://github.com/truecharts/charts/tree/master/charts/stable/jdownloader2 + - https://hub.docker.com/r/jlesage/jdownloader-2 +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - jdownloader + - download +dependencies: + - name: common + version: 17.2.2 + 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: downloads + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/jdownloader2/14.2.0/README.md b/stable/jdownloader2/14.2.0/README.md new file mode 100644 index 0000000000..801ff4b19d --- /dev/null +++ b/stable/jdownloader2/14.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/jdownloader2) + +**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/jdownloader2/14.2.0/app-changelog.md b/stable/jdownloader2/14.2.0/app-changelog.md new file mode 100644 index 0000000000..2525179f74 --- /dev/null +++ b/stable/jdownloader2/14.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [jdownloader2-14.2.0](https://github.com/truecharts/charts/compare/jdownloader2-14.1.0...jdownloader2-14.2.0) (2023-12-31) + +### Chore + +- update container image jlesage/jdownloader-2 to v23.12.2[@947e175](https://github.com/947e175) by renovate ([#16684](https://github.com/truecharts/charts/issues/16684)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/jdownloader2/14.2.0/app-readme.md b/stable/jdownloader2/14.2.0/app-readme.md new file mode 100644 index 0000000000..3fbca6272d --- /dev/null +++ b/stable/jdownloader2/14.2.0/app-readme.md @@ -0,0 +1,8 @@ +JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/jdownloader2](https://truecharts.org/charts/stable/jdownloader2) + +--- + +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/pyload-ng/4.1.0/charts/common-17.2.2.tgz b/stable/jdownloader2/14.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/pyload-ng/4.1.0/charts/common-17.2.2.tgz rename to stable/jdownloader2/14.2.0/charts/common-17.2.2.tgz diff --git a/stable/jdownloader2/14.2.0/ix_values.yaml b/stable/jdownloader2/14.2.0/ix_values.yaml new file mode 100644 index 0000000000..e0de76499f --- /dev/null +++ b/stable/jdownloader2/14.2.0/ix_values.yaml @@ -0,0 +1,85 @@ +image: + repository: jlesage/jdownloader-2 + pullPolicy: IfNotPresent + tag: v23.12.2@sha256:947e1756c827f47d0fcb77647f89c684aaacbb8a910fbe87b2cf01d8d74d670d +service: + main: + ports: + main: + port: 10054 + targetPort: 5800 + myjd: + enabled: true + ports: + myjd: + enabled: true + port: 3129 + targetPort: 3129 + vnc: + enabled: true + ports: + vnc: + enabled: true + port: 10056 + targetPort: 5900 +ingress: + main: + integrations: + homepage: + widget: + type: jdownloader +jdownloader: + # General Settings + KEEP_APP_RUNNING: false + # GUI Settings + DISPLAY_WIDTH: 1280 + DISPLAY_HEIGHT: 768 + SECURE_CONNECTION: false + ENABLE_CJK_FONT: false +configmap: + jdownloader: + enabled: true + data: + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.jdownloader.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.jdownloader.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.jdownloader.SECURE_CONNECTION }}' + DISPLAY_WIDTH: "{{ .Values.jdownloader.DISPLAY_WIDTH }}" + DISPLAY_HEIGHT: "{{ .Values.jdownloader.DISPLAY_HEIGHT }}" +persistence: + config: + enabled: true + mountPath: "/config" + output: + enabled: true + mountPath: "/output" +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + securityContext: + capabilities: + add: + - NET_BIND_SERVICE + - KILL + probes: + liveness: + type: tcp + readiness: + type: tcp + startup: + type: tcp + env: + VNC_PASSWORD: "" + envFrom: + - configMapRef: + name: "jdownloader" diff --git a/stable/jdownloader2/14.2.0/questions.yaml b/stable/jdownloader2/14.2.0/questions.yaml new file mode 100644 index 0000000000..add6c2627b --- /dev/null +++ b/stable/jdownloader2/14.2.0/questions.yaml @@ -0,0 +1,3258 @@ +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: + # Portal + - 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: VNC_PASSWORD + label: "VNC_PASSWORD" + description: "Password needed to connect to the application's GUI. See the VNC Password section for more details." + schema: + type: string + private: true + default: "REPLACETHIS" + - 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: jdownloader + group: "App Configuration" + label: "jDownloader2 Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ENABLE_CJK_FONT + label: "ENABLE_CJK_FONT" + description: "When set to true, open-source computer font WenQuanYi Zen Hei is installed. " + schema: + type: boolean + default: false + - variable: KEEP_APP_RUNNING + label: "KEEP_APP_RUNNING" + description: "When set to true, the application will be automatically restarted if it crashes or if a user quits it." + schema: + type: boolean + default: false + - variable: gui + label: "GUI Settings" + description: "Always read description before changing a value here. Also refer to README" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: DISPLAY_WIDTH + label: "DISPLAY_WIDTH" + description: "Width (in pixels) of the application's window." + schema: + type: int + default: 1280 + required: true + - variable: DISPLAY_HEIGHT + label: "DISPLAY_HEIGHT" + description: "Height (in pixels) of the application's window." + schema: + type: int + default: 768 + required: true + - variable: SECURE_CONNECTION + label: "SECURE_CONNECTION" + description: "When set to true, an encrypted connection is used to access the application's GUI (either via a web browser or VNC client). See the Security section for more details." + 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: 10054 + required: true + - variable: myjd + label: "MyJDownloader" + description: "Port used by MyJDownloader mobile applications and browser extensions to establish a direct connect to the JDownloader" + 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: myjd + label: "myjd 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: 3129 + required: true + - variable: vnc + label: "VNC Service" + description: "The VNC 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: vnc + label: "VNC 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: 10056 + 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: output + label: "App Output Storage" + description: "Stores the Application Output." + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/searxng/6.1.0/templates/NOTES.txt b/stable/jdownloader2/14.2.0/templates/NOTES.txt similarity index 100% rename from stable/searxng/6.1.0/templates/NOTES.txt rename to stable/jdownloader2/14.2.0/templates/NOTES.txt diff --git a/stable/static-web-server/3.1.0/templates/common.yaml b/stable/jdownloader2/14.2.0/templates/common.yaml similarity index 100% rename from stable/static-web-server/3.1.0/templates/common.yaml rename to stable/jdownloader2/14.2.0/templates/common.yaml diff --git a/stable/pyload-ng/4.1.0/values.yaml b/stable/jdownloader2/14.2.0/values.yaml similarity index 100% rename from stable/pyload-ng/4.1.0/values.yaml rename to stable/jdownloader2/14.2.0/values.yaml diff --git a/stable/jellyfin/17.1.1/CHANGELOG.md b/stable/jellyfin/17.1.1/CHANGELOG.md new file mode 100644 index 0000000000..05cdd1d8a0 --- /dev/null +++ b/stable/jellyfin/17.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [jellyfin-17.1.1](https://github.com/truecharts/charts/compare/jellyfin-17.1.0...jellyfin-17.1.1) (2023-12-31) + +### Chore + +- update container image docker.io/alpine/socat to 1.8.0.0[@d6185c4](https://github.com/d6185c4) by renovate ([#16595](https://github.com/truecharts/charts/issues/16595)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [jellyfin-17.1.0](https://github.com/truecharts/charts/compare/jellyfin-17.0.1...jellyfin-17.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [jellyfin-17.0.1](https://github.com/truecharts/charts/compare/jellyfin-17.0.0...jellyfin-17.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [jellyfin-17.0.0](https://github.com/truecharts/charts/compare/jellyfin-16.0.12...jellyfin-17.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [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 + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) diff --git a/stable/jellyfin/17.1.1/Chart.yaml b/stable/jellyfin/17.1.1/Chart.yaml new file mode 100644 index 0000000000..878e2eebdf --- /dev/null +++ b/stable/jellyfin/17.1.1/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: jellyfin +version: 17.1.1 +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: 17.2.2 + 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/17.1.1/README.md b/stable/jellyfin/17.1.1/README.md new file mode 100644 index 0000000000..c1102ec337 --- /dev/null +++ b/stable/jellyfin/17.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/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/17.1.1/app-changelog.md b/stable/jellyfin/17.1.1/app-changelog.md new file mode 100644 index 0000000000..ba63618b0d --- /dev/null +++ b/stable/jellyfin/17.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [jellyfin-17.1.1](https://github.com/truecharts/charts/compare/jellyfin-17.1.0...jellyfin-17.1.1) (2023-12-31) + +### Chore + +- update container image docker.io/alpine/socat to 1.8.0.0[@d6185c4](https://github.com/d6185c4) by renovate ([#16595](https://github.com/truecharts/charts/issues/16595)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/jellyfin/17.1.1/app-readme.md b/stable/jellyfin/17.1.1/app-readme.md new file mode 100644 index 0000000000..73fdb17ba4 --- /dev/null +++ b/stable/jellyfin/17.1.1/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/rdesktop/7.1.0/charts/common-17.2.2.tgz b/stable/jellyfin/17.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/rdesktop/7.1.0/charts/common-17.2.2.tgz rename to stable/jellyfin/17.1.1/charts/common-17.2.2.tgz diff --git a/stable/jellyfin/17.1.1/ix_values.yaml b/stable/jellyfin/17.1.1/ix_values.yaml new file mode 100644 index 0000000000..6edd9a002e --- /dev/null +++ b/stable/jellyfin/17.1.1/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:d6185c4b3bb4926c037fc53dc2925cd464792fd703fd7fc13eabbc3535d17190 +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/17.1.1/questions.yaml b/stable/jellyfin/17.1.1/questions.yaml new file mode 100644 index 0000000000..2abb540e33 --- /dev/null +++ b/stable/jellyfin/17.1.1/questions.yaml @@ -0,0 +1,3107 @@ +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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/sickchill/9.1.0/templates/NOTES.txt b/stable/jellyfin/17.1.1/templates/NOTES.txt similarity index 100% rename from stable/sickchill/9.1.0/templates/NOTES.txt rename to stable/jellyfin/17.1.1/templates/NOTES.txt diff --git a/stable/jellyfin/17.1.1/templates/common.yaml b/stable/jellyfin/17.1.1/templates/common.yaml new file mode 100644 index 0000000000..754fc72816 --- /dev/null +++ b/stable/jellyfin/17.1.1/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/rdesktop/7.1.0/values.yaml b/stable/jellyfin/17.1.1/values.yaml similarity index 100% rename from stable/rdesktop/7.1.0/values.yaml rename to stable/jellyfin/17.1.1/values.yaml diff --git a/stable/jelu/4.1.0/app-changelog.md b/stable/jelu/4.1.0/app-changelog.md deleted file mode 100644 index 0f30083fff..0000000000 --- a/stable/jelu/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [jelu-4.1.0](https://github.com/truecharts/charts/compare/jelu-4.0.1...jelu-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/jelu/4.1.0/CHANGELOG.md b/stable/jelu/4.1.1/CHANGELOG.md similarity index 70% rename from stable/jelu/4.1.0/CHANGELOG.md rename to stable/jelu/4.1.1/CHANGELOG.md index aace01af04..7d61e6ca66 100644 --- a/stable/jelu/4.1.0/CHANGELOG.md +++ b/stable/jelu/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [jelu-4.1.1](https://github.com/truecharts/charts/compare/jelu-4.1.0...jelu-4.1.1) (2023-12-31) + +### Chore + +- update container image wabayang/jelu to latest[@0c3aabc](https://github.com/0c3aabc) by renovate ([#16645](https://github.com/truecharts/charts/issues/16645)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [jelu-4.1.0](https://github.com/truecharts/charts/compare/jelu-4.0.1...jelu-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [jelu-4.0.1](https://github.com/truecharts/charts/compare/jelu-4.0.0...jelu-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [jelu-4.0.0](https://github.com/truecharts/charts/compare/jelu-3.0.19...jelu-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [jelu-3.0.19](https://github.com/truecharts/charts/compare/jelu-3.0.18...jelu-3.0.19) (2023-12-25) ### Chore - update container image wabayang/jelu to latest[@5cd8181](https://github.com/5cd8181) by renovate ([#16451](https://github.com/truecharts/charts/issues/16451)) - - - ## [jelu-3.0.18](https://github.com/truecharts/charts/compare/jelu-3.0.17...jelu-3.0.18) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [jelu-3.0.17](https://github.com/truecharts/charts/compare/jelu-3.0.16...jelu-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [jelu-3.0.16](https://github.com/truecharts/charts/compare/jelu-3.0.15...jelu-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [jelu-3.0.15](https://github.com/truecharts/charts/compare/jelu-3.0.14...jelu-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [jelu-3.0.14](https://github.com/truecharts/charts/compare/jelu-3.0.13...jelu-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [jelu-3.0.13](https://github.com/truecharts/charts/compare/jelu-3.0.12...jelu-3.0.13) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [jelu-3.0.12](https://github.com/truecharts/charts/compare/jelu-3.0.11...jelu-3.0.12) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [jelu-3.0.11](https://github.com/truecharts/charts/compare/jelu-3.0.10...jelu-3.0.11) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [jelu-3.0.10](https://github.com/truecharts/charts/compare/jelu-3.0.9...jelu-3.0.10) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [jelu-3.0.9](https://github.com/truecharts/charts/compare/jelu-3.0.8...jelu-3.0.9) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) diff --git a/stable/jelu/4.1.0/Chart.yaml b/stable/jelu/4.1.1/Chart.yaml similarity index 98% rename from stable/jelu/4.1.0/Chart.yaml rename to stable/jelu/4.1.1/Chart.yaml index 70dfab0f11..575e1f1669 100644 --- a/stable/jelu/4.1.0/Chart.yaml +++ b/stable/jelu/4.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: jelu -version: 4.1.0 +version: 4.1.1 appVersion: latest description: Track what you have read, what you are reading and what you want to read. home: https://truecharts.org/charts/incubator/jelu icon: https://truecharts.org/img/hotlink-ok/chart-icons/jelu.png deprecated: false sources: - - https://github.com/bayang/jelu - https://github.com/truecharts/charts/tree/master/charts/incubator/jelu - https://hub.docker.com/r/wabayang/jelu + - https://github.com/bayang/jelu maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/jelu/4.1.0/README.md b/stable/jelu/4.1.1/README.md similarity index 97% rename from stable/jelu/4.1.0/README.md rename to stable/jelu/4.1.1/README.md index 0c3aebe6fc..1fc3236a09 100644 --- a/stable/jelu/4.1.0/README.md +++ b/stable/jelu/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/jelu/4.1.1/app-changelog.md b/stable/jelu/4.1.1/app-changelog.md new file mode 100644 index 0000000000..a732f1a067 --- /dev/null +++ b/stable/jelu/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [jelu-4.1.1](https://github.com/truecharts/charts/compare/jelu-4.1.0...jelu-4.1.1) (2023-12-31) + +### Chore + +- update container image wabayang/jelu to latest[@0c3aabc](https://github.com/0c3aabc) by renovate ([#16645](https://github.com/truecharts/charts/issues/16645)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/jelu/4.1.0/app-readme.md b/stable/jelu/4.1.1/app-readme.md similarity index 100% rename from stable/jelu/4.1.0/app-readme.md rename to stable/jelu/4.1.1/app-readme.md diff --git a/stable/remmina/9.1.0/charts/common-17.2.2.tgz b/stable/jelu/4.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/remmina/9.1.0/charts/common-17.2.2.tgz rename to stable/jelu/4.1.1/charts/common-17.2.2.tgz diff --git a/stable/jelu/4.1.0/ix_values.yaml b/stable/jelu/4.1.1/ix_values.yaml similarity index 86% rename from stable/jelu/4.1.0/ix_values.yaml rename to stable/jelu/4.1.1/ix_values.yaml index dc208d478f..c0c6047394 100644 --- a/stable/jelu/4.1.0/ix_values.yaml +++ b/stable/jelu/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: wabayang/jelu - tag: latest@sha256:5cd8181b92ed9fdc7c552409ee369b21b3b8b14230d1b2395a23f4324cb967c1 + tag: latest@sha256:0c3aabcc1bac88daa24ffca5fa8ff2042c1114ec1d25fec591469b260c51b6d0 persistence: config: enabled: true diff --git a/stable/jelu/4.1.0/questions.yaml b/stable/jelu/4.1.1/questions.yaml similarity index 100% rename from stable/jelu/4.1.0/questions.yaml rename to stable/jelu/4.1.1/questions.yaml diff --git a/stable/jelu/4.1.0/templates/common.yaml b/stable/jelu/4.1.1/templates/common.yaml similarity index 100% rename from stable/jelu/4.1.0/templates/common.yaml rename to stable/jelu/4.1.1/templates/common.yaml diff --git a/stable/remmina/9.1.0/values.yaml b/stable/jelu/4.1.1/values.yaml similarity index 100% rename from stable/remmina/9.1.0/values.yaml rename to stable/jelu/4.1.1/values.yaml diff --git a/stable/jenkins/6.1.0/app-changelog.md b/stable/jenkins/6.1.0/app-changelog.md deleted file mode 100644 index 117383c56d..0000000000 --- a/stable/jenkins/6.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [jenkins-6.1.0](https://github.com/truecharts/charts/compare/jenkins-6.0.1...jenkins-6.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/jenkins/6.1.0/CHANGELOG.md b/stable/jenkins/6.2.0/CHANGELOG.md similarity index 70% rename from stable/jenkins/6.1.0/CHANGELOG.md rename to stable/jenkins/6.2.0/CHANGELOG.md index 15baa4fec7..c7bc9f538c 100644 --- a/stable/jenkins/6.1.0/CHANGELOG.md +++ b/stable/jenkins/6.2.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [jenkins-6.2.0](https://github.com/truecharts/charts/compare/jenkins-6.1.0...jenkins-6.2.0) (2023-12-31) + +### Chore + +- update container image jenkins/jenkins to v2.438-jdk17[@cf0b231](https://github.com/cf0b231) by renovate ([#16683](https://github.com/truecharts/charts/issues/16683)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [jenkins-6.1.0](https://github.com/truecharts/charts/compare/jenkins-6.0.1...jenkins-6.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [jenkins-6.0.1](https://github.com/truecharts/charts/compare/jenkins-6.0.0...jenkins-6.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [jenkins-6.0.0](https://github.com/truecharts/charts/compare/jenkins-5.1.0...jenkins-6.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [jenkins-5.1.0](https://github.com/truecharts/charts/compare/jenkins-5.0.11...jenkins-5.1.0) (2023-12-25) ### Chore - update container image jenkins/jenkins to v2.437-jdk17[@db2355b](https://github.com/db2355b) by renovate ([#16494](https://github.com/truecharts/charts/issues/16494)) - - - ## [jenkins-5.0.11](https://github.com/truecharts/charts/compare/jenkins-5.0.10...jenkins-5.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [jenkins-5.0.10](https://github.com/truecharts/charts/compare/jenkins-5.0.9...jenkins-5.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [jenkins-5.0.9](https://github.com/truecharts/charts/compare/jenkins-5.0.8...jenkins-5.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [jenkins-5.0.8](https://github.com/truecharts/charts/compare/jenkins-5.0.7...jenkins-5.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [jenkins-5.0.7](https://github.com/truecharts/charts/compare/jenkins-5.0.6...jenkins-5.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [jenkins-5.0.6](https://github.com/truecharts/charts/compare/jenkins-5.0.5...jenkins-5.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [jenkins-5.0.5](https://github.com/truecharts/charts/compare/jenkins-5.0.4...jenkins-5.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [jenkins-5.0.4](https://github.com/truecharts/charts/compare/jenkins-5.0.3...jenkins-5.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [jenkins-5.0.3](https://github.com/truecharts/charts/compare/jenkins-5.0.2...jenkins-5.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [jenkins-5.0.2](https://github.com/truecharts/charts/compare/jenkins-5.0.1...jenkins-5.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/jenkins/6.1.0/Chart.yaml b/stable/jenkins/6.2.0/Chart.yaml similarity index 96% rename from stable/jenkins/6.1.0/Chart.yaml rename to stable/jenkins/6.2.0/Chart.yaml index f7802ccb98..b5f17077fb 100644 --- a/stable/jenkins/6.1.0/Chart.yaml +++ b/stable/jenkins/6.2.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: jenkins -version: 6.1.0 -appVersion: "2.437" +version: 6.2.0 +appVersion: "2.438" description: The gold standard in devops tools for running CI/CD pipelines. home: https://truecharts.org/charts/stable/jenkins icon: https://truecharts.org/img/hotlink-ok/chart-icons/jenkins.png diff --git a/stable/jenkins/6.1.0/README.md b/stable/jenkins/6.2.0/README.md similarity index 97% rename from stable/jenkins/6.1.0/README.md rename to stable/jenkins/6.2.0/README.md index 7aa082d681..5cdb860627 100644 --- a/stable/jenkins/6.1.0/README.md +++ b/stable/jenkins/6.2.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/jenkins/6.2.0/app-changelog.md b/stable/jenkins/6.2.0/app-changelog.md new file mode 100644 index 0000000000..a8e3f9eda6 --- /dev/null +++ b/stable/jenkins/6.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [jenkins-6.2.0](https://github.com/truecharts/charts/compare/jenkins-6.1.0...jenkins-6.2.0) (2023-12-31) + +### Chore + +- update container image jenkins/jenkins to v2.438-jdk17[@cf0b231](https://github.com/cf0b231) by renovate ([#16683](https://github.com/truecharts/charts/issues/16683)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/jenkins/6.1.0/app-readme.md b/stable/jenkins/6.2.0/app-readme.md similarity index 100% rename from stable/jenkins/6.1.0/app-readme.md rename to stable/jenkins/6.2.0/app-readme.md diff --git a/stable/rsnapshot/8.1.0/charts/common-17.2.2.tgz b/stable/jenkins/6.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/rsnapshot/8.1.0/charts/common-17.2.2.tgz rename to stable/jenkins/6.2.0/charts/common-17.2.2.tgz diff --git a/stable/jenkins/6.1.0/ix_values.yaml b/stable/jenkins/6.2.0/ix_values.yaml similarity index 91% rename from stable/jenkins/6.1.0/ix_values.yaml rename to stable/jenkins/6.2.0/ix_values.yaml index af021f0e34..bdf8a244df 100644 --- a/stable/jenkins/6.1.0/ix_values.yaml +++ b/stable/jenkins/6.2.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: jenkins/jenkins pullPolicy: IfNotPresent - tag: 2.437-jdk17@sha256:db2355bc2146cc62d66179312dbe3a60bce22c56efb1a3fdb50782f73b773bb1 + tag: 2.438-jdk17@sha256:cf0b2315378685b86c681e79eb2fde9fae1b54e4825631688855ad456bd1f27b security: container: runAsGroup: 1000 diff --git a/stable/jenkins/6.1.0/questions.yaml b/stable/jenkins/6.2.0/questions.yaml similarity index 100% rename from stable/jenkins/6.1.0/questions.yaml rename to stable/jenkins/6.2.0/questions.yaml diff --git a/stable/smokeping/9.1.0/templates/NOTES.txt b/stable/jenkins/6.2.0/templates/NOTES.txt similarity index 100% rename from stable/smokeping/9.1.0/templates/NOTES.txt rename to stable/jenkins/6.2.0/templates/NOTES.txt diff --git a/stable/jenkins/6.1.0/templates/_secret.tpl b/stable/jenkins/6.2.0/templates/_secret.tpl similarity index 100% rename from stable/jenkins/6.1.0/templates/_secret.tpl rename to stable/jenkins/6.2.0/templates/_secret.tpl diff --git a/stable/jenkins/6.1.0/templates/common.yaml b/stable/jenkins/6.2.0/templates/common.yaml similarity index 100% rename from stable/jenkins/6.1.0/templates/common.yaml rename to stable/jenkins/6.2.0/templates/common.yaml diff --git a/stable/rsnapshot/8.1.0/values.yaml b/stable/jenkins/6.2.0/values.yaml similarity index 100% rename from stable/rsnapshot/8.1.0/values.yaml rename to stable/jenkins/6.2.0/values.yaml diff --git a/stable/lastoasis/4.1.0/app-changelog.md b/stable/lastoasis/4.1.0/app-changelog.md deleted file mode 100644 index cba5078201..0000000000 --- a/stable/lastoasis/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [lastoasis-4.1.0](https://github.com/truecharts/charts/compare/lastoasis-4.0.1...lastoasis-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/lastoasis/4.1.0/CHANGELOG.md b/stable/lastoasis/4.1.1/CHANGELOG.md similarity index 69% rename from stable/lastoasis/4.1.0/CHANGELOG.md rename to stable/lastoasis/4.1.1/CHANGELOG.md index 48613667de..0d8bdde5e9 100644 --- a/stable/lastoasis/4.1.0/CHANGELOG.md +++ b/stable/lastoasis/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [lastoasis-4.1.1](https://github.com/truecharts/charts/compare/lastoasis-4.1.0...lastoasis-4.1.1) (2023-12-31) + +### Chore + +- update container image ich777/steamcmd to lastoasis[@8a0a739](https://github.com/8a0a739) by renovate ([#16618](https://github.com/truecharts/charts/issues/16618)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [lastoasis-4.1.0](https://github.com/truecharts/charts/compare/lastoasis-4.0.1...lastoasis-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [lastoasis-4.0.1](https://github.com/truecharts/charts/compare/lastoasis-4.0.0...lastoasis-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [lastoasis-4.0.0](https://github.com/truecharts/charts/compare/lastoasis-3.0.17...lastoasis-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [lastoasis-3.0.17](https://github.com/truecharts/charts/compare/lastoasis-3.0.16...lastoasis-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [lastoasis-3.0.16](https://github.com/truecharts/charts/compare/lastoasis-3.0.15...lastoasis-3.0.16) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [lastoasis-3.0.15](https://github.com/truecharts/charts/compare/lastoasis-3.0.14...lastoasis-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [lastoasis-3.0.14](https://github.com/truecharts/charts/compare/lastoasis-3.0.13...lastoasis-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [lastoasis-3.0.13](https://github.com/truecharts/charts/compare/lastoasis-3.0.12...lastoasis-3.0.13) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [lastoasis-3.0.12](https://github.com/truecharts/charts/compare/lastoasis-3.0.11...lastoasis-3.0.12) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [lastoasis-3.0.11](https://github.com/truecharts/charts/compare/lastoasis-3.0.10...lastoasis-3.0.11) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [lastoasis-3.0.10](https://github.com/truecharts/charts/compare/lastoasis-3.0.9...lastoasis-3.0.10) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [lastoasis-3.0.9](https://github.com/truecharts/charts/compare/lastoasis-3.0.8...lastoasis-3.0.9) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [lastoasis-3.0.8](https://github.com/truecharts/charts/compare/lastoasis-3.0.7...lastoasis-3.0.8) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [lastoasis-3.0.7](https://github.com/truecharts/charts/compare/lastoasis-3.0.6...lastoasis-3.0.7) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/lastoasis/4.1.0/Chart.yaml b/stable/lastoasis/4.1.1/Chart.yaml similarity index 98% rename from stable/lastoasis/4.1.0/Chart.yaml rename to stable/lastoasis/4.1.1/Chart.yaml index dd5da4103d..62034fa692 100644 --- a/stable/lastoasis/4.1.0/Chart.yaml +++ b/stable/lastoasis/4.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: lastoasis -version: 4.1.0 +version: 4.1.1 appVersion: lastoasis description: This Chart will download and install SteamCMD. It will also install Last Oasis and run it. home: https://truecharts.org/charts/incubator/lastoasis icon: https://truecharts.org/img/hotlink-ok/chart-icons/lastoasis.png deprecated: false sources: - - https://hub.docker.com/r/ich777/steamcmd - https://store.steampowered.com/ - https://github.com/truecharts/charts/tree/master/charts/incubator/lastoasis + - https://hub.docker.com/r/ich777/steamcmd maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/lastoasis/4.1.0/README.md b/stable/lastoasis/4.1.1/README.md similarity index 97% rename from stable/lastoasis/4.1.0/README.md rename to stable/lastoasis/4.1.1/README.md index 1850a58bb7..cc376a105a 100644 --- a/stable/lastoasis/4.1.0/README.md +++ b/stable/lastoasis/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/lastoasis/4.1.1/app-changelog.md b/stable/lastoasis/4.1.1/app-changelog.md new file mode 100644 index 0000000000..cb914b617d --- /dev/null +++ b/stable/lastoasis/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [lastoasis-4.1.1](https://github.com/truecharts/charts/compare/lastoasis-4.1.0...lastoasis-4.1.1) (2023-12-31) + +### Chore + +- update container image ich777/steamcmd to lastoasis[@8a0a739](https://github.com/8a0a739) by renovate ([#16618](https://github.com/truecharts/charts/issues/16618)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/lastoasis/4.1.0/app-readme.md b/stable/lastoasis/4.1.1/app-readme.md similarity index 100% rename from stable/lastoasis/4.1.0/app-readme.md rename to stable/lastoasis/4.1.1/app-readme.md diff --git a/stable/rstudio/5.1.0/charts/common-17.2.2.tgz b/stable/lastoasis/4.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/rstudio/5.1.0/charts/common-17.2.2.tgz rename to stable/lastoasis/4.1.1/charts/common-17.2.2.tgz diff --git a/stable/lastoasis/4.1.0/ix_values.yaml b/stable/lastoasis/4.1.1/ix_values.yaml similarity index 93% rename from stable/lastoasis/4.1.0/ix_values.yaml rename to stable/lastoasis/4.1.1/ix_values.yaml index e64e337f23..67bab78b22 100644 --- a/stable/lastoasis/4.1.0/ix_values.yaml +++ b/stable/lastoasis/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: ich777/steamcmd - tag: lastoasis@sha256:1a954ecff7ac2509ebe975ef868f7a09e0c20c470bd0e331132608883bddb9db + tag: lastoasis@sha256:8a0a7398628986018857edc4e5c228d165766240714190c333e3fa849ab81c0d persistence: serverfiles: enabled: true diff --git a/stable/lastoasis/4.1.0/questions.yaml b/stable/lastoasis/4.1.1/questions.yaml similarity index 100% rename from stable/lastoasis/4.1.0/questions.yaml rename to stable/lastoasis/4.1.1/questions.yaml diff --git a/stable/lastoasis/4.1.0/templates/common.yaml b/stable/lastoasis/4.1.1/templates/common.yaml similarity index 100% rename from stable/lastoasis/4.1.0/templates/common.yaml rename to stable/lastoasis/4.1.1/templates/common.yaml diff --git a/stable/rstudio/5.1.0/values.yaml b/stable/lastoasis/4.1.1/values.yaml similarity index 100% rename from stable/rstudio/5.1.0/values.yaml rename to stable/lastoasis/4.1.1/values.yaml diff --git a/stable/lazylibrarian/17.1.1/CHANGELOG.md b/stable/lazylibrarian/17.1.1/CHANGELOG.md new file mode 100644 index 0000000000..7f166fa07a --- /dev/null +++ b/stable/lazylibrarian/17.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [lazylibrarian-17.1.1](https://github.com/truecharts/charts/compare/lazylibrarian-17.1.0...lazylibrarian-17.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/lazylibrarian to latest[@3689c6c](https://github.com/3689c6c) by renovate ([#16605](https://github.com/truecharts/charts/issues/16605)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [lazylibrarian-17.1.0](https://github.com/truecharts/charts/compare/lazylibrarian-17.0.1...lazylibrarian-17.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [lazylibrarian-17.0.1](https://github.com/truecharts/charts/compare/lazylibrarian-17.0.0...lazylibrarian-17.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [lazylibrarian-17.0.0](https://github.com/truecharts/charts/compare/lazylibrarian-16.0.12...lazylibrarian-17.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [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 + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) diff --git a/stable/lazylibrarian/17.1.1/Chart.yaml b/stable/lazylibrarian/17.1.1/Chart.yaml new file mode 100644 index 0000000000..b7d4223ed3 --- /dev/null +++ b/stable/lazylibrarian/17.1.1/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: lazylibrarian +version: 17.1.1 +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://lazylibrarian.gitlab.io + - https://github.com/truecharts/charts/tree/master/charts/stable/lazylibrarian + - https://ghcr.io/linuxserver/lazylibrarian +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - lazylibrarian + - ebooks +dependencies: + - name: common + version: 17.2.2 + 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/17.1.1/README.md b/stable/lazylibrarian/17.1.1/README.md new file mode 100644 index 0000000000..fbe257107d --- /dev/null +++ b/stable/lazylibrarian/17.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/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/17.1.1/app-changelog.md b/stable/lazylibrarian/17.1.1/app-changelog.md new file mode 100644 index 0000000000..26960661c3 --- /dev/null +++ b/stable/lazylibrarian/17.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [lazylibrarian-17.1.1](https://github.com/truecharts/charts/compare/lazylibrarian-17.1.0...lazylibrarian-17.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/lazylibrarian to latest[@3689c6c](https://github.com/3689c6c) by renovate ([#16605](https://github.com/truecharts/charts/issues/16605)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/lazylibrarian/17.1.1/app-readme.md b/stable/lazylibrarian/17.1.1/app-readme.md new file mode 100644 index 0000000000..5be6d5863a --- /dev/null +++ b/stable/lazylibrarian/17.1.1/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/searxng/6.1.0/charts/common-17.2.2.tgz b/stable/lazylibrarian/17.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/searxng/6.1.0/charts/common-17.2.2.tgz rename to stable/lazylibrarian/17.1.1/charts/common-17.2.2.tgz diff --git a/stable/lazylibrarian/17.1.1/ix_values.yaml b/stable/lazylibrarian/17.1.1/ix_values.yaml new file mode 100644 index 0000000000..4729941139 --- /dev/null +++ b/stable/lazylibrarian/17.1.1/ix_values.yaml @@ -0,0 +1,25 @@ +image: + repository: ghcr.io/linuxserver/lazylibrarian + pullPolicy: IfNotPresent + tag: latest@sha256:3689c6c7e96cf1cd79055d44bb92c03eeaad160498af870662dcbd5a3ea0cc5b +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/17.1.1/questions.yaml b/stable/lazylibrarian/17.1.1/questions.yaml new file mode 100644 index 0000000000..ffe1c6827f --- /dev/null +++ b/stable/lazylibrarian/17.1.1/questions.yaml @@ -0,0 +1,2824 @@ +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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/snapdrop/8.1.0/templates/NOTES.txt b/stable/lazylibrarian/17.1.1/templates/NOTES.txt similarity index 100% rename from stable/snapdrop/8.1.0/templates/NOTES.txt rename to stable/lazylibrarian/17.1.1/templates/NOTES.txt diff --git a/stable/synclounge/8.1.0/templates/common.yaml b/stable/lazylibrarian/17.1.1/templates/common.yaml similarity index 100% rename from stable/synclounge/8.1.0/templates/common.yaml rename to stable/lazylibrarian/17.1.1/templates/common.yaml diff --git a/stable/searxng/6.1.0/values.yaml b/stable/lazylibrarian/17.1.1/values.yaml similarity index 100% rename from stable/searxng/6.1.0/values.yaml rename to stable/lazylibrarian/17.1.1/values.yaml diff --git a/stable/libremdb/6.1.0/app-changelog.md b/stable/libremdb/6.1.0/app-changelog.md deleted file mode 100644 index fd6ce9724e..0000000000 --- a/stable/libremdb/6.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [libremdb-6.1.0](https://github.com/truecharts/charts/compare/libremdb-6.0.2...libremdb-6.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/libremdb/6.1.0/CHANGELOG.md b/stable/libremdb/6.1.1/CHANGELOG.md similarity index 70% rename from stable/libremdb/6.1.0/CHANGELOG.md rename to stable/libremdb/6.1.1/CHANGELOG.md index 8d695b8fc8..1a08f65c6d 100644 --- a/stable/libremdb/6.1.0/CHANGELOG.md +++ b/stable/libremdb/6.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [libremdb-6.1.1](https://github.com/truecharts/charts/compare/libremdb-6.1.0...libremdb-6.1.1) (2023-12-31) + +### Chore + +- update container image quay.io/pussthecatorg/libremdb to latest[@a4aa3c2](https://github.com/a4aa3c2) by renovate ([#16639](https://github.com/truecharts/charts/issues/16639))title: Changelog +--- + ## [libremdb-6.1.0](https://github.com/truecharts/charts/compare/libremdb-6.0.2...libremdb-6.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [libremdb-6.0.2](https://github.com/truecharts/charts/compare/libremdb-6.0.1...libremdb-6.0.2) (2023-12-27) ### Chore - update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) - - - ## [libremdb-6.0.1](https://github.com/truecharts/charts/compare/libremdb-6.0.0...libremdb-6.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [libremdb-6.0.0](https://github.com/truecharts/charts/compare/libremdb-5.0.1...libremdb-6.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [libremdb-6.0.0](https://github.com/truecharts/charts/compare/libremdb-5.0.1...libremdb-6.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [libremdb-5.0.1](https://github.com/truecharts/charts/compare/libremdb-5.0.0...libremdb-5.0.1) (2023-12-25) ### Chore - update container image quay.io/pussthecatorg/libremdb to latest[@5d6a37e](https://github.com/5d6a37e) by renovate ([#16535](https://github.com/truecharts/charts/issues/16535)) - - - ## [libremdb-5.0.0](https://github.com/truecharts/charts/compare/libremdb-4.0.13...libremdb-5.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [libremdb-4.0.13](https://github.com/truecharts/charts/compare/libremdb-4.0.12...libremdb-4.0.13) (2023-12-25) ### Chore - update container image quay.io/pussthecatorg/libremdb to latest[@531c2f3](https://github.com/531c2f3) by renovate ([#16445](https://github.com/truecharts/charts/issues/16445)) - - - ## [libremdb-4.0.12](https://github.com/truecharts/charts/compare/libremdb-4.0.11...libremdb-4.0.12) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [libremdb-4.0.11](https://github.com/truecharts/charts/compare/libremdb-4.0.10...libremdb-4.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [libremdb-4.0.10](https://github.com/truecharts/charts/compare/libremdb-4.0.9...libremdb-4.0.10) (2023-12-23) ### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [libremdb-4.0.9](https://github.com/truecharts/charts/compare/libremdb-4.0.8...libremdb-4.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [libremdb-4.0.8](https://github.com/truecharts/charts/compare/libremdb-4.0.7...libremdb-4.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [libremdb-4.0.7](https://github.com/truecharts/charts/compare/libremdb-4.0.6...libremdb-4.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + diff --git a/stable/libremdb/6.1.0/Chart.yaml b/stable/libremdb/6.1.1/Chart.yaml similarity index 98% rename from stable/libremdb/6.1.0/Chart.yaml rename to stable/libremdb/6.1.1/Chart.yaml index 7aef878b96..92b8888cc6 100644 --- a/stable/libremdb/6.1.0/Chart.yaml +++ b/stable/libremdb/6.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: libremdb -version: 6.1.0 +version: 6.1.1 appVersion: latest description: A free & open source IMDb front-end. home: https://truecharts.org/charts/stable/libremdb diff --git a/stable/libremdb/6.1.0/README.md b/stable/libremdb/6.1.1/README.md similarity index 97% rename from stable/libremdb/6.1.0/README.md rename to stable/libremdb/6.1.1/README.md index 81ca6193e5..c8b7b3cb20 100644 --- a/stable/libremdb/6.1.0/README.md +++ b/stable/libremdb/6.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/libremdb/6.1.1/app-changelog.md b/stable/libremdb/6.1.1/app-changelog.md new file mode 100644 index 0000000000..ce9812d771 --- /dev/null +++ b/stable/libremdb/6.1.1/app-changelog.md @@ -0,0 +1,7 @@ + + +## [libremdb-6.1.1](https://github.com/truecharts/charts/compare/libremdb-6.1.0...libremdb-6.1.1) (2023-12-31) + +### Chore + +- update container image quay.io/pussthecatorg/libremdb to latest[@a4aa3c2](https://github.com/a4aa3c2) by renovate ([#16639](https://github.com/truecharts/charts/issues/16639)) \ No newline at end of file diff --git a/stable/libremdb/6.1.0/app-readme.md b/stable/libremdb/6.1.1/app-readme.md similarity index 100% rename from stable/libremdb/6.1.0/app-readme.md rename to stable/libremdb/6.1.1/app-readme.md diff --git a/stable/sickchill/9.1.0/charts/common-17.2.2.tgz b/stable/libremdb/6.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/sickchill/9.1.0/charts/common-17.2.2.tgz rename to stable/libremdb/6.1.1/charts/common-17.2.2.tgz diff --git a/stable/libremdb/6.1.1/charts/redis-11.1.0.tgz b/stable/libremdb/6.1.1/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/libremdb/6.1.0/ix_values.yaml b/stable/libremdb/6.1.1/ix_values.yaml similarity index 91% rename from stable/libremdb/6.1.0/ix_values.yaml rename to stable/libremdb/6.1.1/ix_values.yaml index 3ee043e943..960e4c006a 100644 --- a/stable/libremdb/6.1.0/ix_values.yaml +++ b/stable/libremdb/6.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: quay.io/pussthecatorg/libremdb pullPolicy: IfNotPresent - tag: latest@sha256:5d6a37ebd772f4533c126602a4294830d3217c24031f36ede3b3e68c5c85e98d + tag: latest@sha256:a4aa3c2a39ddaea06941da3dca86619437ef2cb61e6fce119b5512cdee2a0070 service: main: ports: diff --git a/stable/libremdb/6.1.0/questions.yaml b/stable/libremdb/6.1.1/questions.yaml similarity index 100% rename from stable/libremdb/6.1.0/questions.yaml rename to stable/libremdb/6.1.1/questions.yaml diff --git a/stable/static-web-server/3.1.0/templates/NOTES.txt b/stable/libremdb/6.1.1/templates/NOTES.txt similarity index 100% rename from stable/static-web-server/3.1.0/templates/NOTES.txt rename to stable/libremdb/6.1.1/templates/NOTES.txt diff --git a/stable/webgrabplus/8.1.0/templates/common.yaml b/stable/libremdb/6.1.1/templates/common.yaml similarity index 100% rename from stable/webgrabplus/8.1.0/templates/common.yaml rename to stable/libremdb/6.1.1/templates/common.yaml diff --git a/stable/sickchill/9.1.0/values.yaml b/stable/libremdb/6.1.1/values.yaml similarity index 100% rename from stable/sickchill/9.1.0/values.yaml rename to stable/libremdb/6.1.1/values.yaml diff --git a/stable/lidarr/19.1.1/CHANGELOG.md b/stable/lidarr/19.1.1/CHANGELOG.md new file mode 100644 index 0000000000..cbdbe14dfd --- /dev/null +++ b/stable/lidarr/19.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [lidarr-19.1.1](https://github.com/truecharts/charts/compare/lidarr-19.1.0...lidarr-19.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/lidarr-develop to v2.1.1.3877[@c888234](https://github.com/c888234) by renovate ([#16659](https://github.com/truecharts/charts/issues/16659)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [lidarr-19.1.0](https://github.com/truecharts/charts/compare/lidarr-19.0.1...lidarr-19.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [lidarr-19.0.1](https://github.com/truecharts/charts/compare/lidarr-19.0.0...lidarr-19.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [lidarr-19.0.0](https://github.com/truecharts/charts/compare/lidarr-18.0.11...lidarr-19.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [lidarr-18.0.11](https://github.com/truecharts/charts/compare/lidarr-18.0.10...lidarr-18.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [lidarr-18.0.10](https://github.com/truecharts/charts/compare/lidarr-18.0.9...lidarr-18.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [lidarr-18.0.9](https://github.com/truecharts/charts/compare/lidarr-18.0.8...lidarr-18.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [lidarr-18.0.8](https://github.com/truecharts/charts/compare/lidarr-18.0.7...lidarr-18.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [lidarr-18.0.7](https://github.com/truecharts/charts/compare/lidarr-18.0.6...lidarr-18.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [lidarr-18.0.6](https://github.com/truecharts/charts/compare/lidarr-18.0.5...lidarr-18.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [lidarr-18.0.5](https://github.com/truecharts/charts/compare/lidarr-18.0.4...lidarr-18.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [lidarr-18.0.4](https://github.com/truecharts/charts/compare/lidarr-18.0.3...lidarr-18.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [lidarr-18.0.3](https://github.com/truecharts/charts/compare/lidarr-18.0.2...lidarr-18.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [lidarr-18.0.2](https://github.com/truecharts/charts/compare/lidarr-18.0.1...lidarr-18.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [lidarr-18.0.1](https://github.com/truecharts/charts/compare/lidarr-18.0.0...lidarr-18.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/lidarr/19.1.1/Chart.yaml b/stable/lidarr/19.1.1/Chart.yaml new file mode 100644 index 0000000000..e9a28225f0 --- /dev/null +++ b/stable/lidarr/19.1.1/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: lidarr +version: 19.1.1 +appVersion: 2.1.0.3856 +description: Looks and smells like Sonarr but made for music +home: https://truecharts.org/charts/stable/lidarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lidarr.png +deprecated: false +sources: + - https://github.com/Lidarr/Lidarr + - https://github.com/truecharts/charts/tree/master/charts/stable/lidarr + - https://ghcr.io/onedr0p/exportarr +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - lidarr + - torrent + - usenet +dependencies: + - name: common + version: 17.2.2 + 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/lidarr/19.1.1/README.md b/stable/lidarr/19.1.1/README.md new file mode 100644 index 0000000000..e09073bb7b --- /dev/null +++ b/stable/lidarr/19.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/lidarr) + +**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/lidarr/19.1.1/app-changelog.md b/stable/lidarr/19.1.1/app-changelog.md new file mode 100644 index 0000000000..ca7e14cd69 --- /dev/null +++ b/stable/lidarr/19.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [lidarr-19.1.1](https://github.com/truecharts/charts/compare/lidarr-19.1.0...lidarr-19.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/lidarr-develop to v2.1.1.3877[@c888234](https://github.com/c888234) by renovate ([#16659](https://github.com/truecharts/charts/issues/16659)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/lidarr/19.1.1/app-readme.md b/stable/lidarr/19.1.1/app-readme.md new file mode 100644 index 0000000000..ab0ee61c1d --- /dev/null +++ b/stable/lidarr/19.1.1/app-readme.md @@ -0,0 +1,8 @@ +Looks and smells like Sonarr but made for music + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/lidarr](https://truecharts.org/charts/stable/lidarr) + +--- + +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/smokeping/9.1.0/charts/common-17.2.2.tgz b/stable/lidarr/19.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/smokeping/9.1.0/charts/common-17.2.2.tgz rename to stable/lidarr/19.1.1/charts/common-17.2.2.tgz diff --git a/stable/lidarr/19.1.1/ix_values.yaml b/stable/lidarr/19.1.1/ix_values.yaml new file mode 100644 index 0000000000..478e362ddf --- /dev/null +++ b/stable/lidarr/19.1.1/ix_values.yaml @@ -0,0 +1,109 @@ +image: + repository: ghcr.io/onedr0p/lidarr-develop + pullPolicy: IfNotPresent + tag: 2.1.1.3877@sha256:c8882348959b2257078dca3062c3c7a8a35e4244e29e7f8039cd17663594b93f +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +securityContext: + container: + readOnlyRootFilesystem: false +service: + main: + ports: + main: + port: 8686 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 8687 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + type: http + path: /ping + readiness: + enabled: true + type: http + path: /ping + startup: + enabled: true + type: http + path: /ping + env: + LIDARR__PORT: "{{ .Values.service.main.ports.main.port }}" + LIDARR__AUTHENTICATION_METHOD: "" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - lidarr + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + # additional metrics (slow) + # ENABLE_ADDITIONAL_METRICS: false + # enable gathering unknown queue items + # ENABLE_UNKNOWN_QUEUE_ITEMS: false + CONFIG: "/config/config.xml" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false +portal: + open: + enabled: true +updated: true diff --git a/stable/lidarr/19.1.1/questions.yaml b/stable/lidarr/19.1.1/questions.yaml new file mode 100644 index 0000000000..2a81f8ebed --- /dev/null +++ b/stable/lidarr/19.1.1/questions.yaml @@ -0,0 +1,2881 @@ +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: LIDARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms + - 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: 8686 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/synclounge/8.1.0/templates/NOTES.txt b/stable/lidarr/19.1.1/templates/NOTES.txt similarity index 100% rename from stable/synclounge/8.1.0/templates/NOTES.txt rename to stable/lidarr/19.1.1/templates/NOTES.txt diff --git a/stable/lidarr/19.1.1/templates/common.yaml b/stable/lidarr/19.1.1/templates/common.yaml new file mode 100644 index 0000000000..3c93f57861 --- /dev/null +++ b/stable/lidarr/19.1.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/smokeping/9.1.0/values.yaml b/stable/lidarr/19.1.1/values.yaml similarity index 100% rename from stable/smokeping/9.1.0/values.yaml rename to stable/lidarr/19.1.1/values.yaml diff --git a/stable/linkwarden/3.1.0/app-changelog.md b/stable/linkwarden/3.1.0/app-changelog.md deleted file mode 100644 index c4a57a2d33..0000000000 --- a/stable/linkwarden/3.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [linkwarden-3.1.0](https://github.com/truecharts/charts/compare/linkwarden-3.0.1...linkwarden-3.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/linkwarden/3.1.0/CHANGELOG.md b/stable/linkwarden/3.2.0/CHANGELOG.md similarity index 72% rename from stable/linkwarden/3.1.0/CHANGELOG.md rename to stable/linkwarden/3.2.0/CHANGELOG.md index 91517b30fc..67326b31bc 100644 --- a/stable/linkwarden/3.1.0/CHANGELOG.md +++ b/stable/linkwarden/3.2.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [linkwarden-3.2.0](https://github.com/truecharts/charts/compare/linkwarden-3.1.0...linkwarden-3.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/linkwarden/linkwarden to v2.4.5[@0247ad1](https://github.com/0247ad1) by renovate ([#16677](https://github.com/truecharts/charts/issues/16677))title: Changelog +--- + ## [linkwarden-3.1.0](https://github.com/truecharts/charts/compare/linkwarden-3.0.1...linkwarden-3.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [linkwarden-3.0.1](https://github.com/truecharts/charts/compare/linkwarden-3.0.0...linkwarden-3.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [linkwarden-3.0.0](https://github.com/truecharts/charts/compare/linkwarden-2.0.11...linkwarden-3.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [linkwarden-2.0.11](https://github.com/truecharts/charts/compare/linkwarden-2.0.10...linkwarden-2.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [linkwarden-2.0.10](https://github.com/truecharts/charts/compare/linkwarden-2.0.9...linkwarden-2.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [linkwarden-2.0.9](https://github.com/truecharts/charts/compare/linkwarden-2.0.8...linkwarden-2.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [linkwarden-2.0.8](https://github.com/truecharts/charts/compare/linkwarden-2.0.7...linkwarden-2.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [linkwarden-2.0.7](https://github.com/truecharts/charts/compare/linkwarden-2.0.6...linkwarden-2.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [linkwarden-2.0.6](https://github.com/truecharts/charts/compare/linkwarden-2.0.5...linkwarden-2.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [linkwarden-2.0.5](https://github.com/truecharts/charts/compare/linkwarden-2.0.4...linkwarden-2.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [linkwarden-2.0.4](https://github.com/truecharts/charts/compare/linkwarden-2.0.3...linkwarden-2.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [linkwarden-2.0.3](https://github.com/truecharts/charts/compare/linkwarden-2.0.2...linkwarden-2.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +### Fix + +- ensure the cnpg GUI is included on CNPG apps + +## [linkwarden-2.0.2](https://github.com/truecharts/charts/compare/linkwarden-2.0.1...linkwarden-2.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [linkwarden-2.0.1](https://github.com/truecharts/charts/compare/linkwarden-2.0.0...linkwarden-2.0.1) (2023-12-20) + diff --git a/stable/linkwarden/3.1.0/Chart.yaml b/stable/linkwarden/3.2.0/Chart.yaml similarity index 97% rename from stable/linkwarden/3.1.0/Chart.yaml rename to stable/linkwarden/3.2.0/Chart.yaml index d163fc680b..205cbd6dd1 100644 --- a/stable/linkwarden/3.1.0/Chart.yaml +++ b/stable/linkwarden/3.2.0/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: linkwarden -version: 3.1.0 -appVersion: 2.3.0 +version: 3.2.0 +appVersion: 2.4.5 description: Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages. home: https://truecharts.org/charts/stable/linkwarden icon: https://truecharts.org/img/hotlink-ok/chart-icons/linkwarden.png deprecated: false sources: - - https://github.com/linkwarden/linkwarden - https://github.com/truecharts/charts/tree/master/charts/stable/linkwarden - https://ghcr.io/linkwarden/linkwarden + - https://github.com/linkwarden/linkwarden maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/linkwarden/3.1.0/README.md b/stable/linkwarden/3.2.0/README.md similarity index 97% rename from stable/linkwarden/3.1.0/README.md rename to stable/linkwarden/3.2.0/README.md index 0d572522b9..c46018c96b 100644 --- a/stable/linkwarden/3.1.0/README.md +++ b/stable/linkwarden/3.2.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/linkwarden/3.2.0/app-changelog.md b/stable/linkwarden/3.2.0/app-changelog.md new file mode 100644 index 0000000000..3a60a62828 --- /dev/null +++ b/stable/linkwarden/3.2.0/app-changelog.md @@ -0,0 +1,7 @@ + + +## [linkwarden-3.2.0](https://github.com/truecharts/charts/compare/linkwarden-3.1.0...linkwarden-3.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/linkwarden/linkwarden to v2.4.5[@0247ad1](https://github.com/0247ad1) by renovate ([#16677](https://github.com/truecharts/charts/issues/16677)) \ No newline at end of file diff --git a/stable/linkwarden/3.1.0/app-readme.md b/stable/linkwarden/3.2.0/app-readme.md similarity index 100% rename from stable/linkwarden/3.1.0/app-readme.md rename to stable/linkwarden/3.2.0/app-readme.md diff --git a/stable/snapdrop/8.1.0/charts/common-17.2.2.tgz b/stable/linkwarden/3.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/snapdrop/8.1.0/charts/common-17.2.2.tgz rename to stable/linkwarden/3.2.0/charts/common-17.2.2.tgz diff --git a/stable/linkwarden/3.1.0/ix_values.yaml b/stable/linkwarden/3.2.0/ix_values.yaml similarity index 93% rename from stable/linkwarden/3.1.0/ix_values.yaml rename to stable/linkwarden/3.2.0/ix_values.yaml index da42604a88..cdbd1c9638 100644 --- a/stable/linkwarden/3.1.0/ix_values.yaml +++ b/stable/linkwarden/3.2.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linkwarden/linkwarden pullPolicy: IfNotPresent - tag: v2.3.0@sha256:f0958c304f28f32c76e1111713c1e94b3c5d567ccf607b76526dadb95c1b5e8e + tag: v2.4.5@sha256:0247ad12144bc7fea8ba72a59408cc1c97e57f07ab4aa52d2ccd2db2d5f5ec9c config: nextauth_url: "http://example.com" diff --git a/stable/linkwarden/3.1.0/questions.yaml b/stable/linkwarden/3.2.0/questions.yaml similarity index 100% rename from stable/linkwarden/3.1.0/questions.yaml rename to stable/linkwarden/3.2.0/questions.yaml diff --git a/stable/uptime-kuma/9.1.0/templates/NOTES.txt b/stable/linkwarden/3.2.0/templates/NOTES.txt similarity index 100% rename from stable/uptime-kuma/9.1.0/templates/NOTES.txt rename to stable/linkwarden/3.2.0/templates/NOTES.txt diff --git a/stable/linkwarden/3.1.0/templates/_secrets.tpl b/stable/linkwarden/3.2.0/templates/_secrets.tpl similarity index 100% rename from stable/linkwarden/3.1.0/templates/_secrets.tpl rename to stable/linkwarden/3.2.0/templates/_secrets.tpl diff --git a/stable/linkwarden/3.1.0/templates/common.yaml b/stable/linkwarden/3.2.0/templates/common.yaml similarity index 100% rename from stable/linkwarden/3.1.0/templates/common.yaml rename to stable/linkwarden/3.2.0/templates/common.yaml diff --git a/stable/snapdrop/8.1.0/values.yaml b/stable/linkwarden/3.2.0/values.yaml similarity index 100% rename from stable/snapdrop/8.1.0/values.yaml rename to stable/linkwarden/3.2.0/values.yaml diff --git a/stable/local-ai/8.1.0/app-changelog.md b/stable/local-ai/8.1.0/app-changelog.md deleted file mode 100644 index 435fc67f76..0000000000 --- a/stable/local-ai/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [local-ai-8.1.0](https://github.com/truecharts/charts/compare/local-ai-8.0.1...local-ai-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/local-ai/8.1.0/CHANGELOG.md b/stable/local-ai/8.7.0/CHANGELOG.md similarity index 70% rename from stable/local-ai/8.1.0/CHANGELOG.md rename to stable/local-ai/8.7.0/CHANGELOG.md index df17b27451..3f08902c49 100644 --- a/stable/local-ai/8.1.0/CHANGELOG.md +++ b/stable/local-ai/8.7.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [local-ai-8.7.0](https://github.com/truecharts/charts/compare/local-ai-8.1.0...local-ai-8.7.0) (2023-12-31) + +### Chore + +- update container image quay.io/go-skynet/local-ai by renovate ([#16686](https://github.com/truecharts/charts/issues/16686)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [local-ai-8.1.0](https://github.com/truecharts/charts/compare/local-ai-8.0.1...local-ai-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [local-ai-8.0.1](https://github.com/truecharts/charts/compare/local-ai-8.0.0...local-ai-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [local-ai-8.0.0](https://github.com/truecharts/charts/compare/local-ai-7.6.0...local-ai-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [local-ai-7.6.0](https://github.com/truecharts/charts/compare/local-ai-7.0.11...local-ai-7.6.0) (2023-12-25) ### Chore - update container image quay.io/go-skynet/local-ai to v2.2.0 by renovate ([#16499](https://github.com/truecharts/charts/issues/16499)) - - - ## [local-ai-7.0.11](https://github.com/truecharts/charts/compare/local-ai-7.0.10...local-ai-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [local-ai-7.0.10](https://github.com/truecharts/charts/compare/local-ai-7.0.9...local-ai-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [local-ai-7.0.9](https://github.com/truecharts/charts/compare/local-ai-7.0.8...local-ai-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [local-ai-7.0.8](https://github.com/truecharts/charts/compare/local-ai-7.0.7...local-ai-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [local-ai-7.0.7](https://github.com/truecharts/charts/compare/local-ai-7.0.6...local-ai-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [local-ai-7.0.6](https://github.com/truecharts/charts/compare/local-ai-7.0.5...local-ai-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [local-ai-7.0.5](https://github.com/truecharts/charts/compare/local-ai-7.0.4...local-ai-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [local-ai-7.0.4](https://github.com/truecharts/charts/compare/local-ai-7.0.3...local-ai-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [local-ai-7.0.3](https://github.com/truecharts/charts/compare/local-ai-7.0.2...local-ai-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [local-ai-7.0.2](https://github.com/truecharts/charts/compare/local-ai-7.0.1...local-ai-7.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/local-ai/8.1.0/Chart.yaml b/stable/local-ai/8.7.0/Chart.yaml similarity index 96% rename from stable/local-ai/8.1.0/Chart.yaml rename to stable/local-ai/8.7.0/Chart.yaml index 164e292400..4a25b782c7 100644 --- a/stable/local-ai/8.1.0/Chart.yaml +++ b/stable/local-ai/8.7.0/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: local-ai -version: 8.1.0 -appVersion: 2.2.0 +version: 8.7.0 +appVersion: 2.3.1 description: Self-hosted, community-driven, local OpenAI-compatible API. home: https://truecharts.org/charts/stable/local-ai icon: https://truecharts.org/img/hotlink-ok/chart-icons/local-ai.png deprecated: false sources: + - https://quay.io/go-skynet/local-ai - https://github.com/go-skynet/LocalAI - https://github.com/truecharts/charts/tree/master/charts/stable/local-ai - - https://quay.io/go-skynet/local-ai maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/local-ai/8.1.0/README.md b/stable/local-ai/8.7.0/README.md similarity index 97% rename from stable/local-ai/8.1.0/README.md rename to stable/local-ai/8.7.0/README.md index 2d4037e48d..f35c09bf6c 100644 --- a/stable/local-ai/8.1.0/README.md +++ b/stable/local-ai/8.7.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/local-ai/8.7.0/app-changelog.md b/stable/local-ai/8.7.0/app-changelog.md new file mode 100644 index 0000000000..47da675192 --- /dev/null +++ b/stable/local-ai/8.7.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [local-ai-8.7.0](https://github.com/truecharts/charts/compare/local-ai-8.1.0...local-ai-8.7.0) (2023-12-31) + +### Chore + +- update container image quay.io/go-skynet/local-ai by renovate ([#16686](https://github.com/truecharts/charts/issues/16686)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/local-ai/8.1.0/app-readme.md b/stable/local-ai/8.7.0/app-readme.md similarity index 100% rename from stable/local-ai/8.1.0/app-readme.md rename to stable/local-ai/8.7.0/app-readme.md diff --git a/stable/songkong/4.1.0/charts/common-17.2.2.tgz b/stable/local-ai/8.7.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/songkong/4.1.0/charts/common-17.2.2.tgz rename to stable/local-ai/8.7.0/charts/common-17.2.2.tgz diff --git a/stable/local-ai/8.1.0/ix_values.yaml b/stable/local-ai/8.7.0/ix_values.yaml similarity index 79% rename from stable/local-ai/8.1.0/ix_values.yaml rename to stable/local-ai/8.7.0/ix_values.yaml index 7df90b67c8..81427a8c70 100644 --- a/stable/local-ai/8.1.0/ix_values.yaml +++ b/stable/local-ai/8.7.0/ix_values.yaml @@ -1,27 +1,27 @@ image: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.2.0@sha256:f87e5c760a4a4d0d0cbf2b4999591b543937fd895cf7a00cb3cccc923ea3676b + tag: v2.3.1@sha256:8d4ae57f6c68c778480d0cb0a6596b1513b19a0444d30e4675745c2b403a35d6 ffmpegImage: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.2.0-ffmpeg@sha256:f1a624383c66bc45531f4429faa0dc737b713444c1dbb44d15f70e6d884b2c4a + tag: v2.3.0-ffmpeg@sha256:534966e0ae9ee3d1f10dec712e4b96ecf6c38e7ca83665accc64dcedd435a889 cublasCuda12Image: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.2.0-cublas-cuda12@sha256:dd4b1e8d1d665c9672c35ca72da0de0305c3a0ee4dd5b2a4a0cb192216240f8c + tag: v2.3.0-cublas-cuda12@sha256:967d4dac1e9fdddbcd4f502e4a288bf266388f48b0ac34ec27879479fdb52f8d cublasCuda12FfmpegImage: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.2.0-cublas-cuda12-ffmpeg@sha256:715098f264e5f9130efc74db72326173b7cac58ceb372514c8084bdc02e079c1 + tag: v2.3.0-cublas-cuda12-ffmpeg@sha256:d03ef64d27fd02c2311bf80a3b200c9b4fac6c0148e816cb4b3de6369478c0b6 cublasCuda11Image: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.2.0-cublas-cuda11@sha256:7c84ecf3e5c2ba07009b00bb6e0ff0cd2e392f5c635af7753e16c99b45a55fb1 + tag: v2.3.0-cublas-cuda11@sha256:1451fa8be7b12bcd51da87e18cbfeda1536efcb5bfbdaf22da0f157a44054edb cublasCuda11FfmpegImage: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.2.0-cublas-cuda11-ffmpeg@sha256:5d80034e465cb1113380c9bde582d53d5c1d75725a7ef376cb2fd1c03fce84d3 + tag: v2.3.0-cublas-cuda11-ffmpeg@sha256:c9460b646e38eea6789796a48eb2bb6fa1c808cd999ff7bc43e794865fdc7d35 securityContext: container: runAsNonRoot: false diff --git a/stable/local-ai/8.1.0/questions.yaml b/stable/local-ai/8.7.0/questions.yaml similarity index 100% rename from stable/local-ai/8.1.0/questions.yaml rename to stable/local-ai/8.7.0/questions.yaml diff --git a/stable/webgrabplus/8.1.0/templates/NOTES.txt b/stable/local-ai/8.7.0/templates/NOTES.txt similarity index 100% rename from stable/webgrabplus/8.1.0/templates/NOTES.txt rename to stable/local-ai/8.7.0/templates/NOTES.txt diff --git a/stable/xen-orchestra/7.1.0/templates/common.yaml b/stable/local-ai/8.7.0/templates/common.yaml similarity index 100% rename from stable/xen-orchestra/7.1.0/templates/common.yaml rename to stable/local-ai/8.7.0/templates/common.yaml diff --git a/stable/songkong/4.1.0/values.yaml b/stable/local-ai/8.7.0/values.yaml similarity index 100% rename from stable/songkong/4.1.0/values.yaml rename to stable/local-ai/8.7.0/values.yaml diff --git a/stable/medusa/9.1.0/app-changelog.md b/stable/medusa/9.1.0/app-changelog.md deleted file mode 100644 index bb6d2cfd0e..0000000000 --- a/stable/medusa/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [medusa-9.1.0](https://github.com/truecharts/charts/compare/medusa-9.0.1...medusa-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/medusa/9.1.0/CHANGELOG.md b/stable/medusa/9.1.1/CHANGELOG.md similarity index 68% rename from stable/medusa/9.1.0/CHANGELOG.md rename to stable/medusa/9.1.1/CHANGELOG.md index 5e046527f9..904f256b90 100644 --- a/stable/medusa/9.1.0/CHANGELOG.md +++ b/stable/medusa/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [medusa-9.1.1](https://github.com/truecharts/charts/compare/medusa-9.1.0...medusa-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/medusa to 1.0.19[@ef0a2cb](https://github.com/ef0a2cb) by renovate ([#16606](https://github.com/truecharts/charts/issues/16606)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [medusa-9.1.0](https://github.com/truecharts/charts/compare/medusa-9.0.1...medusa-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [medusa-9.0.1](https://github.com/truecharts/charts/compare/medusa-9.0.0...medusa-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [medusa-9.0.0](https://github.com/truecharts/charts/compare/medusa-8.0.11...medusa-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [medusa-8.0.11](https://github.com/truecharts/charts/compare/medusa-8.0.10...medusa-8.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [medusa-8.0.10](https://github.com/truecharts/charts/compare/medusa-8.0.9...medusa-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [medusa-8.0.9](https://github.com/truecharts/charts/compare/medusa-8.0.8...medusa-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [medusa-8.0.8](https://github.com/truecharts/charts/compare/medusa-8.0.7...medusa-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [medusa-8.0.7](https://github.com/truecharts/charts/compare/medusa-8.0.6...medusa-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [medusa-8.0.6](https://github.com/truecharts/charts/compare/medusa-8.0.5...medusa-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [medusa-8.0.5](https://github.com/truecharts/charts/compare/medusa-8.0.4...medusa-8.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [medusa-8.0.4](https://github.com/truecharts/charts/compare/medusa-8.0.3...medusa-8.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [medusa-8.0.3](https://github.com/truecharts/charts/compare/medusa-8.0.2...medusa-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [medusa-8.0.2](https://github.com/truecharts/charts/compare/medusa-8.0.1...medusa-8.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [medusa-8.0.1](https://github.com/truecharts/charts/compare/medusa-8.0.0...medusa-8.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/medusa/9.1.0/Chart.yaml b/stable/medusa/9.1.1/Chart.yaml similarity index 98% rename from stable/medusa/9.1.0/Chart.yaml rename to stable/medusa/9.1.1/Chart.yaml index cb70bfadbc..22e56de6c2 100644 --- a/stable/medusa/9.1.0/Chart.yaml +++ b/stable/medusa/9.1.1/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: medusa -version: 9.1.0 +version: 9.1.1 appVersion: 1.0.19 description: An automatic Video Library Manager for TV Shows home: https://truecharts.org/charts/stable/medusa icon: https://truecharts.org/img/hotlink-ok/chart-icons/medusa.png deprecated: false sources: - - https://github.com/linuxserver/docker-medusa + - https://pymedusa.com/ - https://github.com/truecharts/charts/tree/master/charts/stable/medusa - https://ghcr.io/linuxserver/medusa - - https://pymedusa.com/ + - https://github.com/linuxserver/docker-medusa maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/medusa/9.1.0/README.md b/stable/medusa/9.1.1/README.md similarity index 97% rename from stable/medusa/9.1.0/README.md rename to stable/medusa/9.1.1/README.md index 3d290b43e1..b10b159f18 100644 --- a/stable/medusa/9.1.0/README.md +++ b/stable/medusa/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/medusa/9.1.1/app-changelog.md b/stable/medusa/9.1.1/app-changelog.md new file mode 100644 index 0000000000..003854807e --- /dev/null +++ b/stable/medusa/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [medusa-9.1.1](https://github.com/truecharts/charts/compare/medusa-9.1.0...medusa-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/medusa to 1.0.19[@ef0a2cb](https://github.com/ef0a2cb) by renovate ([#16606](https://github.com/truecharts/charts/issues/16606)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/medusa/9.1.0/app-readme.md b/stable/medusa/9.1.1/app-readme.md similarity index 100% rename from stable/medusa/9.1.0/app-readme.md rename to stable/medusa/9.1.1/app-readme.md diff --git a/stable/static-web-server/3.1.0/charts/common-17.2.2.tgz b/stable/medusa/9.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/static-web-server/3.1.0/charts/common-17.2.2.tgz rename to stable/medusa/9.1.1/charts/common-17.2.2.tgz diff --git a/stable/medusa/9.1.0/ix_values.yaml b/stable/medusa/9.1.1/ix_values.yaml similarity index 82% rename from stable/medusa/9.1.0/ix_values.yaml rename to stable/medusa/9.1.1/ix_values.yaml index 9529f346e8..2fb11039a1 100644 --- a/stable/medusa/9.1.0/ix_values.yaml +++ b/stable/medusa/9.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/medusa pullPolicy: IfNotPresent - tag: 1.0.19@sha256:e6c510146ff9ad80986ca83682c2b62ad75491fcd01da432094de1cdba1db1de + tag: 1.0.19@sha256:ef0a2cb68b27c0504a53046eb0bb1adc188a092fc8d27f52b73231fb174215bb service: main: ports: diff --git a/stable/medusa/9.1.0/questions.yaml b/stable/medusa/9.1.1/questions.yaml similarity index 100% rename from stable/medusa/9.1.0/questions.yaml rename to stable/medusa/9.1.1/questions.yaml diff --git a/stable/webtop/8.1.0/templates/NOTES.txt b/stable/medusa/9.1.1/templates/NOTES.txt similarity index 100% rename from stable/webtop/8.1.0/templates/NOTES.txt rename to stable/medusa/9.1.1/templates/NOTES.txt diff --git a/stable/remmina/9.1.0/templates/common.yaml b/stable/medusa/9.1.1/templates/common.yaml similarity index 100% rename from stable/remmina/9.1.0/templates/common.yaml rename to stable/medusa/9.1.1/templates/common.yaml diff --git a/stable/static-web-server/3.1.0/values.yaml b/stable/medusa/9.1.1/values.yaml similarity index 100% rename from stable/static-web-server/3.1.0/values.yaml rename to stable/medusa/9.1.1/values.yaml diff --git a/stable/metube/10.1.1/CHANGELOG.md b/stable/metube/10.1.1/CHANGELOG.md new file mode 100644 index 0000000000..227ab79066 --- /dev/null +++ b/stable/metube/10.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [metube-10.1.1](https://github.com/truecharts/charts/compare/metube-10.1.0...metube-10.1.1) (2023-12-31) + +### Chore + +- update container image alexta69/metube to v2023-12-31[@0a6de79](https://github.com/0a6de79) by renovate ([#16650](https://github.com/truecharts/charts/issues/16650)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [metube-10.1.0](https://github.com/truecharts/charts/compare/metube-10.0.1...metube-10.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [metube-10.0.1](https://github.com/truecharts/charts/compare/metube-10.0.0...metube-10.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [metube-10.0.0](https://github.com/truecharts/charts/compare/metube-9.0.11...metube-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [metube-9.0.11](https://github.com/truecharts/charts/compare/metube-9.0.10...metube-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [metube-9.0.10](https://github.com/truecharts/charts/compare/metube-9.0.9...metube-9.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [metube-9.0.9](https://github.com/truecharts/charts/compare/metube-9.0.8...metube-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [metube-9.0.8](https://github.com/truecharts/charts/compare/metube-9.0.7...metube-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [metube-9.0.7](https://github.com/truecharts/charts/compare/metube-9.0.6...metube-9.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [metube-9.0.6](https://github.com/truecharts/charts/compare/metube-9.0.5...metube-9.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [metube-9.0.5](https://github.com/truecharts/charts/compare/metube-9.0.4...metube-9.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [metube-9.0.4](https://github.com/truecharts/charts/compare/metube-9.0.3...metube-9.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [metube-9.0.3](https://github.com/truecharts/charts/compare/metube-9.0.2...metube-9.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [metube-9.0.2](https://github.com/truecharts/charts/compare/metube-9.0.1...metube-9.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [metube-9.0.1](https://github.com/truecharts/charts/compare/metube-9.0.0...metube-9.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/metube/10.1.1/Chart.yaml b/stable/metube/10.1.1/Chart.yaml new file mode 100644 index 0000000000..13a673a7f6 --- /dev/null +++ b/stable/metube/10.1.1/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: metube +version: 10.1.1 +appVersion: "2023" +description: Web GUI for youtube-dl. +home: https://truecharts.org/charts/stable/metube +icon: https://truecharts.org/img/hotlink-ok/chart-icons/metube.png +deprecated: false +sources: + - https://hub.docker.com/r/alexta69/metube + - https://github.com/alexta69/metube + - https://github.com/truecharts/charts/tree/master/charts/stable/metube +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - metube + - media +dependencies: + - name: common + version: 17.2.2 + 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/metube/10.1.1/README.md b/stable/metube/10.1.1/README.md new file mode 100644 index 0000000000..21cfbd60ff --- /dev/null +++ b/stable/metube/10.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/metube) + +**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/metube/10.1.1/app-changelog.md b/stable/metube/10.1.1/app-changelog.md new file mode 100644 index 0000000000..62ebbbd534 --- /dev/null +++ b/stable/metube/10.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [metube-10.1.1](https://github.com/truecharts/charts/compare/metube-10.1.0...metube-10.1.1) (2023-12-31) + +### Chore + +- update container image alexta69/metube to v2023-12-31[@0a6de79](https://github.com/0a6de79) by renovate ([#16650](https://github.com/truecharts/charts/issues/16650)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/metube/10.1.1/app-readme.md b/stable/metube/10.1.1/app-readme.md new file mode 100644 index 0000000000..d4e0937409 --- /dev/null +++ b/stable/metube/10.1.1/app-readme.md @@ -0,0 +1,8 @@ +Web GUI for youtube-dl. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/metube](https://truecharts.org/charts/stable/metube) + +--- + +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/synclounge/8.1.0/charts/common-17.2.2.tgz b/stable/metube/10.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/synclounge/8.1.0/charts/common-17.2.2.tgz rename to stable/metube/10.1.1/charts/common-17.2.2.tgz diff --git a/stable/metube/10.1.1/ix_values.yaml b/stable/metube/10.1.1/ix_values.yaml new file mode 100644 index 0000000000..1ca3ddf1bc --- /dev/null +++ b/stable/metube/10.1.1/ix_values.yaml @@ -0,0 +1,30 @@ +image: + repository: alexta69/metube + tag: 2023-12-31@sha256:0a6de79fa8ee91bcafaeb221c0c87e1df64cf47a9257d8e9cdb3d08d8e65aade + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10216 + targetPort: 8081 +persistence: + config: + enabled: true + mountPath: /config + downloads: + enabled: true + mountPath: /downloads +portal: + open: + enabled: true +workload: + main: + podSpec: + containers: + main: + env: + STATE_DIR: /config + DOWNLOAD_DIR: /downloads + OUTPUT_TEMPLATE: "%(title)s.%(ext)s" + YTDL_OPTIONS: "{}" diff --git a/stable/metube/10.1.1/questions.yaml b/stable/metube/10.1.1/questions.yaml new file mode 100644 index 0000000000..30dac94fb6 --- /dev/null +++ b/stable/metube/10.1.1/questions.yaml @@ -0,0 +1,3116 @@ +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: OUTPUT_TEMPLATE + label: Output Template + description: The template for the filenames of the downloaded videos + schema: + type: string + default: "%(title)s.%(ext)s" + - variable: YTDL_OPTIONS + label: YTDL Options + description: Additional options to pass to youtube-dl, in JSON format + schema: + type: string + default: "{}" + - 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: 10216 + 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 Config. + 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: downloads + label: App Downloads Storage + description: Stores the Application Downloads. + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/xen-orchestra/7.1.0/templates/NOTES.txt b/stable/metube/10.1.1/templates/NOTES.txt similarity index 100% rename from stable/xen-orchestra/7.1.0/templates/NOTES.txt rename to stable/metube/10.1.1/templates/NOTES.txt diff --git a/stable/metube/10.1.1/templates/common.yaml b/stable/metube/10.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/metube/10.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/synclounge/8.1.0/values.yaml b/stable/metube/10.1.1/values.yaml similarity index 100% rename from stable/synclounge/8.1.0/values.yaml rename to stable/metube/10.1.1/values.yaml diff --git a/stable/misskey/7.1.0/app-changelog.md b/stable/misskey/7.1.0/app-changelog.md deleted file mode 100644 index 8a22a9df5e..0000000000 --- a/stable/misskey/7.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [misskey-7.1.0](https://github.com/truecharts/charts/compare/misskey-7.0.2...misskey-7.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/misskey/7.1.0/CHANGELOG.md b/stable/misskey/7.1.1/CHANGELOG.md similarity index 68% rename from stable/misskey/7.1.0/CHANGELOG.md rename to stable/misskey/7.1.1/CHANGELOG.md index 19f751b105..f15696dae8 100644 --- a/stable/misskey/7.1.0/CHANGELOG.md +++ b/stable/misskey/7.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [misskey-7.1.1](https://github.com/truecharts/charts/compare/misskey-7.1.0...misskey-7.1.1) (2023-12-31) + +### Chore + +- update container image misskey/misskey to v2023.12.2[@e2883d5](https://github.com/e2883d5) by renovate ([#16667](https://github.com/truecharts/charts/issues/16667)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [misskey-7.1.0](https://github.com/truecharts/charts/compare/misskey-7.0.2...misskey-7.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [misskey-7.0.2](https://github.com/truecharts/charts/compare/misskey-7.0.1...misskey-7.0.2) (2023-12-27) ### Chore - update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) - - - ## [misskey-7.0.1](https://github.com/truecharts/charts/compare/misskey-7.0.0...misskey-7.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [misskey-7.0.0](https://github.com/truecharts/charts/compare/misskey-6.0.0...misskey-7.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [misskey-7.0.0](https://github.com/truecharts/charts/compare/misskey-6.0.0...misskey-7.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [misskey-6.0.0](https://github.com/truecharts/charts/compare/misskey-5.1.0...misskey-6.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [misskey-5.1.0](https://github.com/truecharts/charts/compare/misskey-5.0.12...misskey-5.1.0) (2023-12-25) ### Chore - update container image misskey/misskey to v2023.12.0[@c5e96cb](https://github.com/c5e96cb) by renovate ([#16496](https://github.com/truecharts/charts/issues/16496)) - - - ## [misskey-5.0.12](https://github.com/truecharts/charts/compare/misskey-5.0.11...misskey-5.0.12) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [misskey-5.0.11](https://github.com/truecharts/charts/compare/misskey-5.0.10...misskey-5.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [misskey-5.0.10](https://github.com/truecharts/charts/compare/misskey-5.0.9...misskey-5.0.10) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [misskey-5.0.9](https://github.com/truecharts/charts/compare/misskey-5.0.8...misskey-5.0.9) (2023-12-23) ### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [misskey-5.0.8](https://github.com/truecharts/charts/compare/misskey-5.0.7...misskey-5.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [misskey-5.0.7](https://github.com/truecharts/charts/compare/misskey-5.0.6...misskey-5.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [misskey-5.0.6](https://github.com/truecharts/charts/compare/misskey-5.0.5...misskey-5.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration diff --git a/stable/misskey/7.1.0/Chart.yaml b/stable/misskey/7.1.1/Chart.yaml similarity index 97% rename from stable/misskey/7.1.0/Chart.yaml rename to stable/misskey/7.1.1/Chart.yaml index 0a7ed7fb3a..4a92828bf7 100644 --- a/stable/misskey/7.1.0/Chart.yaml +++ b/stable/misskey/7.1.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: misskey -version: 7.1.0 -appVersion: 2023.12.0 +version: 7.1.1 +appVersion: 2023.12.2 description: Open source decentralized social media platform that's free forever! home: https://truecharts.org/charts/incubator/misskey icon: https://truecharts.org/img/hotlink-ok/chart-icons/misskey.png diff --git a/stable/misskey/7.1.0/README.md b/stable/misskey/7.1.1/README.md similarity index 97% rename from stable/misskey/7.1.0/README.md rename to stable/misskey/7.1.1/README.md index 786af2644a..644e8eed00 100644 --- a/stable/misskey/7.1.0/README.md +++ b/stable/misskey/7.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/misskey/7.1.1/app-changelog.md b/stable/misskey/7.1.1/app-changelog.md new file mode 100644 index 0000000000..3e4d368f90 --- /dev/null +++ b/stable/misskey/7.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [misskey-7.1.1](https://github.com/truecharts/charts/compare/misskey-7.1.0...misskey-7.1.1) (2023-12-31) + +### Chore + +- update container image misskey/misskey to v2023.12.2[@e2883d5](https://github.com/e2883d5) by renovate ([#16667](https://github.com/truecharts/charts/issues/16667)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/misskey/7.1.0/app-readme.md b/stable/misskey/7.1.1/app-readme.md similarity index 100% rename from stable/misskey/7.1.0/app-readme.md rename to stable/misskey/7.1.1/app-readme.md diff --git a/stable/tar1090/4.1.0/charts/common-17.2.2.tgz b/stable/misskey/7.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/tar1090/4.1.0/charts/common-17.2.2.tgz rename to stable/misskey/7.1.1/charts/common-17.2.2.tgz diff --git a/stable/misskey/7.1.1/charts/redis-11.1.0.tgz b/stable/misskey/7.1.1/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 zcmV)jK%u`MiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHd)qj&I0*OO`V=^F&adOV7EMxj&1Bx=*zUBq9oxrp(lfu_ zc{~saNf=WEhk)dG(%EOf#(us1B>Uh>@S>YjCH zbMD|Q`tAuH*LB@at0n$*UAOqJ*Xj7*d98M<*>b&B$N$dt{HELe4!BQ&O!1jh2Gj4{ z2e(xu?sxLQI3^4-Okz5y0WgD~uW0}ybiF_+#Uvg8zv+0cil!PTr7YLO-On-03l>>1Su+);W$lEG|O78Hyy880gWSA zF6md4WGTe)0E8$(afssJt_BnQN!MEVHJBvkXV>waX3dnvhz@EE5W^W7fPl5<1x5kMJmk>0LuLoX4RCfI-vaP58AC(ICYM6YtIw6az};X@K?s3>PpC zPzY|&U1I^GIRccC6gjmi;b`aOSB{hMH9O81heUU1eWTM^(=gMuu`?h-TrFi9dDh-q2N28ri* zj$3=&`ESerhy*u}3tc{I1lL|8qRgA=U5%Q8oZ{3jKCx(1lH}+3vKP z<6b-P+NjeR1rYU{qoC>aN6oP5kGt-;3t@=-w%_lyJ+C=xjamWpyX}6rU7Mg7rI4X; z0P4Q$HyfVc@OxK&bKv^}-*vjK-}YLaUi*L7A9=F;0UtU4h1jM~r2wv;|DNx5n#K9w zZuu|s|2ZB!gA+6;%=G+{1VA#6q6-q?;BEj;#%F|Gq==%JalHyol!EkMYJT@&&>W4% z-EPb6clu$|@AUep*>S@#7{m6s)AifUUeM}}JL66;_WK>L+YFj+w-+K8g=4>VOVXQ& zz)bc2f!1*xqXhQpuFFOLSGeurqi0_4T{<<$VxzkC7CCpj4@N*6dl4#&yiS~Qh^GMG*f zyC5k8U%ys@(v9W50YFiZBK8xyyF}ySHvrJ*1jga{=$|NHXJQfH$l$TTM+}AwNGaF* zz}K%_?tl3LP(%^<`gIH=Dt^Xc2`&D}b>;ijAcGWzC}tQ&R718(qtBQ!98ZRV4)FD> z#jL7t3bQX?K$7B^jY0iCY2!a>9XOXLLXaYd(+TPV3*I!XtBQh#?@Kh?pu2%8-bfVI zHl;~QMu_HF8{q|t5v4_jqZp1NzJzf$7QV@$jXtBG@PRMOFb>O|*8p@{@v>0_z+di9 z5scV$Kf&?jTBCOzkpM;xodQ2sB}FjA-!T3LzhwmMfJTE$iImL~*+G2bkMU%lO7%Kl z_`gClhVzJtS_pv=ipXuQ43)5oG>CSN1ycZ2`8(nrMZrA9?Cy}n41H$2IU^{w zAco<29Nk?K!hXOJqIZ;`*#HO$AWO{S1NuHC^JDD33YN+CC7?1JxYei$T!P{N z{Ms;t?fl372*>*)XmQ||UqB-U^;daWSOq z^J3Thg~#9*P=BTItAqb|3+fl=XYcFa?|q+*m=aJQLmZ(HFv2@DMgaqJisK2; zl57A9Y%tUhK-Q2A_A_Q`G3L)0+dWqjEH53mw&OUR<&UT52S+Do@4+QU5MTs*b{ z`Q_F1*~bs>jxV2Vjy_!tdchR>y8-+Z&hH<#0)1?#nI>hPQ`m5I=PGh0xzH;lk zS!=wlYsw&-)3>g9TYr^RUZy3~c_04zYYxJz|NllH48Ch%2u8fJJ}zHco{JBq1#N3K zl&9*}T#zQ5P|7k>X%lTKZ?s55?DY~m>{p5I_o`wf6$XBn6PSg;LAO4}@3IspYU6 zfO@@_xAw#fLU;E#G5?W`;WrY27ZF@)_F%{MDswP^DQ@1!-BKYMjjMS&dY&SS3~~VJ$7SoWQ&= zT2E_b`4wHU9{%bIeAL5;_c=*WTo`oHfSbV>j}c`bU<@bH<|~x=tzDKc&m%t4|If5| z+dn(MIvzUgGke4~*6shf9k1a3Z@I4b;{Sh+=gXG{z;O`GLj>w9a2B2;H~*Xnj~uxI z$AlqT2d_Zm>(`gr|HpcY^IvuTqwWN*o&W9P{$H!@w_oP}b3C;#UzW{(0z;HKFpBEH z0WUNEkNL>??@UoN!;_e#=n2|bH~%}`c4`0Ldx`&imS+cCK*mrSQ@{w2Ljc@PQ4B_N z9EEa&Ah>}OM4j3WxSC=LR8%Jgbc&(~Od>J@GsuD|jwgE{MG<6pfrM3Jy@zpF+W|3} zhb;TSnJ=V*96WF$qk9dIb*6ZmvE z1R+jo&6!}fFa9ghuQ{WCr~Bf+`o(mz&;O%;(nY+V0UE*JW}bjCju5TAap-MQd*h7Y zP3?`tW=ZYM|5e)opJ0l~oPv|1V_I{PlyDQg=HL*)eOWFg|ExI+8juii*ylf=9bXOw zP~qPAX+A<}j2NOd`Kh)8_@rxuB%r{ozqL2cgs@o>)pmgRGA2=o(%L@%QQHAHAhC$v z6hWAe(Elp_@5h6)_s6H_@10rr2tW(Z>iOSk`F=V6??wNAo@WOfPGLMj5t-C#wc5@O z_(l4qT8`_ue}BDE1Z+TN2~3gnb2XZd>v(?CaU2WME_m&`zTfb?hUf0`hIq?-Hr5*8 zV9rQmE+TcL(+^x89~^x+2EWi7oPYrTy#_!7e1QKXslt~_tM?yI#Cug!M%4lt9vFd` z#EqG#@%opYR8S<|A-?JuE> zi$K-oQtjmZy6{}5@3bp1^dEqsSHRG>G3;%RVXG2D?*SOP1q{6hV%U@;q}AJYgtU4~ zM#uw1g4ZulXA1?lyFGQDq^{ZDmbzxYnmTV&NLAGJ^3-|#2U6!M>bhG~*Ih#0rlX*W zx^98G-X_$omRrqDXG%tyrzk6twy6lLBCS;*tz(nczUNxCu77*Ff8F-BTyWdFyBoF9 zb-ezA8mZ#+0~SB8u=siQ;^(%Wh|^uiYgZ4Nd#xonrg$=C4cBpCPB9=EXcce$t|o-ZniqPjplt7@(qT8UrEUWRwB2s61hE#62GKpJ{~1f+why4N)6MWO@B#$ zZo0BpaiLS-LiZ85uzEl@w;s^VWdr&FtF~JZy>7>5KuJ}8ykX#0t|jgRmPNO)EV?b5 zl#*_>At{eWaZh%;yQytxy4`Iq>Gp4qSHA@l?qzD{l#e1Snl>vs_fg5c-nOQc*IQyr zxeqYZ-GZU+`Zi@HwdxUto7dS^QT94Z6lM1TN}F3y+FZ|Ofd6EpysMb7?Gop8mMwAj z*V+07mCbc+9z31m+Nq$Ue}B!ZpI5y4{pX>gC3~{9t@FTZb@RsM>glqz>&08*dg*Vg z5wiIR!8DlS1*S~qYxpN6v6PJY>C^A6oonPhpZJU^qGh~xKa(kO< zR=SVeUaPu~?ysWt^J+=oR?xhsw6xvswuXt@tu{>h57*5K63AA~mhSSb7=hAP=ytZ1 zKyGJ=1iHU=)-McOTQ@5^f*+@Ut0=gadS&;KpI0#Y-bzB&^-)JV2;7Y~fJ`U(UUetk zOL@wXSWrG}6{_snrb&bufMF=kZp47jU=*P=3r^tlHT&Hy7Xn^m3!TE<*w1J9=ee7~ zui){<22Xh+^zzK@*_z!`x)huJ?v_RhuTeR|diVFk_401GUhfg9UopvgRaD$xo$BS) zsh&}%-2T(~5<5;?_G4?yjeB0BdIPNYU~R-NaH4HO!WhD5JgBiUHB zsp#aqM$&89q&=0^*pa)_&ECe!gyul6U%h7c?jM}d%g1K)nvckVm7=QG+j24FHL9t< zzsAzbYb-tArv9mR9XpO&Ma8yS%PKS1&u?7!Je#ijddVKM^V?gl?VX6K02lsuW&t8hXjM|q``@1jpG8`XaIC}SW zR{zf__A<_1#@WjNdKo}3BjceX^vEea}%m|7O#-&&$## z`U{gDk4b+F>PuVk&rH^~Q6wvOr}I%4-S$dCQ#2zB1m4c+A~ZuW1LKs;z{e9s z=(dq(-EMUVa`#@rB)M>z{N8)ljw$iBKKR?#$I1$5-aq1_n~(VD+7Tb#6K?}=G-$UC zrsp-P`|=xO(jS!iXC~|Z(LUXLv`^QL_9@4oub-LyD)jDuwyT?u4DZ@OJKINwx8=da zX4l_ZH2PZvMSH12kDnt*U3ldbnOV8ay0WsWNmyt&5-3*9~tP}e+R#l zk0b8bJNVn@kZ8+8e9g|rI*KN()3vig%}6{U;i%zrl(wYJuFKV(94wo3(gZ47v)xoO&%wv~FzCU9G&X%(|tE19(whG-VR zV2VOHd$t~{`RZc079ehd>go}@ab7jkS-!n47IAzSiLEk;_RuYdy|3>L8SLHhwkFeC zLFU%OEnmG^CbRWGGMkFbt>usB+F|#sfpsSgg-g)e_82s9a@oDN47sp4+*@?j=kgNU2vrX|6x-p%J)}(yfo1 zv|F7Oly0j77wfwflzJAW<(-0cBUgQ3a3YVYwKwh!L$SB2Z?{!l3-$XI1iLoDTOT@X zIbL%aw%aPCh3dUBvV9xZtq&*{JEyg6stsOadFO0lUveMVHk3f<}(yC znb10zqTpskKJQZ$h!>0i7)5Gd;2=rpM%q_P90>q`xAp`6%-a&KG4z?G@F1N~=@Zje zcLgM7DUs(iiGC{?ylwIaUSm0fx7`jbRPU4-+_f3JwGP(P$Z|!7UMP7v->D%OOtwy$#W6571 z7?LNkyJAtC(?=O9I6l%hC56ohk; za(+6WAb{f_MUaXcFH@8diWy1oHlG9QofLTv>U8ZD3|y;{E@Pm(#H?~{4wl^ILKDeq zaE@5lc(N4Ycu();`CybHc!T2!;7AD8s!x;)X_}w_L)jTHU?`;(G`btvR4a)r%mg=Y zQFSZqjE}MtFA)r9NZ@^h6T%8?=kIGSVeB$D(Ys6x6%z$lnr6XU_|5? zR^w2w@5^v~(D3P1pz5wbb;PG1BLKy8o+4n~IRr2TNs1_n8D}q_qVfvZC3vq@_*S9a zDWl!9v0mns#sOEJ_yqRa+f87v%_nfifFMFJo+p4rp}gcp^cdwrC{0noL{ng%M$72m ztobGMx6AZ*R?@H0wuV~H^4V~0^wu8-FK|tH&HfBQ3}@(Vy+}y?FMr;Le-X$QIdpH` z(=F?sZbA1HyNJutYOO%)-kPDSeCS1ZMYMLTo_iz3wH&uNW<=akE@ZL1RY-Qr`W$}w zZqXV1meJo_LI1rqHn*&?xdn}FO}F?f(0bScQ%1{Q-7Onv?6QUsoNxF);E=cQqgZt3 z31umQGogE^KHO|zWqsIM-G`pVtl}q&G*^@M1Ah#NkX z!6=e9_>Tyif;TZqXE1sLe&lweDos-U{eUktBo-I?pB)UP((KfJB)4dRQb6M9P6LF} zF*T>$Sm29Pu8xF6?^iju7$PJ{{N?A>%;p;NVTRWcrU6OAtaK<}IFrdf`$R9Ue*F20rM%L4f?@!{ zFM&4%Xf!0d5)xCz0&SKQ=7t!|=rg8FI|?|3!cP$5QG@^*k4ee^84F@4gX6JN z)66F^#atbmDQg-05|UVqYrC`uP71PySNpAHwY{+pN8_>cR@^&cilBhdFiKDrvP?*89q>HhC# z%Y9k@pXIRw89mSO?s?~@=P3i#h9s?^X2bI@{15Q{2vQt07IIhlQLq1BfB%28Q@sD*_g?P*eU?Y`{{^J< zmZaeT)ES~IQ9tW13;!Sfk@MdK2R!o3m(QB{-}XC2`@h+An=kYKIi4MG5(m*dL|-N; znJ4sX&5VUX&H5OT5sbcCZ*EC?6A>6zy*ollMDAuNW?yU8=M*Io4j}dHItdAf2@332 zW&`#E#Bt?^cYLv`{BjU3U>u+@*Rc6|D0X=Z&7X^XJ^EE_;4WZ_;V41_kdurx000mi z8i4vik^l*5o(eOqE^czN)f$%x4hC=0k=T=cYccUbnu7+2-Z|)VU3K zk>VLl?|^CvkQm%faUfk2Qv@S6l^%n19@9NQ#tcbc$}JjwJh5Tt>6Q-+L(Ch4(KTc& zrHVkih-6TR1D3BTikDe2L=g%YNlyt3-@%9vfb{F~V#l9Z3hCDz=neR2KUF*h7u>|J z7#QWJiY;5RXajatux{DsJmJDSw7h6WKBssYjq)iDE=&bE3%cM zV4h-jcSvG}J}VX%Iy|=)%;N+4k)pITC^Y9xiSl?Y%U53R0mdo>1u{VG+}HTYzq2@H_(68S z8HHem!!Sa(keg;IkQ&F66j7?^*a3$!l!q)(n$9B>f&`_ykSKyg3qNppA2M(`B!tC> zsMVZ4?6`Gn<6=8Ctv)MRIfXcGh|MXZqwWCdvV+kc7~N?_72M(|0xZ1)j95kM5g|A8 zq%OE*Mg$l^ibCyb;IB=U;;0dWZ;Eof<*?b0K5+dQ!5^{mh9~_^lcLUIOU02tTgHnubMiMY1 zl!1hVG=H3i0xZ;dZt?|jG7+^yf@H9i{DuH!Fb*3qA~6y$YCr%zh@t@)!-%3G{o_opHs}xc^s4wQ=Nimh|GmnCOby`mLMX$ zKry0bGU6CB45K3y!Mh;}NE}j*r23km6qB(0UbSI9wAK4D#L+xOSJM>HDT%`D3!MvM ztS_GUk|G%5Zv!D;Zdx#yvUzeZblOX>@t0!LaaZuCCgsfMB*Fm}%fHYRG8xCGGs_|{ zNgUnP^3qL$IGMo-(wYwDKg@)dpK=HKvLAe22C0LIZOPnD37p}4eFnK;V{kG63(xUf z$NMijg?_s;XmN3Bs0dhJ%<>yLU~e-w88UbEfwy1ga}VBhU_`duIO#zCj)bz1$= zsEc5Tx?MNy=i5ofNis>)5pNjlQgk;#TrM-yd_#(v%9H9w1rU8`U$C-rV!a{ux?Y9&K0huKi zDH-Dk<@fR~=P@7YO8kgV0ZiZsN0{Mky@z2q0KfcQ@A;)9vEB0rr>8Z&l>f|CLq5nE zktpl|tX42MXJiH$4qz1BnF=rr!QqeRKcDS^;qleSlOyr(d;aea=RcnvU+#gUgTw3d zPsf*+Cr8Joo{c6rKRf*!5L&5q2zDM*04caUKflt5OU-lGIfMzdStQ27#mAGQ>R#Wd z-+=&-^{9aP@x#IJrw0KQ5C)*`y1s8zoeL5!AFxXMSOPsEp`1Xn2gk*Ms9qe3s7gIG z&tpC=KVUk8ESSnsHBS=s6%1~nsu-qCRI3$c3IUv@i0jPU* zh2%kmAw_yvaIIW#WJ^Fd^ASp8#1Q4n6HJ5Y0My|u?6k}{|Hw67arAaf(tvBo6T*jn z!o{WNk}PCHYVAV?85+-{A!5`rJZffNU?}QlCNN1zL?(Cg^&yF=I1SD;+Kfaf)%L7- zLxU*_=MhTJ1QX#!hrT%J+Bi5+V>xu+=6bu1+gqB zZB#xR1#+TtGw$CcR)#!Up!Du`ic+(QJc>~5>VFTw$E(BK)K=i_nXO)JKd}XNntS=l zS`U}5>)j^7dOgrScn#MI=g3kAzJLy>1?|;cL2aNpm@OlDmJ>4wJHk97gcSF4>lm(9-red;`*aF zyYICJO~2#nGKu)gb%F17fsQEf{T?uHy7JB6!46SQP+cAWD<1IwIKJz84Y%b4WagmH zaF#@9pd%r;V&u>}>N%h9{;g|9^H@fNh-XZtBMg0JEwFQ5Y=x6`5;K&Jg(9fsRk@&W zjWD8g8IG9O@3$ImTOgLAa0=Ogt8QMoGMuyN5K*!Fr{4h)AtTkpIwdotf7Y`SNfx!w zOJq^|B^W0fy#g@vz5;5oPU(H!#$TMyt?_rVCC_zMCA?u;av=8IA|n` zU>&4n5v+o=Vyaq=G(yPWP#AYl*B$_+RsgucG4HDjz2dM>B$^Ag9M4P#s4f?$VR1aU z_;e^f>EDfjm);n0T}`y1Ix?`@+nO*9Fj+iphXJq<%sILA-6WiRKJk1SOZYs=jh2_rXNKc3Ul$djXa%=eiP*BZ1e!+#jqwqTa%yU5A$s< z+>1uQnD-TO%4S9|r;N;g6Mo314W21kV7`tRG92qw#)1?tObPkJeA@ws0wg#bp78Zf ztZXC(T))<3_*xIXe3i3FEV&Ii)@ckAIwflb>ceN%P_;x2KeRKYKD*OsSZhMQmhDH# ziU<5{9lX}M#%`@v2qBg#d5H2VdIfC3o{IOfQt4Y&`K;_tHO(2~ng^?hlmo?Z#->tM zrg>2hc0huI8$e>y?b-IBE%!|e$s!QTJGWNUp6&!O03(J{6z&=*1uSJWSE)0krl9t0 z;(wxmp-^T%mN`MP-T2xLIFBP4iDnWu%JGUnAAe?CQHYEZM|0;hLqUx2;rZ*UHqJGnj}P=2xi!DnKZ+ zy%GhQa|7B2zIs)vk&a*>%JDzS@B$d2Quj)@m7hwqiDFj2Wp%BW)$P8&_?VS`fALYn zK0CiU9y;tZtHp##pWPI}kPGx*O}Gk-Z$!Ee-t8*M4vr__%NO9t=w1;O@%1Yh-C5C# zj_?;tQ6c>~jQkDGBIDLkZX{how)f>r1K_c7;^4nZ%a0e9`0Ri~62~YI2}+RSncBMg zo6Jcf(jSWbTY(8jizG;#4j?horv}C(ipVX0DKk9dm=l?TQA%$4(p@w7q%fYK;hFCG_Qa+15QBIyE0kq=Vd4gie)nf7;kv~Zci7AS##7{cIjtUUuBPhdQ zRf9Uwj+&nMuW~<`O2-}7W`Gqft0JwGZ=+_0otnBkJ3BS;|2Fx<1O;3UfJ;IcIF|v9 zve?d!YF5TI$v{5^T=bJXl&Mk|#|VWYGHrxRTH~-Li*pkBd@A^tvW;7@|As@et8M&} z>i3jTX1=u8!VtgRt2d`Q33a4t#Iahof$@ z2iyG??4ee-i~23p^2cE}@L}6;H~Ss0JsSBzFMxp`cH3xWkcK`2vni^&yunrEIX1YW z4)i;IuhnjPBfsVLI&J8VnqKGyy!!nzSjhrh*k0)AloLdu|7fVKD9nZaZv_LqF)jpc%k^$L);Uy;i61`u@1xK^=eW zyReD+F!Y)ouiFY;)6#gh zy`UAqKJ58kGi;7quHPAj?T(9j5c(l%cG{ueZHJv8bp3u0jmJJjzT4?~V>E8IP=6(! zG)N%}rkf(Fifc^e*%FOtr`K~wu;(Gv_50&C^4cTRg{@8(!WL?_dcAh100!_aOM_mY;s2iYOD{%c*IPUgC zciil>{GK0pUbEfm_x*lv+-{AK4@1=IwA~)`yiU*>t;FGygg*dKM; z&CYn_bwe*0xy|l))a-RTeD;OoF>HsUVC1%37>q`}He89dIGb}noJG}2jC*iAhHkGD zy8Z5`-|CG!{>W`Ln_<@-w|uV;eIEsWzt?IaK4!Z8X5Z^|`puR%3P+u0Z#AFg6_5Ai zv#eZ+b=&pFT^DxRP1twaF!Y=4ZU^~pFLY7cZ+WO61U-mQ*lCVNeZPr1A?&p~%~2RM z0}rj15GpXaecqr>Gd|oVAHTv0qtj;qW5!{hTC%e7N=;!D=z1I275!68<-nF zD@6Iaj_>-O+xN`U+voa9yTjMoaNG-9VYAovJrs7EuoVP;e+>QBXx#4hT(>(Kk5H%C zM6T=gTF6JE@hI2?hpkwxT~bJ8CRN9DRNS;qI6Flta%wx^AUnR56;(-qVHnDUwlEB3 zy3!DfGodiO12^anP&~sCOm!C0?`IIl-)lI|(mvIeLM{};I$lyf^He^y6qbTfKfoL1 zSdbY}Wnvpu6TB8y1&&qx(;g5ml|6u1;5g2%qu`tf_k+BrLKw+x3S;1DFneIeTcMJ> zP)46;pG7U0-pI7c3I%6LT!|uB!NSxA0!6@~Ce=~#&N>Z=O*s0Tz&Mn~q;#zoV{}up zz#+2F>B)n9%BGybJCSx+L6>dij`}SJWFL210j+!l&^iQYb+7PaOTJ>7nSnNQbU$6n z1}ON+ghT>yvR5W^u>nf1WGB4zSt34alS29<7>DMaNsY5pY4Gld{}~h4Dy>F!mQ+Z( z#jHumZR~79+Jjqsu>!|;Ktu8BM?%G6OTh)1gj?VFqUUP@Db+lehzMg|&iIDfz;PlH zz{o07!j9Ye8Fn0mRa$%;STBIV@B*@_12#o1^D68Y-b!D$xGpBtPA}^WH~7n2t}(P4 zZUrCsGWGoa+jO&#)0L|;mPuH1n}WGB?7@hBig$%%%aWg&nvNr z;cO`?B{*UWY#ZnzvTjr8nd7Ihq+Fd2i{sV-?+BX$>8KYjL_Uk;5a+$0$S7+7^CLsg zMq3SUtv(K4PhZ;+Ua{j;z)J#3*GSU<@ZHtq4oZ zmV(t}70xw-rJ;>RdUD};i$>x^1+pr!^e!PH7~BdRZB!OrbM_dhL(qJEq`cp)WrPn3 zin3HTBGmorbXdkVC5gJfz#L8wfnaIrJhB{o_IX}lpXn`fb7$#+X4#dik2QmB5B!4r z9s89P%LkqLGqd?_Rvb0y751~chPA_Jm)Ht_U14kdWyLD|ry@LKg4PauGiH^5D4&bY zaivt;%8FtN<+C+aR*s3x;AFn(oRTY=!hzL>%#LCezs2DMu|bYEc>o30sW9$(RSiCY zwZh4T5OA$hBC$!Xp4tbr-U#hSgyS%V-7Qhe7&1Rv1WtY530@$x+{D&M`J9Q zwV<$#$_r}qVW+D5cdBI`hl#ax-mzt{R%dt#rS{~P&?p(M zD6?{76D(EHY3V#tf{*tW=VZ=ow;eqCB$4!y@Os&y%Ocnj3~o>y3RN#fKpf5GvPYkV zwXR{JC}xgXmQ=-TbV&H+C0%!)vj432cIQ-b9pvmT`P?ErnKGR=0u-(FfW&g1Sl$vt z6pjNjv#E2k_%Jh@v%{#O9xCYV!a&b0&RVPB#(vJs){k1b_iMF;gh!aBb0LD>&9(AU zar&wt(^Ool_P2mjoq;NgS(2|Z!%4pViR%>d&re1XDL8L3x6BO32MdTJnYmN4cm_Xz zjG_Iuc8f++LWF6w;4&2ob!Qm?>KuV7Sd-l-K#M5T8=B{GEOHQjYA0WzCM3?~t?)J4LkC^)T4f6+jx@7Lg_WZ%V&ODXKL6NS zwIndz{Xn;(B)`JImiLTsg#w(6Rk9g`sl|8QsBAJ93@=tSO`Ibd@x^dO6swnka*>5IEbgA8nRx%W_>{}p2 zGMxgV0FQy3(Za^OO)*n9A7Z*}c$M4T$z16qOX;;I{uGLd-t!6PDeue~*3M4hv`dj- zE!E&MOa~b>^({zIh+>9eWOwYr&%=G%v_9$>%4E*ut=ZC<3|{la1d2|_<7{%heGA|% z-KWj$gaf>#)-gzc`6?bxXgHos#eb}C!ru{&C*ip8X(u;@6bgb7;wn+Y;({E=hLJ4` zY;fGx7dEfTGC}PI#ITj*AtIi9A+EGL6zL!){F-x2a(#0$d_S!4p5i=hyS$Uu&i zHr@91sT45AC<^7WCE|IDa!EF0t*|?Mk)2p)XmkCnkC&T9x4j@;V# zfB*0QhvvXJ;Pt`3`GQR1=x*1--71sAShc4QJ7gb{`6$9co?_dYdw+P5?RLuAT9}$G zp`}yWiczpoDL|9k=i{9JMaXKES_NP+{g}KH7(rnX%TCwaCBjmj1=oWdBKj)Es zkOD`nKH_rq%u8pm@^A9KneLejuq9&#KZPna#w$1HM68kSZQaHFt#e3hyH_p;??a3`6Mxi{Jz_8XEBi zr?bH#+K@|NhDjx9gWAqAUGY=yq}Icg#YH8&`)P~$1BaQqSlx!DFBa9qUu`)nYXc3o zs37Y1(sMQv9!dspP)U&~DW#6%EJ3aEh~ILxu3#5#r0W%_TBqav!4}GD);a*Z*2>7f zzT#u|ahK24O?>NXs(5Lysp17puu7vkuuGMeO7VWhQYmLtVQ7|ZukF{&ld+B_WBK zYSmTA(!`vThNM$7FIATvPdJe5tvV(w7Y{wu)J{S{f+%mf8Jn{^6fXu~Oth!NcFr#^ zrQ05Wx(i(JhX0>Fg*~U}{5D4ErP(|=i6wP;RG8T|)6Fmz4M5#*xzp@KH!a%6IzgQ- zpz=wF#^G(@-B2jo?xTvs)0PjZD4>^nj;dTj`oO(#B*`C{4=F?uvYlm@wr>d2O4nGy z$5fjkmg0b}b);6s8|tKlT7{aC7&DUYfrNzWZ_E8y&zI6cE1~6w*YQx6gO(aUtJ;o1 zahQt;X{bYB_LY0$Sl0qZ1JE`OX&R(3(RrNh5BZ=m8Hc6Z!8!WL46!Mi)6035!nHC) zV4`wye)($c%<~SE?)_XW#SVxt6}S6~t%lq;x%ps6Qdl)Ox73{lN_Ucb919GEl#{2q z-+w$Y8=Pc;Qf_KbwN_kiG2139w!H&Rt6P=Cf;rVtO~a~Y22=4RYq4R%B@B1!zccRC z>>S243r1H_406fLZYrm?okvo|Hj07f^$j2y<1y#VJPzf_cYQ&K3eZ>wP2caa1e%VX+YnkN zo0b90N^A-Or8H5uUk*n#&AE}i zKq-uPA2&!$9bS~0cww!*p-}l<#fZK^cgs%|$V=$VOkCcwiHrGkai*GgzzN%+X%4#B zxOFI;&!WT*>#)ys@W%MU>QqE#XiaSosFTTi`pC^5Fo#vR{IL(%%D^Ofl!?#gpG`rS zW(VO>2tt&kC=h4Ffpy`gY_gVNd!>OdJEJ2@R&!r|Gr0wDJSJJ-QU#Q%i^FvL)?cHD zjP|*zAYB7DJ-VOHV~0-F)~+g-MJ{j|JZDpBy%D_|pv5rfReoz8&e>F0oMsb$2ORKO zz_}N|R3u~9_b+Q4NM!!W zafEZ#3hf!&Ls4@|6IBdzGZ5CCyIVK9)Qre=^Pc1@4`}Arl8!aecaFuSA8>>UBY)F|NW@pvLQ}Z`#>YuxWIG#r?c4xJVX^EWBtUBcBS1zs^ikh6>x zvB^NGy@q_`XH3za4LS5xQJr!t2T~f<@}ez{HI5~7h03Gj?1g6$)Uz}gb$L}A&Grwn zZyXl?{ORJXDoDyi&aF@uEAey8vRVzyhFgpPOeX?G zb9VI5A8x5`knx8R= zkwtF-0qaX$<;>f67L>PGw`mqa0a|0r+A7S6hU)XH1p`IJECay-`w~5_c$u?#Hq}hs zgA3%rX%Xy?7bxD-_q z%qAc-JJOl`QIrf$(I04O<*anso*MG@qO32UBPkQMPCA3u0ioQL0cCNqylt@JUXQ{B z0@erNPxbt!?@8uZ=j%(%iOs2>Ex2PFCsncgvX%VpH2QRCAcHaE366EBa3NqncM4L@ z4|Q&tgveQbco`IrBkS4)53xaTi!;SG{E9Qh=B_3Hbb_u`D}gTaB+GySUS0!4X1T|C zYFrBwu@QkC|3anWnWU(p6*Q9Cfod|M3neHHQ5;}I!Oml1RSV)|a<9!0uBpwL+|=bj z^gbi+nJMNYS<3tw31t=ivXElI+Rl}`5JD${1#4NXe!LZRk8!PH9xS( zi;)e!OgLI5NQ|>v^IBwqm6`gL&n`2v58e&WPd{EApZ*OT9S^TAKOSD4e3BQ%iKDca zs$yX{@`<3O_TkyZd*LY@L5dt;0_lbLG=ceVz&~^?!nFu2pr%L}JPaJI}lC>F{rzC~Tw zE<4TK-Y#KiwA6Ybh6~5du-xX&EW6cIpdoI+6&K+C12oK{!b>^eP;6FG(WfK@^CT2M zZL31`fuhvOpr%Mz7&{ZiVaha2o7{8&iGT1VGl-grgm4w?nkZ- z71Fe42c{xU(gH(}Os@F=l0_s9D*d|wt~q?92Aht25U=$J9Dq7Z)NYi@?QVWoIcp3s zjceH#rM_gV=w>tBmL<#9yULl)n>d@#Mtts$_r()g;#89r>dn#aeE&ewZUxVreQyp32tfV$uAyvOwou)2lOBO`SS zqv57_H5xL#g%oU@_byjH?BxYhThH5(mX$`t-0Ub%c4^1Dfp6XXXx@E5Y$|PgnL}BK z#$=Mh5S7l&p;QN3Ly!`gI9duCnYAMnhkD_dPY}L>DIr3^6fO`LArxnQC9m=w&m+F* z3mBnoZ&TqE;4%cfR)TI9h?LchB!U3~uhkIT)!L^*^rL_!sTx>dGKz;Rg$zyZz6qKK z02`Xs^{prbujetHC)_OI>W~rjf&()c&tU{!X9Y6%^s!WX#g2L&SE`7%lzd<}GO$`# zRn*F@nL+sQhLN2LDF2ix*GvtwKD3&*8#i%SiaPyGThS=xHq(-(#l+0UOCE1~a;XF2 zGI~IBml3_Wm1BrrL90fW9zla#jckNniEKAY0Dli6G64}`| zdH{w%dA~Z?-_P#>tEk(|iLb`!2nXSxDqtOCY1p?1 zD?GWM84?Fx|CHIaN_~|h(GH7IQI5(U5b=lRytKCPFG%=7e#$GUYFesj%Kx6D6r;ih zyWFEPpK>v2=60cEavi{6ims=aU5ina4|XeOUMwV^Qlad1b!pTMx~m)MFBEb86k57*eue8~Jtu3C{yIf@rp-7~#2k3nEdWv9jJ&JB9M|l_QbDg5}_WxHX znj#qP3Rr?h@WbW#2X2;$OQ^^-7Y)};c$@x|r{9W1&0g}spl~XF0KzomdNZh>9=tm~ ztydJtp9HrLE``SYQ-2hzHzWZontgxp@%{1IMh|(XgDGaf>hv9;eIi+?AXd8_Q$msS z6LA5OnaVnCr@k&xHM^4uE*bG{AWJ1Tvp0?3z&LVdqJ-tyeFOd>ZD($nD?r=?x2<_? zhl_XWe9`NRldDU;iH5>maAs|(szhAEHnO~8=AB7h;n;Xc^Zr_x_Zwg{g6Ry#d8a@T zs~r5Ct6)_F3k)IGj}cVqFO1|eK6D3sq-Z>k3g^^{`lvjDnhiO@phGUd&xHKGc)thG z0>zRhGH2p=SeBAB=SKmm_XesDYMISud^Q0% zv;nBsITjo+j=|**hs|cQ59E%8<#;F`ofna+0uw=AcJPTaO_CzUyXp|#SMsO1y4|!O z1tl1Yj; zZ>bZInTe!Qu+$YJUS>TEp=kV_Wx{gy$Jd}A(IFVz=SSq zK17tM8}~2lD`KppW`H(Dpp_V3w7Cc1zlDiC5x}*_shJI1br8u;tD{l{*ss)$H2c{b zxz+zuE|?D}BOw1)U@%w#DoY|TWJ2@ELCl}Mt@u>JLB1YBdPQzfo;0&1bXLqnX!Y9w zj3P2JUvNA{DP}*UWF~t5;HYq-LH64U0xK9gxk1O-CQ~tsqIC_A6?C`KrK;pe*|VzB zLR25h06XHQFdd;2abBV87V08np7Bypnf@#wHhiaT%PBcBbra8UP46OMQg~`BB@f3QQS~h zN^Q>%Rk4yIrC?!ISddiToMrHdS*BPZZ+p523uMI&Ss)94n=A+-9NbLFTtqKy$%U-$ zW{k+nf1A9ZBucmE0&WSK=41@ojSIG=EN3 zMvjU7O_W6BE=w<%B9R2UCJJ69kyz%xD?CEL?whMGXEPG->kJHZU!I<{uf*KH&f-=b zmPAE(RgdesZl~4yPG$*pi~qKpoz8b&tKDk0T(8yfzjOU&r|o_R+)aQ#^qErz)9>5| zw^bzWck+Dsvj3*0Gu2D)o;dhWi2o&V?L@_XtHc^$A7F9wyc%oD3uwkp{`v+H0j|$W z)ZXlW{aX9-rJ?c|f;tPFh3ClO=ZNMU`@~8^6@QfvSqFo+e38R(RsxUBUF8xEb?ot) zuP*Pxt^)jaODOg=-i7PX%k|Z)HqGz90S5^ee5JtaTnxXC#*YXLDG)4F$Y;d{Z%y~C z=BZ=q)PVzj6~0_?8+yhQ&dLn3eQ)?HleBH{7EBP!m}Nc`8Jeqp&FfKKPnUNR5)Km- zWN6X+nWYjYg^SY#+$p3N(jB1BcMjev_fb|!-p&4sE`l?$MaKV9m)j5CnqJd~1#)=n zjvKrMudCS{;gK_EIMRJw2d_gMWHzDw)Kfy(A^ThhuRvXjac*b-T$gc11=5M6OV}SmZF`&-PmU`i~c|KkY=8ldh z%E~P5q_;9sF%PZkBK{>k&*x8Ao;t(mfNTI!VX`RS>!Rv*g)WhtCxLp~3wo}VZ6 zl@mu_^WCS`yiU4x1zi9M3e@H5GMH!uz&1U_GqnQ z>YXSK6y#%0LgIL$BqWX}8C#94FLLoogybqQY0z3$Qwd5%$Pz)RSWzt~SBOeQeoj?PHD{U4oS?= zXW=kWpkC=Oh?`ln0{oBci`@g*VF{$8pw{`0p#;0Vz>%Fs-INAY4%v$PYHB4D+m zrwiqbTCSVv>W)b3Ykmp;1W<(wg}#0rO*s8lGQt#947}L`uNH!R8NoM(%7sl?Rl{Gu)?_Y&4CM0W zc}ZTQAx2ddXz{V$Xz36bLn!FYdS}9j?;prF3rLAwYPCoAXw59wvsBR(t*UEp-YZv6d z-|aMC|5q7S$9N*NK9%X#DE=}V=VqdNk?1>gW-zJJ`9sLy zV5#4NS69tD^F%6L^TeUk0r<6HL>d>NF^)s7|Fw#G(MGUCavMwN{I9Lx|8a!g=JQ`A zp+DT-1F&ZPH{G)R-+HnCpXV|2Uv=*z+5UWIg&I*!oKXyLcPg32?!S z%E@f|1$a$HgqCH`XWz_cV}Y*pCRoUAy@x}Go!H47F@#UxE%K@m9xX!_Y`En9v&JUXlJSaj}<2>?HwTps^?aC&MwQNOr8|9JK8{Nvft_3-1n zv*W9wa_$tN7TpzQZrPCakWkGocgY9_#EZ;Z#3!(t%T+VkUisI%y%hA{#N*Z2(&fc9 zv-^0vR`XW-nsi3$%~<@0(tTc@ZS+5N)5;U*f8BPor2oCxf6wzgq5h`^%vSoJs`Ecw z|Fd?Eo?4H4%=Ndlj#hxwgF;`Qw6c&%WhWqix;VQ&_;~fBSZQBpO3t5hI^jdx+69%1 z>gFmeP8O|bmD*9MUF!APZl_YcEj9BNKXtK;i0U&Or@vNZ6rEx9GSS2ewB_3f4F_TVk3*UP6% zwlpd>Rp_pP1(8~Fd5 zZc+d9nyr`p-)DJ@{-^I@)VGkC47>Mo|I6yjegEQ4RIy2rceSP>tjc0s!G?_C=Eh-#Y-VM8u3I!T?N=M`J*d+PdG>7;2dN;e+uX=; z{oeL)O^oy*V&JEb?~bpB$A_24S0c}}NV`Wxel>M%Qh=;GwRHjyaVed~PTmN_M9fqQ zgBu)AoZ8P=904_#dgj0D3thiw07kd)j@E8sa;x(N!z7XCNarGADvvPDiI!8RRqnlAh*@8&(98zrMkUxxSFf5^LqHz@cQHM_;Pr0 zuo0AO&=;W`93CEDTwNcX4L3o?+`wJ73YO~VS@q?&XB%|Pj>?Z$R~Oe8m*;=|+x6+m z@ap(X9=s|0AU1AYUK4Iw5_a40!BEv*;|A=}@$l;UGpL9PR|E-E` zFDCcqCbtd*&pA=H2nDZh_uI2vHrM~<4XjUK|F@f+Zqfd4xi9B`pXD+7zwBP{T3;^0 zH5NX#RJ7b~!3Y32mNz!(JJB|`3e-SSfUWrM5v1q>vgwN45hWCocPUl zaum2_Irp**oT6CWXvy_b)v^rCBCb}NAePm-&Inz_!+EkV%2>w-vs+hZFex(9eAtAS z)|tYU?970!<7ig0p1A|+RS@pYSj%d7h~>Azz*W4qH0eraC+m-_SD4NlFg!u&T87)m z<;HOtL^a17&o`C}V|Y1VRl)5TYX;kD$&i8GmbKYvt^l$LbJy85t9U21{`IVr<+kIT zHuqLCE(5$R-!%9N5No)${{|e#be%oM9zM)gK4+`J$N?;#TI!AQB=kD%mH zyOZwI$?81A6U~x}GdXfRnyN1WwSu+F9FJSr|C{@N%(#8*_}^x$eEzfRzr_DP%kzZiKPv^@ z+UQ?X>wo4MP`TAp&gZc%NESvBxxGm70!L_qj=2<3H{9ucrPYD62Op14uC9N+Jh?hv z5llNgzWR7_WdD4B@|=fDhsPHOmj_qpmjh7$Q@sYj$;H*dyVK+0^}B<^pN`Lt2B02~ z*%nzx0Ql+T^mO?1$<^VH19ex&((`_;VmgvPJx)3j@C0WETbrF7Y%M!Gn6c&h_^*ej zACHcY&W^8sKEM2Fczts5sa2f>WYH?70om%TrL}eQyE|;ThGCthfydRXSd&)v<^1Hg zaengm{;byjf(TOjkkpUjS)>2?UEeLnf4ZHQ{l8~onZP~DEch!yA>WpK2DulR*%nSdBr@h zBE*v}YQ}6WyYQSBl7Ckg%Uy%c%UUlgD~Q9aq9p&TvIxgXoJq-0lt)xbg~4m-4ujFI z)UlT<*(FX}mi8;fMG>d2|F#y^jCrDj_4Di3TBFgZ!32NeW-3=67hdfK$KgN?kqc`C>;pazls%+Zc_fS%h$9N&lJ^a z)GtqIS{XBAkNFk6vWwl5VFwwAXXP5qwQKz<@Xr`%r$bD=u?6dHe&WV2V#A}$t;Eq-4mWwZ4^CGkJW=$_#}YtMgl zo5lRkZoA!mS^uBok*j=4;{St;9%c2HL*-f4eo<8Zmg}$dROuV~RU{Lys|a*9Tvs&> zkFu&-Cf8EoWxVjJ=}$1ip^!X=k*k>=d>dU(QvTi@?x=j-l z47Q%8!vqEQ81Ee2{F2X~OvLJ~I(xom&xUhC@8?y|jU2?~&m+vBM{Fq}p>FA3JbwzD zsM@&L6tSzj1l2)3Az@v=I+NE_TYX2TBo(iBt7cVxC_I}~(vK~jY((q{=J}uk)%*q3 z+51gJmmbn9MA(KsyLta^BJLi&QS_OiG=|Yh%uqUp0lFYz4vS|Q{+r{Q6wq6>CS=cV zv^wagv`W}`Z8n&#*Lnf5i)^rv2sv=C-sBY7NV@k+F0hgPCzD&y`(^)IYyWjTzjXfJ zd&&RxJdd#Rjzs?s5qk^^Fhog2?q(=v-Sc~lF-Z&G%WZ% z*n$Sx7i;jv8vK^6K{Hn$%^sxIVP*hkkOkAzoZ7t_vuCtU3TlYT7M-_c%XaK@*|5)J zzkX}B>o;w;KD*6Yv{#GMzXuA~70uM&%0zv3^Yr&*nm&zL`Wu?0mFDP1V^zJfEzsw- zK0DuFX1kYXlV>yg-Ll1yO$#38S zFs(nX55R!^T{r=Q$ZuRcQeu z9R7do{d-s3xRW@H|NhRa(D9F)rL)l7VVCcd^LZG;WY|f71(NyhX0tiQR(Jb@+j1;* z6DE`Q{v6$G-F$0IlVt33WykIfcNWvzB=;;W|*`D z5x&R$=3}Fw0_MPopT;7F&Te3qKmyt53udsMSoTRazP+IMcMuenCC!(a%6YzhdnRPHW>Okv;!lU7+BQ!# zB%rrLBmdPQD!u9MZ}&8k|0gJm{zM7!;|mlX%?M&aN;}K{zq@J2|2*jPe=g+_@jn&e zo=MRV10Mq)+{81;Z-hpk`1p5t4~D?w84r0uJvSEHaEI#m98e)K%hp~hQJ>ustlon+xl|`0 zNGVP)cBIQ9vaBk5=pFNu5Uh&cN!&a-i05;dWl>0FO9@4Nt!o`}h+it<8P{2OM){=z zh9V7^5_`E8s{~7>qdY8XQSJ5HHzC;n=4Ol~BECe{A=>9r3yb(*g%Fp29LMO!k4ws2 zLKazZc$R;y721o5f2gqjcv9l>g=&M&I}xTIb9^34d|p?4pcq|WGwyo{M7|pT(3g(`PpM_HZABP~F@D&6Gi0 zq(cpG`TBQ?>)P~bB>zXrm@3VW6aQ^%bAQ`9|KB_4}YBiXERjQ^`HLQw2joQ^@rjlmmV2SBqi$iL9Ud4%vRbIo#`uY;Avcs1u z2y&*)!1L=$_O(AIFacKtrQj%zL4;|i*QnYaK%fEy9wsPFVdy;rbeY^kNMr#Ef zu69Z0!%=km&^B56TYId`k>X5z#3r4;UIQUYh-85iG=(XZgjBUhOOn*CcM{$MyH}!> zi&P6yGPVxV1Rwtqj?e_E-{sj^f8zD?o_I-(-DDbkiCCpL4dHgYNJXVI+D zUHUOU&SW9RMGez0e01sv<h( z%#I5L8aAznctxggwY4W=mTN&fiU_&7=0j&@9Sx#|4nCfCX(?V@MeP0?XhawX`mR^=zlvq zJ7)ghz0Lmq=W-sV>%Fa*-!2rxD*AcaEWuShuTC6XSF=ej;W`-Z^ul$u>M{;j)^DAJ zxO#3o(WqS^EyHPq>7N-KN0s4txQ~dxcp^^C_k<=){$hjl<`=? ziG*C_2Azxb{ujWxXF=y8PMiJz0>x2q-*x=2t)2ZnbN}BuIN0m=|7ASv{{Ju9Eq`TS z;xjJJ+8f>27o?K1ir%AKxYww$<<)zwZa0_kZIFe{d7Dv%PpHBdmW5iq{Ut|i7^T0&D7Y>EG7O?HGvzM| z^d%tKOo>P#$`@V*v?ANYbx@@Z!7l+!wM#4fjmwR^q7w5XA69$Yw0)yv%tSj-h#NVl z9Dr4JnVOA{=|dll0Lq;8hRRxJFv^OYd`T%?u&vev&q%G1@K*fepFGQ8RaN7Y?`q?R#6M(NeNa) z&X8IFuy>^O(n2LOSB7p=qAIKZAabf4rdEVh38`}ua*$M^IkVuY61oy7UrMbOF8gJ2 zf76{zMmAtY#Siyhrj=Z0BBQmPv3qR&hSqOr{f5?WXy3<%*6(LO@qX6%d5`%tI{!&w zh9gX1Lf)fzHf@^%rtbdd!ItU&yS=yB`+qFuVICb9#{72S@{!J;*0bZ{eYN`r|K7w$ zgO^M*G><5Yff+BUyZ{8TxCip|%p6bV%bP`WS(X27)(UX+41f$0KS~b49}`F>ybymS zZ~^{^zzl>ihQeX@6}My`a!GUW3;-PcDMp0;mG{HMN~yZ_I%??eOXsz-d$KtY-owL} zIXrn{GV?%I<;3QDb@QV@RNvx1d%}=fM@7mxkSCWsTDX?Uq^b-DrRZt{9rZ zD!!J--pUwMQ3_hM6RJlZ{fY-#m?TB5F|f+98UdP zc$$#&>dNV#$SGDa9v@(y%oe|B2s;pvU%C_0>?&@zCP zQj?(5A)ekGU!8W9+(_$dalqy!BitRz$p}9d%8#ZTHq-x5_$tELj4g^^X5kpNN(Ek{ z|LyJ{nEKz&)^;ENXDJU;?@|%S1O4m6`E*`B~{&5I!g-I z-Q;vtYkh&!IZKaqA%IJT#XW!vyYU~v|NjDopuii5QR}a1{w(UxkD)loMS``H0n4!O zkl}(ECTRLb^&|$57>lN)Wk=KxyW9IUf~$SF>hk^j4~&wkUbS@ndpN5wWcZ~P!pc!s*Xh!e~WuM%_M#I8tCun0Ps(A!zP?%*fh>V zC}~>K|5x4n5j*b2xGwSFsvA7Enc1QE_cwLAmF6FEQ^%6u`MD7a-|}7VBneX#C91QM zizuKh=Aep4cTDP^r992#|13gTMDCeQxa<4>n>#yO2iE=n{oem;DG#^*i}_{K-HGL2 z1^C1^e-)J)Yrk2vk)2UjVY+pJ~5omG_d_I!h)719jCX=+#@b+;-z(MLf;oG-oA;duzG00Y<$~U#WGX&Hx<7f^OuNOrh_%xLN z&=ishoZ-t^+}8WQ-u}CNuxI-JZ|(N--%_4hNkz_lHjCjS*?_e++S-A&%HN+YSVOOo zJy@&pR5oFIN*s1!yU?TBhPCEO?ZXFve3y?C6VS!%mE zQ|ep;E9~q0f`{_b`laQH6|&Bvp=s$em0ZypLsgp^vO?MwPi}JL*2bp!T*~45VHk0j zw{BW;{LJ&uI!3W*eu43fMtWbw@G_y<`C6FaSu*cXyiy10XP=Q?+VAvfCjZZaN6i1a zyScM#=YQ?}KbG=1@Bbdhel+do60j?O;!Jjmx=#zhoDJuh z6E*&g<*tpA5D=u+_q;)ayTHedE(0qUzXaa=4dCW}ehYaBR*!BlOi1Hvz`-Nj11>K2 zKHw^FZq~j*C~j~ExB%1g8t{*JkC!d&AHtSyUIYXT_1>ud(-_sM=xZ)vf$<|;GyXA5 z_|0+@%L|88F2jrGD7LN~_Tu&5?r9|dXE**s6o4A}e{XNc%>S^txzpeOT*|{F`^#UB zj=K=|DV;p6yw51LQs9>*nn?VzY!J^df!QBX2o+&m6aW#H1;AYtLVz-mAa;L~+hTaX zm>tA`i)XA$QY;t0^iqwaaX#>mb!n3!;?KwgWznDROq*Z77BO&+`Cwe47<$0t|7cgh ziqQn6Nf$~3%Lw0<3V=^1v(j~>3aGkOyO&mfWNG!skRNmFZ?yo)Rx~Tyq3GBh+xR6) z!YCOF?vej`N+yyk_!UQb{c`V@`;wPCis2<3(c*p@z0S}qtyp)@0C@0jU9-G$iKZC~ z!Z4dh0XzxJ$r|tTJ;-To zMU=SW1>~Ss?CdiV#d2dBirS7HLP!faW}*fVgS;Sq6t^){+{+|bS3mMG72{^~QTL#9 zQiRdCMH%|{QVMajZ_|pSP%V6mdUPNcC?olZ8L)U{_Qvx}OIx#z=YixV)=+7bK*!fq zf5tw6cmBQ1IjLQ6@#A#jZ);PMKy__+uP-l-`3e|V--^{?f4e>||Mcdn?9;nfd97kv zM}8E8RXL4khyWk3dqRM7Pqt`RpW}h2z#3@tmb+zg4NA6Gs<7o0``x%>s!aZG;f2{y zHM91#NASLMX+_KS#cXqEm--n@$R!+=Bp52b7cPQhuCsmpT5Nu$jKdQin}wrXzPR$r zuX$w;@I5sznXj=7ex5}c42zYWqs4dD2p46j(D!@}82>JoZ@x?iV5qx;>MORcDZT{T zx2G&!CFH>nLl#i!Ov6Zd$ulCUrTzkWVs(exq4lGLRadZFg|A8?m>^78Cpg^vr$*c* zg-d-W%RH&`ADUfIr%J^`a~<6H!7WTeNyBRSq4KSgeseMv!&^bEVmB?P)|_`cq=!n{ zt77^tBBBC7Rf|;AU{V6l`BGH8gVA`RSKR_b{+fFD%wXK?&lg z?&<3w4M+Su7gi1r+aJY*(LWD(8rgp^46=41pS7pX|95BCjQ_T|ySd-nf0pqu{q>5? zZxrYP;vPZ0(an6Vo(ei#BDB=8QzbVp=cWch*3Q_EQ2^V3lN=T`Cs z6@Y5_e`{y+z>@#>_Iv-|r949Z=Z6}dC;-Buvjh!*d(8^mDMwl3=h1gj9D^GOW*CP2 z&K%vS7!cW04yB=YZQiHO@4Ml7AZ2Tddn*SQb(hNog4a^^d?wiEX%Z1I_p`{qi6K_m zUE`&Y~Z$>u*#FO>7Y zjTb<^2h7~MQT#r=03m{y`A}vsz6U5_r`jnB<@vWlYckqkE~iPV*U(chWr`#93lsuD zLpMHM%P0{_vIrx*Dl+H#Hy9>diH^uXwrvsOQ>Oxv)@~tg8&oZ^ROee62z9-2(QTG7 zk-6xuV`WykkEAFZDrFn@Ek|`=;`+w~CK{p?!EPyxE06Yoq3z9fgs&|feE2g5k%RT@Z z!B7~O_7;C#n>0t;&?;F)ca9uYCeVZp-DRfChOO6eTC+sBV>Kd)izxKDoL$h z;vQ7L+n3S$$_&G+Sh%=rh7AF&JZe*3(@&A{5A$P%fH5s%qQM`? zFeZunyD^aU2B*J)r_#4?&nPEgOI}|(f-e}$rK+$pru?+E3vsN?{=aAr@H+qR?agf~ z|I7AvzyB}eX|}&SY7TI{jh6Xe^vZ@~^3&&k(a~!XEI_aEMEPGFQ(|A}b`*Nd{4aWQ zW%*yOG*(q2pExjgh$v5U;n+zre~X*P&E$>p_0i{l`CH`+S0ZLCnloI0=qzuz8Gyrh z|CIT|OOC}InAheJhkf?&pXX^N{}Z3U(JaP`T>`C<|Mz!y&HRsBy9a&zucbWP{wL=5 zs+&uoAxvX*KZQ%O`>~?@H@|gBP?`64(a)y#wSw|Hzg$_)eg<~@SXBJA!&%Yr@l@wdSSsP4XE8?x?z@0Xjd!{7>W+Oj<7btv~uWnoF zZjNhepjNd#6;u5Ln-qPljS4iSRq;x0TcCD($hR)Gn!9i#+6T=Y3PmQXd6As%T56vU z_b+roZMyIOO-vLG_5UJ;SCLO zGMhpM2uH}wm})fivbKKx8KB$<%nUJC3hQZ`<)ya|^!9;Aw-2Nlnn#p|VP=t|@=b~q zR@UFt&-^JQFk`n4ieHB!0?zrX^F#F-tq7fPy9QR~j2Y-lbMD7%;iobEo{xa24pwf# zw{I2JJAOzuocg!$G$H5N8A2&PmD7Xex?IA)eS4Ns-WE+SSW;GNIJB>7Lv$-Jj{^gK4A>Te?eE=ma>LDr>pmKKMO8+~t%oU^-Jz7+YX-lEWENLC58 z+o#hh3?ms#>S+YdM)KcW*q)Q|AMj>^(Cx7rfS^_)tdswC_Duh;y`8Q8{AVc-V>0i} z`PBnVbRZO36r{EAv|?g4Zq{a5Yc!D~=|F^TdY5Mzok4(pyTt4#r$?6?`aU9SiaM6 zsgdWbvW?_7t5&VtrPpXLXBp%BSaMa4VVQmIy~Y}T1QE&@x?Ym%C8?+KC$fxJ`bNw6 zaN#aq@{y;tstD7e`DCD3CU2qezYq1BP6U;VFyBO#KBg_ z!_KM;$aar)SR7#yKHL?(I~rL*bQK<*S2d1>3y?3}Ok(((quiQyr+_CrJQFJY$D$oRq70W zYH`cjS0fNwsT3c>(x)zRP2f_9<3}*>QFOsu-VYV`-q81h3xGeWp^sg3wlWE~)6nIvKy%(wF4aVfQ zYbveqT!-?$hrB_lzAI+10V61dyaX1p^!stKb*gcXR`@gkRe_d8fnuOC7Ae0z+-5udB9et zC}i{C(E_0#qXcR-dB$xKSDA|KuB6{#glQ>py!xLrm_@uPt7I_41WlC^EHky$-qkFH z**gp~$8GkND7nZG6+qlgWN?Pz#rtDd)ii@K^20aLP3D(jaOcNYbfl>`CWx&x1N%H6 ztgITy`vG;+ESmb+{kt^u3A`eiPvH2T&CV>rbV%kAhM`wlMac+xx^m&)LV#x(1h?=W1NeoG%?%u(49fh>eh|=+_mg{oXE(f@BkQ+} zMXr&$M%=jt$(^q^=RSt4>rM;jYHpenZL=1Y@{2brlz?U}%EF5_C;1g!z041yNwapP zhc{2x%pw>l^~#WVB)wOl;I1uYo|aHFolF0uVA{2IDjKSQBfGOOJXgo6v`M9lmMe)w zrr45nXR`eDOD$c5Ne+1`a-H{}Og}df`yzaB4svyer5kMGN!+q z3ls{-YS=ipu=LWdq%~rmrZ^gP%2rm(ZVBvVN%cw`cxDt`P%~Q7KQ_yZk}q5;$IPf` zr?1=!$5TlSifl*$95G46Sf{4^=;nk@NEJw*(WUv;j}ihC%ALR;Q4*p%2lFwcK9MFQ z`f^NFkz?V~;z9{W$vB2*7FSTDT}J}dLfW;2-KM-FK_OJSCVEywl?7HhDH`}H<=WD{ z?3f8(>2O}A1^HcY4FD7>KnWRQp6S)i|8y;4U~)f0$#B!4Rjfh)bEe!S(G=pqk70P@ z)nY(5@S`-PknPVdP$io#mDMWQX-?0=GZz;+j;bLow$Byvq64l}+-%S-jo3m7uXlU0 zEWuA|(JpKUr6z4Y@rO))sWx2e;_FXqxpv!cGZe>Sx-&lskK%OVpUtLV&vZ+cz~9*-o`BM+@JZ#nj1U=;S_FpdAHna*WzNTqmGbY`I-`vCoh)E zq3m0(xro~axgt}cpX7T%&W#-0nd6$5sJOZ504IjtblK+sN}TrPR+|TnGsDUmtH8ad zyYGCudj|lX_!$g8iO-*6`Q3qT9Nn;0LrICQoOem|S&5;%&gUk&X^W=D6P!{JN2ZWz z4o!(iz?E{zp)RpBUVQ;dh#w^|8)lH-j9nxuvLpv%9p)gLXJ-?8Ij@k;1Kp#pfu%=E z1Hhx(wkKo&U8|^%7M;$6Azm!If{93Z`07H$ctCdxAbF3abn+CPF3_nC+Z~M@IxPEI zD9L;fOs!Vs&1PKyoJuIK;?_@f)xgj<<=(5lfJ=N;1>-^pzKZ8=pm8&Ak zV0cvP^tAC(hx8>_&AqwsIu)1JpX2rCR8q)K0iDSsWVh_l{7STY%IpilJW=8V(B~Ek z5#aOi7HSvXct_Vii=HmDLEIojFv&Q@DPzN|c#hMwy7jIexejySLlw|Maq$bju5=>C zP{%ie0h+_?{(;yQVCr&J*@!)`$vi2AB>aaB*LIaU?(+KLye|X`^hNktc8>4Ya$k|= z{vRnq@j~t&wfFyaw>B;R-`zg{_fnp(4g5d&%rC|Nmp5hk|KfH2fo~X9{=bq+@6#?F zfEBc!#2e&-&%mQP0P{Y&D~nNW2SYn7)V@68At-OB0*vU&qRrAS%l5swRUW3xDkuecpHhCWNH;aAPBg(JV}S63yW{Us@pwW>c8( z5!=`rZtZOZC`n*Ie=|`pO2!-i{~WP(Espm(68ROx&QoHAl;~i=Ga)S*m*W zS3dhIpN}3GNYJB2WC|-2MZ`%H8^rUwgvH%~8BBtz%C6$7%9yaTBz~^X*%k*Tc^Fr3 zCA$#nZO%Q|*QdI*+CN=AP4vGxjA4dk1Q_8!@CF6Vvi~(W|Jgq<^uOJM&HY~gTgJo0 zHX)btiH*g?b`k-cQO?i_|7k-*I#H?)5?NZMNw~<;%5{Mw-4)v>jH#T7^+yUSDO$Ay zgBVQYM+hwG9=blNWFJ-XDTGIsS~@JtIUP!WXt#H81}XH&7hb`|Z$pq9s-9HRi)zSC z@D1P>b8ctsU&r|dk!*N+Jxu_3wgH8)M z={^ZAU=~T2ar13;-X1$OP;M^#HG`jLFbTvgI6k;QbAn_3^UkxS;*%Z`-VguCA|e$9 zUP1GVy_p5KkXZ1vl0#m|70li0s9rJ6;3&#Nh4NpbdzF#l8vze|7A;u%k+NUq`GbB+ z-KCBEFSXIOK45k6AGh|c{EypPTfO|hjE70~xtXCmkzay*S}8xL*h;}(E!9MpSIgIl z?|IopCH7(4h(~tkOk^l5Gkj)Lib@JcdwweEDZ)<0_m;aXWIPyO} zf&tjw!1t64vY83EyiWU+kZp{>B{dh7Da)o~i4x{}ColOC`o z8NtBEI2tE>brPoB-WS}Ft~&ZMMd6|w1{JCWtqm~@W?4k;MU2#;N_wp=29LTwT%fRS zXK3EBPB#g#l1j*ouk%5hMB|AEHh~wTI}dDflZqyQQz3s1tYDbUqrjQHKz`D1J-`?S z1X|ZT#I2Ci5s=j)EFwmQ!{JcBK1#O~Q7n(4qQo7NkjMmP42}1z{?@R&!s@!af=+0kn#qM0KTSbp=uxMXsY9oprZc~&Ue6@ z8Ij!)!3&+e(bYs=t|Np?)Foq{1zbG{nofn3ggMnQLX?BgIg*J9g<4c_5m4SKTI?Ee znU^jOwH}{Yx-1n#gIa+8IdBYBGy-|RV8T;JXbtH#9GJWmnS9lEYEIuMA&zE^2~e;> z8P}H!PB4to-2kk{M08oU!e9@?%eU}E`Ty; ziEVK<>AaTmU7}`z#b1D+|G+4D3PVD3`R_`sS-R`BlK|`Fznue1{@dB>&wrNk@NnL8 zQwOgh0dk_LeA9(Mr_&DSqYDK&qf4SnP?Ihf9h-_ zEH*{smalzuZ%aSQ<|6^|o4~IiOpj4|FRTED+;@kvTNW>WIIy;J!L=ngoh#}Vf#(>k z7X(HH6>b8+42Te7ynGCXgIZZaZ(Q5>7ehioXo|$f3-HGziXpgz;5I>boCI?zaFn4b z(5GPy#E|?8W_wXY0Q{21Q4o>%o*?sWa^V(!Y_%y zi9e6fETg3D=PQ81qcnkL#K0k!7gv3ZXH$rQH^WehjNU*O&9%K#PP3PH($nMYONmue z01{+kPzbGSbnG}D>H?-EW;ja5T)PxfYOZDG(2rt_DEtI+4J}~X_y}cSI*Un^#nRrgF3J#GNIf<%0xmPVsnX1!tF#f)R0&}Jai$`i-=VsqCV|UBqm~&cRh-z zC|jtJ6h*PK)|T~ZtGFpN=GM_FV{XL)U$L8iQ~|P_NYoMgJ_Jb}*Plz6Y$*Rt{abjN zkn`*ep*Eo(*;D8Lv%R%%+W)o=djFrLJas-T+Qe((jS`_%Szuyiu7lHru=VvDjHirA z+&};$GGXV%WR3oBe;1$(jAG=I{oP?+Q>-)Q<3T5fa5?5rm?6r7W^u?i;Tz_lGlv<0 zVa_86Vh1Ju*pCw6W6qWCqBsVaWKjxY=!bNxpulj^!hE^zA#_d-+as+ z9?wT&zz1NJ<*E0ggm~=#`@0_S#2|Wufvhf5bzkrc)ZV5CR>hoA4#wRd2Ss_&4b1vr zmjr)-7~R2)RnX){S+Y2wvd%4)azBsfP~?4W-QCnHvgW?B!|!O54Dn=ccTtix$a?!gBO6T*)6O!GtOAz`Xmzc;`Xeo*zb3B|Bv~1v~s*w{y(!-4nk5?X48q%8}Z=y_RgN}!y z_S~Fvy;Ialfu*Xk#Z|?pQnNRPrq$^;z@B9$o|?O{@_uPRY|7qD&aP}iwa6A-RIad>aQdQ6yvHw(&a>a4wDB>!sk$rR8#b9NPAWhw!<+G z1AQcT(4D_P2Gf}S<^8J%yieXDeHMB&#Om5<+)Gp0G>L6!%-9OgL&iRdKiAcBC8lC% zAM|=JY1e8sGA5!;XP8{VG5qqD`IdP9`@vuTb94RQKd!E>|3m)0{*S>6`S;)-D;~#u z09Ip2|4Za=(f*)Hmt!QVy5F$D8G^SnECp?f7{!^%pMC=TIGy;(Yzng|;A9*47^+8e zr-U6!N_qER*8gS5t^(5DF?EoDDbn>vNZUjSJiG0*?D z4)%Nhzok6YtRzXtY6d^Ai<2!W_pZCW$JO9pb9sL5#c=Eg_Z5dmD{7)a62+fs&8veh(ZN>lI z+1>8#ze{=Q`G0t$M2Tfltmx#o*b3xIPtq~J$VUHY?m-dWT=>|^eV+Ol-=WN4CK(KI z9`K5BFAtN@D{M(cO6$Xojpy^j=kx#f`FuUQJKWpd+1@aj@(feySRhcztwW#qH$H~k zo!Uzf#&L^g|ABElMIn3{Mws&Fj?hR^MkWXoPrckGo3-~JQOi}MwD3Q}n?NZ{e;yjW zEgjxU^au9LUY5S1O4jc1A3Un#hq)m96ZT3J+V5xe4TXKIo5F7&TYH^f57~<=5$7U!tZ|i z0h#$RSf$_x@-`of3`o@t9=tcbHzjv*CFXZ{FSa8w1f`u*3z>|kJajBqoA{v0eJZDz z26Y%e;*&7ML<^Yjt{^yxsKS2LS1MM$s3%|4SJkRDtHKw*s6u}jT4G}!UOHqdo+M%65#qicTEQFi%cwU}3|+k;owc1CB8{h@qFg}lv#Y9bur~Nu3699$%O-lg|7o74`akE%Zz0K|pzSeW zjsCy6v%6!(f86Qg|19OHXCG5B=bQqHt4b^Ug*3Phm7gUnqqqwAOh$>IjDp1|d86bH zV$DWqqkt%Qh0#Koq9`G((mG?ohd?0Pvy-Mz)AcVc%uLMheEo0Q>%YJMwUnp9`47w0 zH1*S=qyZV=TD9ScPa;?VGv(>89EE=u8A;UN>!so&B?T>`Uq4504(cWd9Y|8MW^^!`6fc^aq>V#+xQbQt1JzbePUn`VB|=y2*MGe72u zi*b{qV_s22l;S_sbKnMb^AwAswn*66xW1loPykUg8EQADYRq?{dgWExW`Pr{8{}z1 zl_nq1PN^;8scF7{il-(2e~kP8n|A#Fovp3Sp8qf7sptO=*3*F(P{E&V&wuau?BX>L zS?b-F$SEu5nd6*0#7BO?)#WeLGa~J2y#BMPpPaM#yCNuq8=w3?XIV2%ux9=592}VT zpWW@fe*G`yY3%gNOC#r3}G(GoNg`rwRt81cEQr|45!MFu4ZQQ=fYm8bCq%_(Pf4M6xh`y{| zkG(@H(l64>y{`&XUWQQ#L76{>M?rvQTFx)~W*plmS-9%|LbLps9H%gdM)%;ubIcc~ z0rDe28T)9U^w9&We6;@pfj@u0=@M7!5&|VB>1amVB zZs9}4Pq9aESj&}v#$5POq#V(s??rCmV`B&|Vwq-qo$|V3B{MwyG>xNx!7*w!5C@Jf zF5a9TA2Ipn`10h{$=UVk(VMH@B=$Fc7MK6^YeHS7Z-gy#n3-3IJxMdG!*|cf{nZdCdVPN5b=eUN_33seQ*pXdgc;!i&+Tj@4Xu5JmTw9Jn( z|1PI#;|2H?l3)VzFHE#nF3#pcH_riV11(xrw(hAZU<0Mqf49@K_>^f}&X&@MWY>ICR`nWd19wyyl1TPRe&rwdsPOImIuc_u1b>0g zGemOLz{at6>U`+40RJc225|C)z%21&K}xRupqBqz@gENk_WSeyr93+SA7y9?pgyB` zX}iMEXj$DQI!d$Fnthss!7m$g{$0sXof<`91u7HN3$Ce4>h-dEowT0MlO?YI00Mh1 zIH)4~e!mku_*t0$UlBhE{TL0n@W83q9v$pyZ{&O$>eIQzpI8%HJP&qp#Z#D>Pk9vfW?$9lvb z5gT>)(XdiJ)L>_Ucqo>oYEfJHe~|zH)$;$=_Ri*k>HoL0-TVJ7WzGy*XJt7^M>QScXt5;6c=?RuTpm%SddFw7Ys6F&i)YS%;N1y|8_ z2R)yn(428jZ*Nfu)diy(CAR~twQW|4&?+B7lhU@Vy} z)isva_o+6PMO1!I(ZV!kviWc_QCDea!QrG}78y>_rioDp!zngKdnhU`LNOY@fpZvp z<~VS4**A4AV3wiG1KypVB`oTq7bPR)0WX9%Gy0QcegG|KRWl-Ybcu@Av6lU`X!;s1`iSl!i zS#hFcHUHpgayGNboT)f9?$6^+;#+o_S2BhCqc(qc5eX)An_wFTODX;EspIYFjdnY0 z9Oy!Oj6|nlFFKzt%Pzi-;^tt>j+#!naamigG%Jf4CLTHJVtD%hXNdGXy?Z8XN zpQu)xd#N@RwM=)0Qr=TS46aUpFo1T(ZVb4!aeA6M+d0{Gou8ePEw`iu1)f0^i;=if z=#;n4ETW*R(0vb%1=Ftbt#|E`+%Hd43i!4_$uol^n5{F7>&BLpswmWGS!=7&=4eNS z{Gh{JNJo$el%ra<1F8d;!7=VP;|e1Qex`Sf z(g=p!<7$>-l0ko3xboN|c}ao4^+_<%8)|UD;h_U-fMX-f4y*t}M2vAUz7N5##X>2y zY4=a_r=k6yr`~v+`0qOhJNwrCuY*4S!&07l`@fuWHUEobc-=T-3UN(G1PzsLX*pl)%q66YR4<&L){SMuYxCVKugw zn)Nh<8rVx6Ln&b`Vus2auE4R$@V40jn(}{fp$oUk`yrni{=dDuyJhPC`+fe8*i6_9S~%o_EIpGC9~Belx)VXOzqFK6M|KC7~&eNf%eUu4#y^2Yc_W0o;bfWOPFm* z*2zaCWOx_HE$r@begQVZOy(vCd|<#ny29}pA>>L3&T*dN7_Hyo{lN8JPPlW|Xg5^9 z!+X~-84YzZO6772J5I6|MG29&=rT&;`+QR@>;4*8cGn-GLjBNB`~9C!&HEOLV4eQA zxoi6W?`>}O@qd=`wAgygiEp6?N~=wq=wuBo%@RAyVwRg{%1l&60d`nl1a$RSn2XHQ zn3z`-mu-4xC1ogZo9F$J zPc8r7wDiA&{XYJ~Ql1w4UrhYs3Sde82~~Y^=eOuwixOQ~NR3it{}OE5t4abNH@pSK zT@KT!5cQnBf5g+C|I0tG7$3N5;1E=2|J&O%&wute_x5}Kzl^5^)8vd_`UAC>{%gF2 z?4%zC&sCCvSiJQ@GC)q1K#(O^2WLng_uTmyjH5YBDr`iWisHF<1;fLrHd#ee4aU~5 znx6dYm^X_2ESv>i)6HT60q>mLVWLDBV1@-$J<1#}-!>++o!q0uW53~u$=Y3ySxpeW z(m~7XwH~(e;CwDaX0u3r`7k}lnxtb#=PM1xCzIN+e^rdwMV-|J5RuZOjfBxw;cHRq z{wJ7-^ta%kZFdVbQO|RnC+cxIUi7R; zJT3Nr7q{)o0_f(rOE&=)+mT@dl$U@yumaY_VQqactIQH;jcIQR>>u-K&;Og}eUwif z|KHv-<9}~&_WmEsdD`fII}fq_sd>RPi=RvlR^f4Br32GEE*MT#02Z|p;++Ru2n*!e z8wK<6W)1-h*#PlQbBBmxA{Ih5uih=H{m%2aPka8~-UYmd|8E{_nezY6{$79nzm%s1 zJ6y;EToe*f{D!wVd*OVP3E7;H@;^&-1*cvhyk;e7Djvkl)yD%K-tmCP4??Ql%nLbK zhgl_>v+SV-FMO_^xz{@X%C57Ku|0u{_A3SRhjYh<>mLUb7|voC@=c)KMc_L5Z*OT9B+y9sI)USUz(*_CP?hXL-fS;@#A#0TQ37M#r83^sb8T_i3+6KGZ)f~VZ{|3g` z01>m7&4C;x2_lS>nvneBi|UfO@dCW{Zz1qOfYN))Q^*7Y1+Z>rPT<|SHX)SHy@D`3 zrnOhB*%3_~g&~8R53e`{aHW|kx~DhhvC6{GqE4mmU|Ma_G3K}SHl&8a0JOQOn>Qs- zZW`WnG@ATj1=mISe;X;VhX3zu?wkHUy9e8S{D-AH4fub>Vr+X6&=HNv5roOmJFjwf zWNV;G7^Z~9U5XSJNOPO`2w*~rv&IUISUnq({459eKs+Uw4sdl{Cd~1bo6R}hy)WSi zW-tld@n2;TRfJA>BwY;SkyjDxwDfLWF>Wq2%!V6WwyPT653V*E4RD>L4jlLN6s()~ z_`v~Z)tQZ^Qy4~z1j8~lbE2E0`)Z5Ps=jwhbs6ei&VMpHm|=vWFcOBhLs zaMu?~`{##x8pwYvujABjDfB5%?fK8HY5&{a-|Nr+m-2{Mgkp+8akekhxzf*m90M|m zFp!jS`0VS~DkVs#>(G0y~sqC7EVx z7h!#`IVy7Yu>*lP)b;XQ#ANNg^~=OcTCKrhPrjK={nWGCt@K22A;6o>cOp8&5lZ~* zUfqo5C7TgzvG+H4(x(ysCw`Q`Y~z!kjd9z<|0emrt^7}0ef-BIJtF@%nPmwEbbfi7 z%!e_5PA@|W&S6li*aE(NdnU?p_Dp|JzD(d3lCx<_t3!3CU`0iQGsZnRJDOn_(mykp zge;Z~WAOsFXAQEI8y#ux%HD|e>-nwZ!4+%CgI`GIAJM;cj?CR|n`F9*MnH0U%;Fn( zJo8_kMs8S|MNaqC&Y{Fn0KMEFwkRn2;b$yxrQQg8Ti%YTb3A6Cv;J{Dt@uCv?k8dA z{$KX}&#m2qp8qf7(fGfZ-ww9`0r98U1@gXhyb(B9wUz=!Op3-=9pBw-wt|(rfT&zo zF!mZ$%J-3;bN>KOEB+6Y`2ym99sl1y*faep!sT+LY6>%fmqGJ!)TV#Ex}_Q_C(&>0cZ4iviOx- z7mIfrmgcVHYcr@_t1W{NCCsFjL*d>j=Sh6ecAUcK#X!2kL-V#?(h)Y*71wU7moi|O zIk!!KZuNz|U?AAgRZis8zlEm>InT}zN- z-e1BIJKz;A=KSXdGAa1#aOz9`FQYdg8VGEBFhHq70J( zN5zo~%(60aqSma8Fqwbk%C8SHIHHSt;?EmLS7j}$Z#4Wc%E(ciPW-{3NtPexFIJGT z`pv1**9^HmAkhfO)5J3`*77air`dQ}zqMM=6(33-IK6`3uD8PPtrZfC$BQ%gti?op9cONd#&|S&#i-GhEV+Bv$Qs zMlaHUR-;5PGb)s1(l;ao&oTEl(XP&TU^VckFb;eSWlt0o&E_4eO!RbwW=Uw~yV1*7 zQb}l?MLFmBwtV>-&A((9!b+f-sV-~#B&UPJ?tDIIf7paXN!i@w{qAUz1b0!>P&~(8 z71Q7XF|CJ(qgfn_H7(QIxY4jUU?JWy3|bp$bs3@9xe8H2!jdlz&FzlOO|uU*!e)csMaC8J}pRmG{%=JVo&H}F#f3T6fovo#< z{!azWj_tp@`v+G3x2=Qz{_j#AOaG@6+?f%80{dAE0lY6A8v{!9GgVVi)dXd)7C1R< z2<)}t$ymfQm#a7jJ}^G0NYpqqmT7Agj^d_hDr*k)%2TB4sd*P;*)dZm+Y9X+~qb9~wt-DngjIsy(=YI0TXbWylFE#_)u+m)LQy2xxhNxQX{9Ul zD+MpN%gqzGy|k78-$a;n?f-GGW5$2o-rDca|CaJt^8cI8d_M%W{4DZ6@5|#H2ExR3 z6v(E+aUqEoH-)}drV+M?g_P%DIQ+crq&Q*&5eDo?u1Ol?$330ovmkZ_IS%%nMt;)B z3h-aXFj_}|c1hPUU{T6C4%GI5g6HQ`rE&c34hA2(GqmFWqv#6^Pg*;H)bRg%yH>2wR&cma;)C<;Lm#UMpdLSTkndGGBDtia20 zDh-kBENwCva-ql+uUtx?_2a^7JU z&#_jTec80C1ARGQA%yA4=b0aCkeQ3ZyCnLoz8%!udvaKdTsVEyjYhL1`aFZeNu|m? z!GVZtS^_a4@~S`_dsMxjrZYk}#~F#@h}?U?8)tqxi302aZytpZxr~Q_&!g)oL*tM% ziktnkJi}lSgP?n`8r{FwM~Wjr|7nwE7{lOL@Q=fnEUfr{V3bs9g88z?FqmZ#xfcM2 zfgcAm$^{q6iLb>6USXp`F^UU0kA1lQZ&Mh|2k`p8l_;0y%Dnz>70SD}M_0d>0^(oG zVOjmoM}*f@8oGFQ`l_@Y_HmJBSjBaf4dxbXhoe|o(}Mw6g`eqElZrxM(_o;i@v0u# z#3q<|P9Nc~SFbZPOR4Of`k3xRl=9dXl%h~&@hcav?GdyA*|ft0I~}DdMMAt2RC((G z@A|(f2krN`5}!nK2qrL|GCJ_Xf6g%Ba*0^RYjkK6a0fx))9O<+hitUHXau4JM9LJPDG`;9y{ygPV`C;Hj@JPv4(hQr3F(%juib z>(i4fKJ1czR%|rFDMazJWMNvP1Y8{-y*V+ozT%MISj^)X-S{!^%uzNpsy4lPe|mNL z%bSx=uTI{d9?KqiRABO&>;QtyPDdb{B}tTwfseUBNr{N9WD$aPbrYaW=Di=Rv3D6{ z>kq(WZi-}#7okjHF2yD@%x1|EeurVk7)yB(wybHH0azVFQOM1Z8jTsPDwZ0D(jLUS ztCP!54~Oz#2$UmA5U&>l@%r-o-NmPegKuUC|$GU$hFA)Q}>5JAkODM5Q{ zAch3s{X!GLR0_IH&>bKXpMVjTAebDfQy$86LJ|#K(x#&r;(JWs)TXsFl+Ypz48Ya? zr^}P0SD(($-u&06%ky)=&AlzJLRdBIS{&&5Q`(LS?ME>l*)HzvZJDvAWOpdB)-Yqy zpj&fI=T9s9Pc-$%@CwE-AgEdBSN7D{f3^>{&G`R2JKO#J&!s$?{fA0RY>t&c9^IIN zG|KrY>_JA4y7miV;Lo{Ne{QZR6k6Uaa{yo^RRoy-h^k6xsOmdF4(X+NnX}5i;+Fpu zXj&V2SH%5u;fSEjkqn`+M@@l`0`KF3 z7!iNm4JyPRFN#Ati{lFvN5OrWxiOz=uPEyQ?{svA$VCP*Oh{$&MOq<(s+CKx>K(;* z{ynDp0h}x0D4ixN7v6aj?Ja)F7#0AVM0(HZTeV~rc)0MaG6Uvg{1+gI8L}QCOtjkn z<7fnf`=DL+?*{RI53KW_z0E%V_fj5h|Ig>Qn@v9l_fu^6N^iQ}>?a7_s!T7<;1!`d zgqI>ru85xzjn%O%m1+g}1qL4QCWNHoAM9D_I#rRNm}!*_3ayQzv&R1sdo&B|qnmLo zc1w$kt}J%RGso#8_&~ul;H@f06)m%W8{FfRyIaxAp_X8{ol}L1JIgj~TD{6K&__^3 zg-`Rt2a~5iZZ(*qWfLXWxUv-_roXtET9{O=ZV75Nd(|kSSip}QIfRDh0ELbVuij!c z55%=Y@E1s;B!me8+h#X~ziR1BiDl?qe~a~y!gvi`&Qp)pNz+rkm0Tql ziyI#CvoR!^IZD|jH(r3FBxEP#>|{=K$qMlzWQ$7Bs=!OfC(rV3UnS7S&v8?|M1+Ip zb$U562`WY;!ueefDsYLerCBu1&8tSw48$))(eBVLzdBstpn}#V1wpo{7|u2Rr$Vs$ ztZ=SkqP3DQE;rp;Ls~<;I_eS~je6CwYec{$Fsmq7qvE`a<+N-8u-yTP8dsY@?*Js*~pLM8$Y;x#lPo!r^IRC4(pWHT{$k*Uc6G)PjFQPLj@vJ? zs!hnKpr4p;ya3m;jCt}<9L^xQL)k4r$r^|V2$=g0&d~$@jG(DcBB~MJGp8LQYDa`6 zHw0)jDjYNlr?Ke}TtPx)I}8~7lEzUGk(fEH(vE|>D2}yStT)$eSMf6lFrftkA4AMt zJ91!=+G4oIoZR3Sf11W{jZ)q{nsHZRA6y?_Fx20@y5KB_O(RRxNa-b+O>bZ}6!GyU zkd{}5fT4H;WlJ2xqZlLFKIB+ov#YXyK09tpJ<0$AZ4UklyO~P5kd!B6pt(11V)y5injh3G~{Us5J z{5bj(8o@~UxsH#e?q=xZ^7DyMPfXQ^0e_7Enrn6onCO>-geI17Evyh$4PSDq%B3(E zDh`M1T5{pjkuK>a_D%LItW0PYZ3R zj?~6w6UDGm5xj2PN(IKJ=C0rW({leuH?aKyK=uB=wYj}z`hRY3_WqyCc{Ka~1)JZl zwtNcf=P>?@u5|78!QfJzUp0-y(HtfaV-I+Ai;BeGluF4g)!jfCfNR4SM6;?$Q_DC@ z15cd14_r=unjMZ&K{eNQIYID>RY?f-0NLsQtm}dXbBr+ZTuH=S>8_f%Ly)Aa+)hcgZ&Mw(S84 z(km3)K4l;H7V(fya0pL@|B}7R9)Q1t7c>>9uA?bLGpAEUC7Ss{^)yajf@{q-XsBDJ z00|_L9SV{a{r*Aa$)ZPHiIt{Q$;uSJRLPUb89L;bKVLzZ9;5W$9bdC#$CNNk(ZL=6 z1*b3o#U=AO%PQK0NuQ|4FVK#;ZgyOTSy^>oLEcZ(xG)LTy_X@`T z{S^#Q5>nZjZnd)vUQaTJCnyf796k#Ih_U)gG+$IpVHTlK{&oakk@7D?LUZHchdFsF zm!fBCf(4iKkmuLt5C*biqZs*Qf7hd3B>eyTyPlQkrn&t5QB8*6i_<4F+c!fuN2Re~ zZJf9Y!nGA6QyD6TMBbv812;71YXG($(sdJ@9EdG|5qn7!ZRxx{ER53r(DmsB174(m^xJLd)Y3&>MUM@lZjh|NbzasEShxfm>ws-cn zt@~elef-y@Jev4+naAAeL~_f?<)@I^l-_i02rOb9nevz^iWMcxB`v*7E?N|?-BMKX zy$YCX*KQRuY3?`!E=IP%LdcRC{5*r0;KOGC1nKNhgx8kPKpQY?<95n=lh|LgFXZVNI?ie|Y?d*NdoC1bF;#yw%Ue-9(Oh^&Dr^qJ?;EMawv zb2Qnlp*wMMW&3$|9)^N4Xq8wjBRW=v2Hi{veSPsRj~>=BBU`vj-#bs^9qYck*X?JKyMNQgAm+W7At|7rw0Pcv{ig_HD zd$WrrnqjCoPmglt*K)QfFn4&I7oEu6@xwF24}=d^12FoC8Ezr~Smx)tA!Cy`6Hd}R z#YH}dIua!**(~1&=?%i2_f5G$cS2?A4} z1QXzc)F%XH9r+_JB96A$!t+|9WZoaXZWr95=WahnO?hz0>vW_p-W>vV(ssD9k-;(i zvbD*Y+sHOv?f!;lryE;^SJ%c1@b=_wX@#@1i}%~F)CvrVF=TRpJ2#gXQ1Qb1-__0k z`Jds3t@VHZ_!s;Cht2hW|M+6CO5f5y|C;_|uwv)g^0<6TAt=>WKb%}#zkd7s$LJq_ zLH6oj2me^nJtSb3q3kUlm!qbjw|Wu#Q36gA0>^A=!|@Po4c5TwuQBq8c(FO$qp#jZ zaYUtm{&H_~b2@M*2rH0Z<(Z9P$ffy{jf;)zjn^A*H-49Gy{3?jQqjgmv~eA6ypA^B zMjO9JdD(~-)=`cUaC1+WkSMdcy-N$7d`VG41!?hmXBX}dbU%=sj7)bDJ~W~a1BYZ5 z_ymqorlvfX+LouJ@Bf3x<@IBXfFFjy;~IO+%J*c2{6T?!Zk$E zSS1n**tHe5U92@8xygp=+&;xXklf)w8_IRlt2OUHMK4y&Xd4ghj?p8#fd+d)l`oGu z^ZEP^+*XKVm1@j!u-tJ}Ej_PkoS`E0&%vX~;@?ra z6FO%~^l`47mW3vlh2LSAxl7V7c`+6}-(8O9%b*3F(b4Tn?jY*lzCH8lu6L0|^C*U6 zctZ7hrh!=?$_lararrv5suiEu**pvaG)*ruG>T&8OG$T4tCC)fyQZoK8ayycWpVEf z3jBD2F!6ZRSpJrc*EE{)e}U=B5csKo6U7mUAUi!N%u7K*Q$>*>RRtIfKMW5|iMqBD z0P7WJ7GJeH>$Cyz;iDsXe>H|-hEfiJ{?!=AqFNgySrayvwzcF~F3hEK?Mj~T!}D*o zcU>RzQsMrhSn!T3q0*EOGaO+8lRPMt@}~S4L@A^zU9fQ2ug$a0is|?{h3ZQMlU74eJCbHMJ z+huvhw`i7-VT5Ijn0z@Iqv9GT3s={`SER*ojhtJ_6`jnr+tU&7fq2QXl<@crEJnl> z`iTg1p$E^I_!#&J@G*|YR1xMw>QaQwMY7-tOw(hBhS|t8$jy!bYGIb&lX|$&SLs7i z-AjqV`5b0h6bc7jk3aV~T6s5qhVvLG={g_1{xr1ODjVFW_oTVHo z7R5xEUHlP&8JN<>9CzpqJC+nTJ@GdaDNSS6T(=!5csos4Zin4Dw}f=>uWQb8;kNrB zO2|juXP523l-;R@9Ns?z({}#6o#n{VN4`iopbWaFsuP~Ixmssgji4y($KAscalSBo zPhbL+4^#xpW^fIZstk;+G7Grj6i|Y28K5S}8|=2h@DyF~?4#v}V7TDa)>q@}c(ZYN zzSi>!O>N)mz*O|u=!)l7KD%Hw#zoAzX>#p=kxcC(BKgguv$^{QjSptQI>7KRdbp^vmhlt4~)am+w!HjdZIkei$B$ zWZhNvuqs*8Q=2$_e|+Leu;z9kThl$g#7ob_w2a6rwpg9CJwFU{T*^g#2J$V!L`#`T z)y!;`6lpah3~pfH&oHFQDAhR$0>K2`B@6)P);Dm3G6?WpM1o0_jA!&Q(DrMK)77c1*X@XYnv`LC`Q=7iQ(1$@q$^{tN4Qs zz0LOC2;E}mZ`QlI7!)nmMAddtfpD8;!6?E?b6i>F>g1Xw$!%HZb=x|>p8s)na@nrV ztE1yj=kHH0FHc{Utnkj4c!@;Ks(N9DEX_M2aO#qV^|tFpV;nQn9)s8Uno{Is+8?*K zM7}Z@3e7x?Snu6_MP~5l;X+PCv;oYdz@{DK?NxViXqhpZ1fpl%3L#8SKF|D^Z))$7 z=(C)(Mdz+{A7@GQndumN6-IT%x^bGhYG--;;>NbPuItT>gX3**A!yxkKu(+CLZv-;)P7EsypRc zrg#;q%9B{Zp#t5M5sIx{1)<}!st3KQ*}e28i$t<&t0{kd_|gsADynCT{WXfA2fSZJ zz>;h9295D~a*|~za~=B`0k}$Y#I_L$R3@qQwXK1r$Pk-qNnxGi+icPV&B&gX%$D0K zP=H(hF4aGe^|admm2>MhAs}k}KlcuHHqHHid%ySpT*{;E|H}M!m<3LO`cnu2T7SA0 z0_G^@>&tZ)dL=+1yn@*rW~bu>WiYgE>!4&5ji-L<0T06gJRr`SJH4Bc_ntel z@X2iDVkEk~@d8}Gd3AXRWGvEu1!stW_s7>v+(9z}uCA}FOHBD)X45l?MNeNXt~!_a zB=IR-O{`1MJQm^=@d+Hw;wwlD#~yjzG{0>+Wve}>n+*)J0FsS)z;0qug2Rm99O3zO zRGl}iy#j!zUdt}&R|$bTT$A#J@&meGRk&L5F0I>cQ3YSnjdsO*cl8dOr3AN72V7~k z0JHIeO2L#K%zI9TXqrRv81X5pME+@*e<@KeoZ#^6#tBTkZv%?ApP|$rOZC--U{S!O zsHkRVN6)HERu?Lhbvl^ka6Wo9dY4?PEGGjTMPGoo;khuXwxX4wq#(j>uM=OUsPe%G zWp{oS0v!8z0zPciqPmh6BWmt#XDFe{-ERn!Yn1C=9`JsN!YG3*h^rslK>>Yro!IlX zsw;sN6KvvE_!X3cYRUIUOtWJ(W;x7DD(R>W0k zE6{5Dp?Xwr?0_t^tntoWypSV@_S<&iafx57O#bLdz@+Y3Y;#u{baDL>d2!u1_B6ekKwT)etjH&2Q=^=~1-Fu{-|sica5BLS3SMHm2? zvQn+jXv8JDYQ-g85g3_#w%g)}X6 zp|oZhmh0;{GgDV|yz!!w+wul`i8r3lZI0IB9JVwYGJT;BmP!{gidCzTHUzhR;K7L) zMpv?J$7t6qLzGoILol;ZEr`X0K_lv09zXm8-IhO=352z{R0_D9a7Dg-JN^1sBjR|O zPos-v8>9LcxP|wYQ`U-{wL%8s{wlTb$|KuVdwuX3)SIn4#cDQVLpA6-pES!8qI3WY z=PwPh1_xS&)0Q@p3-w6Ro$bDrqhE`qBY&nV*Z}FVy=uJ2_`VSDj{&A15TWsHn3LKL`E4- zOq@|2-8h$^TrvsZFEENSOdJ+GSKyjrr*PkN%RiSO*LaI+vX?|75D_dka?`BaaL;y< zSqWz59!96D2#85}2W8EEO*+`G4-bi1I&uzUCy(pIimDFX5&4&5Rj-L#uWTsQGc#RP z%O_VmFV}S`WrPGwKLMOcF@05o$lkbsJs{dqoAY0m(qcW1MliS!Vz@5yCT)CzUtmyi z9$e%9wY9Um_5ZQ==FM#*Nuv1vtxr*bC+~>8A|;ACX0)rAryS)rnN7&YFFu(34V@rRvFQj@0@`aemNwdnuR$e{lx z#~uCO#G}xEJdck;|I5-_{y>L-oI>;Q4}qdnfH)Ygc?94#DE-G{s-XX}f|_)$=RxKG z!8}(0`VHx9A9{p#P)&6FvXe z@o{JWxtT|y|7;!~j>aw+-!==IC~1NkT-?Yx`5>e zf3#DhU*a;8$i`VYxCJTR?Mft@!BwJ|Sk;^sHW~HIt5%pU(_u)?bT7|J#rVH|-D1oC zw5aK6j52D)g8w2XwbrEGqU}rvh)_{E)T;j^*4o zG!Br!xt=SgrghP`KDoN5ji(j{`X6dNQRxU;LH`f2 zu&>hpqy58<{%_=A;kDk$lpRc91XB`Q-o?zXPwXradWchcUk@WRPay(92AC-m0S@fqsp&3Y;Hkpl*AVF+CW2fCfRf0v|i5yW%qt{KPo^8`4HAq`+o;8yCQ#Py)u zv9+x@^qVy281O2sUb~1uhbQtpOs4MDdcdZR!GTXtdNGbZUv5qhd;xdIhd%Ul>j||ljI+Ak#i8H0 zN6nVzI)w?w6=_CZQ~uqrSjd$Z)S~}vp|2sSXVuRlPBXKC)4vW6MviD)E{`QTsVtTn zPxtnoE%uW9IMpl7)6iPy^x5KnKU)yHRm%>`|NITXl&oHkxl4FhL@Q7$#+- zyf9l9RFB5jApi8MP|zt;mUGckfgqZ&_jnS>yLlSYR~Vn<4cX4*6~Rxb$y#&XAYd%0 zszat&K0PZCPOBJ=0r*0E%l?l$3#E2hq<7r3a?Th_gwL|fQ9Lu42=mbHY3;9T*;nsr z%K!U!|8#@eng8fh&i@~b4v&vD{{P@`wBPann|Ml<8$L|X;K2s?@)0QR>H}%6$UCoKZxM+3C zwo{1aVOE@GQS8eondo@8I0?&b8cyle%ZFE8bIV7`WUUpm{S=l={oNiVlXezOJwepU zvi1$(oM!E%iJZ2AnLB~pukRF)N*7@OqwErY+0vqqW8qy&gM4)SSN?(}JZ5hSG8>cr zSp|`GnY}DdW=wSl0LYn&`8zWyF;7dZraRgKKu`WFC*76P=K|0N=dWIE!DxYBynXTf z^5(;@Z*Jbv&r}Tl2VA~|V_u<1-$B1p8<@X*{#+q+6XY{_`|H=gu-f-NiH{i;OyN6(H@#Q^jF`be|#a0l5ck| znu7oOufM!_^OAN2y=e@b7oVUv&w^+Ip8pK+>PCaXfJQ`o{~q)s;B2c{alq{@`1gOu zIEd4X0(SB0^27OW?|wZq3jgO8!xt|5>hkv&X9QF9HC{#`aJKP#R??3d8d8XoI70Aj zdq<)*c-h7C4D=BgfdlY|^ogR(3j^gX0R5>L0$yp3{yE7<_~xzgISHbPc+q2j1!M3Y zINKaV2b`S&=ladnFAlf`U%psAzIt>1{POA-@D>9J0t7Gx7Mf`{b1}6GA~1uqI9)p6 z_CN8LNc2oF$96MYf@JpcZnO`yqqpR%5B*(C<8XhNkmdx_jeKfYh(FETAj)kZc2G|& z1VAocnstqj5?TWHI~WYWO$Z@T8II!=4EOQIl6n9D;qPF$&t8lJz9J&p^@}$zSEANJ zP;Ex9S+$O06N;Te6wgzS7Ea;EIYb$&=q2-0Fx;P!A9Mkqf}{P{!4?2vFbkA&hx_|l z$-n**@blpH`P<9$=Ra@cL}1ffeI{_A-oAPBZevG7DRf-bkj8PApAnCK91v>F;FvAZ z$I$g>K?M49Vu#hAI@_P+3H<7Sej>e7@b}drlvNPhfB*M3nnanK&C!3dHvO29l!LYi z3D=r5BqX$2M@TkENZwri@@7+ngidb_Lc)N0e*W(K=kuEvr@;CA*--GYf5nyg*RLDk z^yIDm>zmgv&h}_rXu{`_%KqIToktfGkexrsMeH9=&jDZP`bJaG?-Mis?awmyzk+_B z@O}p;`@<9IBgXp~?-?o_RFW7Z%Izgwly;pCSkwwMVJm~kcG=S)A2>N}L1U^iGv;A4a##iS*bGeB2 za)Af%D;@yogD4i#lEh^nVEo0Ak0d6WZ7g+PSz2^G4<=*~UK~X{j+3maU zbKl*(dG&T9rzBnm)kh=&=i<%V7dPtRNL26me;08I5jhiC;TKouKfiiGln*bi-d$dt zzq@>MRZy8`YB--`$vO)>9(P%^b^iSI<<*DZZeF~-I)DA5pb=pMXH?vjY*36!qDmJ6 zLHh)Z={<@OPn8`@h;$7GC4JsJ4MD$8oDur{Iil3gg8Q$|sro@;^7#iU5S;$?Z+{)_ z;eqe*4`ls(b@qrXLChf~^2tYe6Nf1%S5w#ss7gX*BAU;mIo9tJ&!JEg!LEIV+;%Xd7-qU5jWrbj=i0QE=bCblTJE+s8torDqGhQ( z_q~zJqmN;c7aHH}?B5#xXIc%L=h-|BqZpyE6o$Ve6wYEFp7{a7gyfN7vUBOk=){@8pm0G?xFVT|%4k z|IyLmks<$&PCEI26VG=k|1%qyQu*KN2)CyEubA+B@AAI_><=#gGsnDk zB}4)BL+jA_PcwS9Iv)|AO`Wf|2UZ!wfk4&UYxk zscy_Q>BC5&=7}+W-2MqhT4(L6$D@q9oG}To45z9Xnpi4?!66 zF9^Jkg78+$=bATr1{}u%dbNaAFE*$YSD;+JA`alTu%Ma@L>km3AZa|Nup?HU)F|c% z_?ne~AT8RPlK?B1UFf{FCAmngv9YfzwJ0sE6!_C@VU?JlW-F`77WQ^llPv5b!4@f7)_IZS1?7t30$ps)6^PsPN!jg)?7WnH^Z1q2lx-b zmT&B7%KxJ{OdGQQmHGdUkM}kHe{_6&)banDc)myepE_BUu>Y12Z0m9Vk}p*u^N-84 z$NtN$HNEn5TIw|J(G4C@pr^;$(om6OxSI--xc#=7F0dy@MQf_G_R^4b| z6;54ggrT}QZ!Nd-U9!W*t=|lz%*l zTT$jeO6A(f^v6mfm@WbjQckqo&Dk~p&3b0#WPX~mQc8~pKV|s54ll12;zE7L`5fJZ zfd>l`_T>%S+VqoZ&pSryJu4_=8YnyPCJL7TAM_yvm)9Ub0L>G8ut6Vq^E8D~7B2B2 zL)J5a3l`Tcu)SxqicUQ@{eQCD3fVRud0gSm|e}w7X>v>7)Yc& zHa5=3j@>Z4bG>^O0P#KEV1KaE&FGgUwc396`*S z<0WP+xc`ZR2spdI5&c@BDqnSYyY0lOS(PH;^7=xe36W*swA|Zxo?!@fB3OVM9jo=H zRi08iRJUXp?+tiv!NU|r3R+oU`1iC}#nOZyD+Z%W57xC@fJv1nTxES1A;UIkeZa<$ zW$v+Tjy1Shs$hfbWyl!#B*-;AC{6CU;i#p?Zb1;)X1tjHwt_ctGx*>x*9VO?)Eumi z$NsLLYW|<(aJZg_AvH<%bVOq8ku(g{ zl|amly`XRv$_svB5Lm~ljIiL4_H!KSwa@s1;sCM%*Z_8t+_`|1F=3SsN%L{w%nd?b znf#Dj$M|$8T1$9R0s2268M_sUVtCsY-LkMX*VhVxKq%Ukj>M0iyppy6Ag*6%8qY%? zq!7(Rl7AY-Gnh?-Xad6E9+JIJ^UZu_2x48GiWh)nf~I{auYoi*r@+}3KX&CJVrFm= z@k1#>k&nOAzm$&z_ou+w5$&IfW_sYxMez7A&xFLelCN7|+4g5U>n+UYDcwXGZe0Za z8*!>=->P3g7LziMZL{Czv%>k`Q2SSH|8ab5#Q)sy&i~Ck8#({iQ2K2F5W06TMD!%5 ze;1zR0Ju>UXH-z6HKZ3M)gF&mSW{i7OWej$NaZ+^OAX*|0i#9*5~iEEO^iWiZsHjI zmnncs0ioRsMI&AbK^(d1Qr7(}3Y3kc=aPe!U5nn+W0h&Va;`u+{2g&n@l&N|Q*`W1 zpau811O1Ax0SctKAX+Z9xy_5kHRyjdNg+aeAJ|oI1Hq3yRr23(XxM)o9(Dfz8+poU z8J+sUo$KAhh`LZWv4TJgPf$4iw@d>UFiis=QVPg_$h9%P zBe|hllXAGdo~-j^VG*=gR`658hqEolo7Z5b5||J|=*w0alIB>#ibEsS%2aXhC-Cz; z1LGh?8StjiyT|p270$xLQfZO~GdEot1|Rq{#xkM4n)wMMK@{emWc(q^$P$>iu>tQ$ zn5JBgdFQ*tOI@ro2^0-aXVO~Kw3;D}{VSTrM~A)n{{WS}=>EcauWZP6m1?oVTkJt0 zD6r@{HJ-u5Y_bhy)ijqUj4ncBw$fVA3IFZ}$6>uk-0+N`Q z6@5bsj~|_m5!FTeB1MfTHu=a|jlG}1KOva93kY(tk(#!|QMd#{fTf!N(Nxy@u`D1v z13M+%eZh?&@P!xyzQo6~Du3kTI5R~ctu5ZA)`E2Al%C>BZR4I<5+9vgwP4a#P}Q1rH$r9%@EXWNQ~$zGfS*VsEbsVm!y8hbBJJWjJ! zbPJqWjK=c1C2GM2bcLLMWZIdEjITi}5c)vY-RqURoR4-(-QZ$T6>jpv?Ojc(S3{`4 zp+T){A(Dvq(7(y~owZaj)|GE;RcqHutVSXh>m|e*DISmP)*`~CQzsh*JWM?K9OsS~ z%nwK7lqBB><-1jY*4R{wK&}jl@vP*sc}IeXdc9=v4e?OvDfin99w!H_R|-QX%>UV+ z2J(O7dtd&P%m2fpBjf(}V06;y|2Oh51u;ELTDtvZa=+!)H$Ph&-2m6M{{ldF7vUqL z@9SOQTEK5vWl>ijP~$#UbHQjT+!Z^4%-m!hACN+IG%IL$s}^Y~LKx{7*_mW=Lqm1c zs|}hko$!XIaeZJBby)u8=lKXP&PGfufB6JbDGOqaoFS1$W8I?4) zR^c3R8&2l+Q5Gi&=C$jJc6u)aO?V#eAb6iQc)Lq!aezPyF{2NCFpg8|QOn+M;BtZ($Qd9F5a~ zl<2fE`bgy}50-77rIjpG)?v|#+?l%QI)&rllZYDb&=#7X6cUJhX=2tXqnGOMS@Y&* zR(rGUU<;t=ks(EEfGWI9ozpf!WX*#2r%eE}EWyOhrgrzMI%|;Bu3Cgeo0)aKDn4l6 zwf8dbt=?&zkZo*7&o+MfZkf=#8@dp6(oM9B15r>v3G*h{)|AQ`+q3ZO-6mY;HLEE5 zZgQZU7nn(LfO9!ZLO6pFHEz5~pcjl4|3h`E^3V?gDz&dw4tHtV#AqA3cIrR~_-b$} zq^zKY6yZh4-cAStZ$cMU;nspe8~XGHO$2h>OT-ORHQYqcqFio{Z-Q%?wpoap*;~2N zTE1_%90NB4A#_nj=9Bsa1QE~-kE8%DgTX+*kzgS^2709ebPWnF8XD3ty*tuurK6$> zi3rZpE+n|wMlO@}m^nu1GDGAD%`iaO0C{c*FJP*(DjYQA2&%8`yTg%Tp%DUQ7BN&FtNwgphMp?QfzQ8u@6%%Zgc`c&VwK>v{;w|Z-Ibob+U`Mn;RB1ghY)YjFxt5qYMye3Z%Gf#y7d_{*YjTo061PwGDJ1lRj_mY|CS8)%%TpJ< z$S=6_&(_d@3?Q;L`7zGl^;@@f0_x?trr>A&>g5|)$5dE5QErtFFR+-$d@ePPkq@aH z$!8=TmcbXFN50%ufhju=KQna^@xkRa99G`xft_t_)##*Q?3*3|A;Mx0t>HBLp zawo9b61>X)>tLkke?1x=A9VM>n|NxSXwuXVq=|1o_=VKCF2u^qPX=X?q?%xJ%^NxHE&kt-6pT)Ye{6?JXH{4%EkRp>*sj0n7^eHXC0l zHh*c0O|Q@zz*;{7e>sHKTet7@i2R|SRnPxvJcEflfptv5D(t_8CuaPQqfrmA#Q0Y$%F$p9OoHI7uvUeZsS!IRx@Z~^CdV3g)6c;r zZ*o`g9dUD^c@{4qk%2KQf~mUeWiUk~l{HJx&eAgAwpI5*xz{t0 z!U_EJ7AB$V!SgT#&L4mL^FJK5l%v_hXB=RCDUlBn0^~-N7FecxqXGP0DL75xSS?B3 zSg(e}7isB_dH#LVut)NYG-_S53ujuN*%FjgQ0_Zu9lODf?LwRMX1UZ>I>2Mg{Ui8I zz%#T*{3J+cJG9v^AWMT;ei2>MphQMJ>y(9PkWr_37U*}lpOsV|CH1r$*U#L|qOzWu zA%l_&RPMMkgPBW0?h)UW#P#3`iE1pW%bqb)7>`P@MLbJ`XJ~*H9tpfi$4QWj!QNI- zVLw8ug}n*PB(k>H6Y5)whtUenNf8&fwP=fLwu~1xZ<#Fe)>@XRJMVxT0j+g_$vtnG zkbZm1)GR{OoTTwQsl|Gfc21h%F)9msE(nXA6I~cgrp7jG4hwC^0XqZ5W2t;ib0cdx zG^v{;gZud%Oe2^jv znTRCz3(T`~*rZ4;xOcMjamUY4uL2x?7v_LL!5!Ed2v1_ak3^t_99*5S%bef(vz(vt zeAQ>N)tf;IDZbTnW!>KADG$s_8m>ylw545fl)izG*Y-O+5*4ULs>$+bR zfYb^`q#a!{_l1=o1uyrD21emUfR!J%jLHQWoRv^^h1|(P60S!`l1^Fb7$Dw5o>!w5 zD(ad@785E-|F^3CH%nbO4(?mX|28}v?wk4FjywJDMxMq;7Mu9?)xWIa(nE}w>DvQ- zNIFzmG0bZTRVsf`qC(~C+fbbqB8S;slrE|0xHMACGa4Q>=3YRo# z#Z_h7)>ltGvY+V?8ZfF?4ZP!JV4fU0E?QkXm<={mF4bfpn&Wa*No zzorfZ0v-8#>B5EDT|dA(1ig7`SWwRjXh@E+bDu^AGr+ek3T3X$5o;KkDai2R$a6FG zZE+L!>E*!A5lofIES#>{THuwnVu$dxdk+Dcrw}|q;Kxx$qX78x!~!MZ?tKW87a!-C zsLbXl`z;DSDyyKU{i?^~U&OOJlGB@SUwQp-cL0B$gv2rgS**zAPOJ2WVI1Gjlga}t zaZ^-%0^;c_nl?;|qi_jmhq-00n?jMr+`2Bx0Nr7&@xyQs#CwaO8zxhC=l~}#P2-vB z_Y2heIfnzwBWM?-ulD~2TL3d(4M@wT;?AslR;RXAC%5+#xW=ow-?7y=C|`1U|)9Dbc%< zG3z+C#q5F{%K-wDU;!f_ zm<34)bCjV0c<~97`ydOK01=nX5Sq0Y&66ZfGw6dII01gT?5FdnXN!^AU`BAm z(yS2U5I*jKT!CeQyMut{H}q-phC$(^)XD`x7r8efU6s7#clHd$Dyb0cD@x8`MtrNst;0xaM(ydbKQJgYDia(~^zMCd!|*&mIqC-iuJHfd zKN=eO-$z~kpUphXojvCVh;WTLbl3MW?-&C&3|ahKv`&Zxp*&HSkps2?kFQY5DHPV{ zvPg59S;gVjhW5VaT5grS`Af~%|PP_6OIMFB7h!$8}9#CB>!%!@xS+n z2gmyUKR6h5`+p-3**0`mH?#F=Un}i;UKQ`PDGX-=G^H!|6qI%^C#N8Pv(1a!=%;WI zpdgM&8^T8TEqe>TfRFPygSfb9giP|x*YBIEX9xDSxIwcD2eDPQmS4a$2b($uohQlf z^ldrV)c4!(-!0Y7cw9bOX+@-_v@!cI8c|z5-2>1ir+Bod3H^tkXpHI0D1+(P^=`--4=iJFKF(c?U#j#VG(kSdV}6JM&kaMm7^Ndy zi#nC7 zJk9ria}{vq{y!M%`rngb=l`{lr)d9&R3+Sa>&rUYR(5^JwSek|r?0!czV6dx|L10d zt=|6}93JTUzk`G0lWzZS;;FZ{C0lYy6-9#{5%HJ(*|suEHNdw8a>>niw@T!EMl?)& zU#%A!cxzxwT&`&=tlhNUzNC$5v2AXsL|p8!sQeaA;HTGa=1qa~f8V?Pf9?1GcDu9F z|2zM?|M%Wc{O{i1w^fgVoe<*xBIV`rs8<$-_89_wkk6lNt4yr^2H^D^@gyf0PCNvH z6E_0HD<+!HU>bNd44&sAs?R0i?grqJUi)(+*T3}tG9cOz9;n^Tz$``?I3DG-(7+K( z+H{yGFbr#yBn0hW23}BMfNV_d;ub)z4B;7R-v^)iw}56)qn7aG{xb}%DWQs| zrOF7|u4z>F(w~}rXmb81%GE`C_Fp5z{$n&c-0#l+O*}R1zuLU&OSIdsrdA+&{XV(s z3qxjyk-Cw8j!%cH`3xM%RuF&YJzn-S-2aba|1~->?Y|B?{(mD+x&2qmTYpvCFR5w` z;h~wM2oG5-=gZ__iFqNSY>+%vxzAb%A-T`Xlh0kGarEEuodX>F|DJk*nco%D_=vo| z7B7MJb_N{&y(B@zwg@dL0r4CrVZ5BdD06^wlerlj&%+yte?52MERJrZDCY&R(lsRhHS|CGC%XP;cs%Uve>d_l{V$$a1YDZ7ARcS#-?iv|4c+cG*XEMm z+Po&(RxXC><#9ARkw`wn3qDZTpVCM9&J353e>YHiAqb;aq94r;hI~C&JJLkzO-xpeJ ztf&N_NHVAB5ixbHt;N;RB`*LIXY$uJ5!aoaKi<>i{O94sn+k!I^56b}uKzhW>F$3w z@>u0Ru3qL7-VP(6E}!Z&8}CR!`R)7%|G;d%^B+CN^%KiJX7TNy+&nxt-5!83tZxjm*6Du{9M_d8(g*^wTILj7_DVoG$YNNvglC7W@2JNuj+95QMNv8pBiCxMV^Hz<4RhE9rW@o7T;^C0!jWWXx=e{`hN|AWJm&i`j44~=8Q zrnseK`hqIf&+?XMP-1s|RPB@(INbtFC_N=4oJlv_m4{eS&)j6N1!U7jT2^NAZ51%A zw506lBNb^PG_I7%q12#4i)Jk;Dj5=XELjVTQq|Y-d7KeiBM&5kr!I&iH(koHL>9OC z&8&ziQrxdyKd28$$pcb8E?Km1FgU5&x+Anf@WdphYWknV{@w?7p2e@@d6Y39;d9T! zzuv|7u=+5lqW{O1{O>2jj{a}rQS3kQEYAvNd7T3RGu~xwTlIK_0qt||PD->3eLDy8 z`9T?f>fTAnyktp}#enMiNZsq$AJpLes|VHgU6trf4HGJSfubM_+%WhT%+q~3)QHCc zagv|v`K6B*G+i?QN@D*_LTx?D2CCf<gWgnI+vSw?CEi|9F3B-2aS*#~uCO#G}yv3qH&15__>+o-AdT zM$k4H4`%KJzPbA!LdDZ~_TMOuz)pz@MeIFN^G4)%Y@DZ7VN$mkzms38^S!+3P|EKYhekHW*!a5MI6p&kchDBgDN%F6yjP4P2)Sb4n`$F z4pzce3Q;^yy|sW~xDrj(LKG#f(3_`0wqz~`rwvf2Rc!}{5{z9eu zMvK27fMO6(_mex!tw8S{`lJ{S3ooC+w(#7*fzjgmJb@1FVwDMm(c)zq&(@zl)=>S) zgV7={TnAJVefUMRXlt$%Z<~6k`i5P<3Q%jSR9{!~sCZ>{aX7l?-&T@c%zP?&SZCJXFT#v%8j|haxt!b@KG(e=(4j)d2MvK@x%Ock>#x$w|>Sg8zvg zuG|^im3~t-t?m!Om7HF_Of;8Py@i3E=$2n_3I)^Y8MTjm4qnp#;YYTw18hK1eRuVJxUgTbqL{`*b*ef6i}{69L}*Zu$Y zhX>vHzmZ4L|3AOF0Zh&1Mn0gi3D;!_{DKI+Pk{^YqepN#Oels=&wz6g&QS)_mqCg$ zHM9yv{pne*0$A~y*BYoqx`*{6#HL)i@MJ*do)3jC6s1kGC8RXX##YjF?R#D$N(!gc zYmds_=E}o)@hPEkhe`j^2y&2ihzAJ!$+6l~r+y5kG0LuJ%uNs=!1yc{@pFzKkeAdy zgKYXMt)TSD8Y${gtzkTW7dR+bX)Rt`@O?7)vXbTr*uucy^w_xYku z{+E5KodS%Mde!2}0nf}#J$sd{THL7foL>Dnz`2SesQcNfjzN63d4FYQY`F!SSlrxx zjRk;y{|uSQzNDC}c`vNvLespxpTIxyf@1Ko$k|y8@Q_GWkbAg9#8)7NALl`uC-DC) z<({RrDIRh@SoW`iO9{nPBI$DY0v|s`WOVWI3-@%5qLkkl@Td*cB`9JvW{#hBrl}8r$+2; zcEi@^escrGsi4+`Sa2ioScaJ6)ev*6AcptU7%RNurclC{8mYj36!wjK7Z>^j1}Y&N za7Y~u7MN?uKaroOmO)tDA@$+Z-h`d*JAZ1*f0WN)#%-^H=)Q?KSn2<9e60Kb4ToL) zmyJA%{AbScy278?;**sHZ9{2WG_*{>#!Y=q7&Ok>0%WPBuciEE?0Z)nNv)PjgolE{ z-{*-_lm25F>pTox1Xs`lR^9*YACJuVFCG2g$fMAIEW`pf&FfNrX~jHQlCO-Rb#D%a zXCr`1`#L^p9GY7Ld-7lAS$2Cc&AC@br1_Z=fI!JQKC`dHHN`P~!DOn^yt3<@LZj!p^DLxI(|I6!( z)$RbR{|CiSnZJhm=*B4Lv+$Zq2ede=6`;%43BXZuuJ&Op9O4G7CMVTsyq+)8rh5i(kpJ)W ze;avB`hR`-ybaoaefj)J(|rQ}W6*qz-)}il$R`G;lHTJ&8{_{=;ViCGLE?Fd zKOc!NeHzgJ-w;e!vI4K7|HlUXAC9{GFPnKx`cJ00I|0~wf1ERb;@CU|s54cm=gF_4 zxobt0b6AI5KguaXfavM>G<7Oz_b5d}D!Zn5q!X!NOl76p8jMo)5zem$^gnWE zB=c|MBcO`@AM6|V|0f;&-^^pt|F|>Q2KlEhjZc{V(*ZmN`RA^zj#JC=L{u>-KJ!d% zkob4o+E_iGT1z-*=C{flEs6E3cHD8{-^o*x{)<3rH_%IA)@uCs16%y}QJ4R9BacG= zFYzn`Jk5a4Gk6uCY~8~^TRTtoOfbgL_R$c`CVBJL%wEhGDxzT zSB{QMHA|NEF~>+>4%V>u6L^8evp|I~PBDNkog58B$jawFj$z!u#2CH+%BK7=i>~o z*CYf%2JWC2&miVIXg9m${B^-y9EbX0${p}|4>Xd3d5%f|$tp?pL{=Ii`s&h_a*eim z))t<<_~4h3X7TYiCIc_J0!M%6QeG%>_8-X#AJ@Ni%D4hHHqkLp(nn^`22Mq+v7E6} zo22`vDriCBnCM8Fg@Rx`s(=*5GiW=4n<8?oEp=$PG^3$)!Piy{z9!S6w{R9OAPxIL z@`U;^B|u3METmx!7!;ls5GwqUk9IAQkDd zm^n&~_Q9{TCP_1h@ieK$ZKl#d(CqKPJ zmz0lEn$bC*!l4Q-%!s1%cu@=29Pe+GTU>FxDzEu{jko?N7%$zcd0*4g5Y_^jaQ)vB z;O}4U^4&Z&^*>SUi^M~%-~XSCbp6lpI=LI$Y56HlC7%W0{9TNwGa`JuCopvM==DZPiy^?@~q z($4XswXUBq0!j+xYnVFt25=$6ieU#@?XE*o?dcy0)P zx&BRpj#)rVVG5~P0Y6Fr4H)gy=({1ES)u0OLbK>jGY2rwp>nH&o#K|h5Uro7p3bph zzduk8ENz(d?gA-B0&J{Yf2j<$o_RniRFyLMwhtG92Z<_5y3INQ!+mhD4-O8M?5VVH z;c6%{^Vhy!!xRN5gOLZN`!gDSb>=1{3^Fw~a>#~$9;6O%{P-bya8v*M`qCi^(f=W< zLy0xLO^$4~Y;2weY`rEq1nkmGdQ-fTr9$dflkU%|I5nZ8Bu9ef2C`BOV1R0CgsJzn zff6-k2r)Ws$DU(r=^idIzVn8hp5Ya+V_v*j!d9D*S6ej66Iyy>hY3eT2XUI4D3Ntm zS>9@@R7F!Nfw0k*I>R+dObMM37bUCUw9eI~+=?;PBoexb2O@${B4W8um8nZ9TxGY6 z1-;sckA=DydaP8-BPLt%+P#MW%~J@Xn1m_=PBsmq335mfdBU0%WGKKJs)UlXkfxxg z?bFYit8PsQ?EY@6_s#+Z)$H9KZ)v68SqOR#gP4qM)zh|ooqWzC*EP4%sGod{b8Z*1 zTDn;(bDb|0_fpNZ(d^>82h=kGV^fE7;D%xRaGeH=AcPb60<(rR7rR+B;iY`bN6$^% zyC4j*0HT5G`(hXG5P8BVpF-Dv6NSsSah$yjLP#$ddWFU3(K)(`BV4?fw;g6+r=T!i z4B!h0qO1poz0#ue+AlAwv2v?B&0(r67(r#dIDEL@WuveCFMH8yuo7IWY&D32$5J%w>%%kAr9MZU=sLcAN9!xfjCvlp+C3LhV znVZ58vjGN?o51Xvx3${2!GWZbott0Hg9kUt5K+1Wkq=yw*&Y1X85rZG4jz|W=- z%%hyJeZYl25Gw}FN0)N59M(Y?KY*PO;xT91`yT0`r%Ijgrfvq%5_wt31y79gIK^}N zFoh9MsU)RSGQ{i%ZiodbHb78z7#R-URTNPK7VEz8u zb2D#Rp3ACY2(@xt=_J=SmX&i}l>?|#-LGG_SSfNhW8eLhx(;UUJ-m#vH|bRz7tDFy zoZKl*0abxHP4`)T@_qffWxh2+LQ9dLn+$AF5-6HoXjwW3?{BwkRm|Zqs)d`Of1Xyd zC6-|+>vLeS>a5y9xXLXEBJiGpA(;u=L|@(&4Jh8MFH)zfGd5dg$(6MHNLn5x3RzL% zlG$X_U{0Y+Dx_wmH|BOzI```WH zu)F`=#G~H-vRMXXnp=qkVl12|djV`2N!#{79&cI?4${6gkTDun36MilH@e9Bc|uwT zNvYJGBi5%T{ZAng4=G35)Bv<9{>Nyf$NxJx*ze+hZvZJl*1qIX=>J=jX{#xoK+j+;yvx`7L4Q6h7q&JYGfq&+Ud^tMo-=Ie;#GQ46Y>pRh|E% zlc90`cljST^r+`Qo#htAKYiUiT{gfNNZXtM>!Ggbw;B_mjY2(bIRxK~5oi@Ua>7kr z^bcs7B2&2;IKih2ynHm9?)*mHT5X`#8o0iHwFvyceJjDQ8)q@&mnwT;sq?`kndA4m z0acLUQ301?c`z8rzRy6mf<-8pL>B8$xuEXJ!h2QBA2~V}Hh8FRnO&_q`woaxynr>J ztbkd}`fNJ(LaR3!Ho4sb_*IL?iuh?7f|A(R?Ue}kRcv-`bgwxfNfF&x<2iPzsdTaR zw*{~H_NcdNBV)-LvERz)qhwA%u`Q-#h-tKC44jw7d};XDx<`R!D6O9duDJhY628(0{d_@Y=kyHh%XQV@ z;3}|IXH>O>LV@uFb3j&&&6jh@s->gcYmpPD=--S`o`2hxQ%+cf5iS~PUA7X3Tx+w^ zd5_KOnFM}889KRV!1ev1`mX<2!O2Sovto?$1})Y@Py-Z|2&dmZba`9rpkRoVvSTm? zlT2-HSm!Rs&A=>1xbTfiHYj0rx#}g3h{3;4E^`Lp=XnO+KU>^_2bkuiio#yXV3l3> zFeG+--uh2n{%`80@H&k>NHriRalP6sV3quTJlfa!zvJOi$Nz2OQTabS%YaQY5c9k? z3us$BPnQd{kEV4-(ALf769-$t&^!k1pq3^TwpVGOYgj#@<60xC+g{n>RapL8oMkoX ze+JW85E1|6UsBhD*Dwu8NU%8aD{}%@(*Gkp|KriGR=U_Ghh?F z?mhilJchQ(xYW3r>G2T=xzwGi>6JdzB-=SWN$eK`VqE_WB z4*97_ER_V#lX6@n|WJ$OrIiCaruDZm77`5OI?b; zt1kzL2|TgP;;@UM?!+kzigXW`JU$YcyPkDajy21aG_HHNyd@nfZXKz|d4Kkqtyr(LZo|M7yhHw1&8149H-o9FcoUN}Nr5Y1=g@PCv=FQnE^FrG;FipXh$i00f zeST7zX}f0=Pi^@xiNkoZyh&2%`WJD8veXTt41pTrV5R-f;jt$F9UdQb_MaPh6#1`s zme&^t3tE1{!eQZv+7=Z(X(BcvDi*B*MY@oodd$2r?Sezav4Et#EOei(a+xi5j?LTd zm7$mkZ*)kM*O|GWZtmg3DHv`65|{9|2)S8+#({em!c$?JeI6|z+$G@xC|>@7c^(oy zkW%qMoKE&q*SmMN00`YX7;=La8cmCYa(ji}v+!DMY=!%G1~bw)tdk?`ZK$&|F(Ez-PA4o_dRgE(MUqBZBA9oglFCb#0+y};X?>O8# zPfh-B5r^{`TtWB$Z`J(Y$>>Pu|AzaAhaLa7iAUl8ey6j%F0;oL%adj81pF;Ca;ky$ z51M8rQgf@YCH0u;RAlfhS?LYnOR_x6Eh%Z_gRFqx^NT$Y28;T*{<;#vPFq>Jq z1V9a&a!ckC-J(5rrp14{^DItaItvhz*l(a2G8Z~3J8FGoCN9y(fGb?*6)Yy*6*Vl@ z`V|;ZiDTk^A4A9PzqD=)Uce_A}GrQLyDxV zwj*NkV2WU>skvsd1Q63J!0-dF=PIys50|JxS2bq7)bQUv&ARpfc^H~AZ*eYfZvS5^ z+mHq|?!Rc+QD+n*`4Fr8oDv+o_ZiVCOq{g@iNVR+|y_s>~S z68YT96YJ|M1AYWfvhW<%sf9MwU^51!g_;rf6FKA27m%gFOc5fCRg_aiC-_9qvNgfY zo7n)&Bw>%6P1l4uZ)O89^MrS6LChQ30K8JNzO_J>+Svfqc{ahdfX(yP|!9u04>i#w-&g(k;j79%y(DQ@vYMXl|A+JKTIOt`yhx^i}Bx&M*F(` z|G~*g=l`{lN74UWklB6hCQK95jv}b^Wc!91AqHI|rI0+9mbF9NL0*y~ay`GI7GXI> z?2?{jdzM$f#SH&@0sAds{>zdANj;x3OLjY4y0br3P7xzaUb|91B}%WMqRM}i=%(yS z4WX+N%fCchmCwJCqK;^)@{wx^y(F{}q)ebGMv2Dd39wqT?MO?dr~IN5MD7{gu-uNT zUhLN?a7aaQW4arzH3jc^ZK0^a9TY2SZ2cDHXwy+~X02X=L?4b{$G#k>G}rYIOG~La zrZ6DoRog}3PGc{v=a{R9HmL!DIoeSz+$sGRW56&~kVmN?nWM@ip>ma4kxU6@d3(8q z=UX^|pI*C}HwDiBeZSxT+wJGWuiK6&+6o#;ipx8QNx(QxXD&H@-~Zw4pPZch;V7v6 zcq{d-4T#t|h$L2aYD_A4oDkDXb-hYnP@WHt8}>mOgWWEZ{p1Ut+nBQDZ!|AK8)R@M zY%IwS`SPFVA}i4K61RZ@EpCl7opeVm$xY?EP1ntPP26m{cDJ~Zf_~YnzA(Whaog^t z*tbirF#Nhsx&sYpsO zSuBrgL$V2@;+str<$U_oMb{}D2cLkm=j82KQwbL^MLFPE3}~Jt!Wp=jCwg#GAE3}h zQ}BMT-q3_~@6=77ld`fsYL+c+*=e>5r=1y>;MRyCiQH^ozcI|wA$Y+(A1?Mtu4i1c zC*j<$sO@iWBl@=w9Wd>pdZX<2Gh5Vf`6H;prMgqwG}py zy{i#Hy`WLjwbCSc(iEKAVo-d+kP@Y8UgAbc;~ySlpm{owiD zP&N6N0}ZGOuVMdhw?ymp)6V-B*YAFL{g2z=?_VH!^&h>zZ#!Toi*JYqkiufPHg8jn z7CBv=otyc19DIU4#m0-h>%Dh-zwEu<`v>R)I2nN9FTGu$mkRc-gS~gb-Y>!4>tOF6 zfhZf`!q=f2MBp;Y-~^^1h``-4!@LJAvwv`i3%&T1#1V`#{(5u>k9#`LP<)o=Cn+9d zuCrrjC|>X5I1J+lj0Zko+sP`hL6KF)qDaP~Y^gb~;f(Mfwnd}gb)*o*^VEZA5C*d# zLxUNqT&)9To$W->=y(;@gEpZv9e+4~IJv>Ww{jolPmlfA=#zryoC8<0O0OuY&i_}rOYJjtga|Hm2HHu=AU zqmKXkW{<-E2{ETt{;$M(^r`WG`A|C5-@2+lNuT!PDgUYm*Qs_o)y{YDG(7)_QF6=q z|Beof_@4*E&i{8ak8=K#*=_gmFS25PY9~J%$K%_4(m7b=cqKJ&IS%kC#NJdKL8g5R z+2mtn@)sm@!^;~zcnbWK9Xi1IG)4|^qHK&bNqn2Nby}c1GPOM92x7IAURN`xqb=R) zNNIK)sbDbZN>wD4>=YxX#PRStPBS-LY3Ahyj6s&nd?7@^$7r=B_%UkOza^HT0ZllM z8t`foIN`h=IBb=M^N8FL+5ph(91SZ*14hysV_5N@V#$92ES_HpQ|QjK=?$b#+7?q) z^8I;$ym$fAWq~oPISjc~1yuQi;+JY7sj%T39HZ&{leKX??s_~N>5VdQ@{$*}WEERW zH!>?BehH}|jQrS7)68$1ejy}2w_WQCfD*0eFW}=m&LF6~3+C2^AET1d;cco9DxA|A z_S1O^!vv;-nR^c}qwGz36~_r(y)}?R{(l)|Fde&|7=!vYx9hW_+a5^M?1@A)%i>fv z^;BL;{jAdwJ7QQt`m4qe*iUcjCg=Iyq03j^Ojejl-sK1$C!jhwD9(f^9=k?yI?zt(-{f<>i;UWRBxE<_FhKa&Yg>( zt<{04HCN!YhO@~>cUIbFa~Ya;Dnd_Qj==*2lNey`h-~kC#BSu{kA56wU>rm~aB0}i zT{_KbiV%hiHO{Wa@>k+kZ|e-q<|sQ)5=eZw_-l%53u0~jYfZ;3d3zCK1@5J(EK77t z21k`0WSE$+y2Q;>m^kQbSY0QQUW5;*%w?{VxgorOX%>tF&&}XUfdlh? z+72bihScrI2%MLznskPAhIf-L~tD2g-ED=RC#uvYMeAW86H79nV!}!55glWYXXGc|l_wo)Z#J0-KR6L-DwmLaL zg9bip+f0ZAZhdMS|W|xm_7L ztMOql28M4L)uCvOnyCyMP7*#M`0~a;zJIp3EnDY!;_&jhgEWASL&sLS_^Y_s(kpU? zrZu*^n}HCz#Eej^wk8`}UWs_V3q4CLWBGG4=#Tu=;Q!MgPJ?WD5xNL9WBl1ub^pJ= zugCu$9UY!@{QoANa!!^_y@#j%F?m?(TYYUF%GW8xB=S}K0Mly*jRTx3xPYl{F{|cZ zCH3s5zu{nE+a_&PWO(ab`O23>3@3XdV3!Tf1fS_ z51xBoJdd&lcEA<%e{?d`^*^J7lkWb1Bae3fPi7dfDF&}F4IalSz-wR~jS#L+OdIp{ z^L<$ay#4w7Lf8ZB{RFPv6hQaBriC^#|W-QZ#6^;ZZ}#ofM%fDzQBr@ zwhvdeebu)~70DuZ26y!eHit5;gd$rbx7x6+{2o@l?4=pb<^BdR!a}8y5thq4TIu3s z?CvAnAV(!qn|MWi*4!}Eh$_H)3d^#VEbr2pZ>eYwPAi~#q3K^aE_5hgurR-R`2Ycz zuA+i$__@9@q{)RfBWI~GQvk>H1$Pz^o0GcL*B-s?&Pba#yvQ7L4jd4tz|q=vc7cmf zFo_7A;Y(2?EQA^f8fzl6?us_JV6)hx;HLm%wG|Y4f2P?Jp|nK`35^<2Do?Qv{Q)?q z_{SyZD2OKDy=DLG+{JMS-Ke)~taT!b^lnRRrx^LvE0T+9ybn%++TE5ED1+T56N-}X z2r7c!zJ++0aB#&xgLawuy8K@{58(=~U*xIc{|-k(jsM#}9(MBoMjnO#dy6NzJ%*30 znU2rX@$vWuq@<%7L{zfM$N{WD=SsWcW+HA9{F27=ME8qt07~A*ty5}+#`_dW1=i?O zv{AFq1x)YO>5tSe=!>C!?CLw*<|x9x>?N38FbHb?qrREyT-|InP!{FPY1s{5bA6W#x3I2s;z{NE-XRsY8( zxka5HYq8@3EhuT35j2@I-jytfGWxia!jJPHg?=@gBDOwm;MM`;-(CTIjpW#zt8{`J zz@1Pvn!OXw;jGmWZv=P7|1RqA$GtnNOaE86_7_hT{XaR-<^N$P|8MA_^dIk;Yo;u0 z#|D_}HKu?3T{0ZlCi|v_6>U)ig5d4_1TINL;4t_Xku1dn9TCTpJ0BVTmERlDXr z0kMbW_H(4T!wNe+u(K`WwI_GMI(dn?@_-y^DI{wCFomwa1g_{)*Hq`@lTcpdAj0VL z8*V>J8uQ!;AJrVrDm}b8!8VLFQ$`auh#VrSZdo4mF2(OspJ3SxSDMBhZhUtwquYv( zbGb|2Izi2Bjxq~w+LBwU>A&t`N^AkBnQ=SzUkAs>`}+O==(xN8-^fE2{x2{CvJ)}k zEY~3Z`jQ#26;mC)q#!m)8`1zTnS)is|G#)7wYl>O4xfL=a9utprf+%1TG><3?lZr1nzG~7LFoaD9qGD~4<;np>pPXD)&hmdz3_pKe$ zPeTN*LGVlc`&sifo%{3BcF%tPz0UDrj%$TOgJ|chX;nba@_{{>9Jx0$w1@hh)>;`-E=7*CX1rrN^*b2!`QI};UXdMEYScm zBa>&r5MGkJBkwbkE8!k8fP?HWh`I7UwX>}b{U^7gdmmii4`@iE^L(S#ISVT2|Ix`% z&;NXQbac?s|4lrM{?m)^K8XYqzWNzRGrZneKpGy*XtPqQE2sj2ZZ_V zp&-`v>!G(>h}R6i8qyj56Q?;&0glgb|p{!z@TbHlvEZ(+CNYL*7@s zl*H?b@YU+kQly5Qgz=pl0*6dlcxP&+>=g#A{J`~n?joSgfOO&Y0V5y5Or18~=U^TM z3z#A}$i{na7{(8MI>>&2k8BkW=AEI8voLo3pWV=nJeXcymwYn)jyPk&DT)*^hB!K_ z^>=~Ro*q?#^8ER@qDcsQ6)sm=Eq&N}AWvJA zCAA5g+mg<87)aF6m-A4xzdFLW28HQ-Wxs62h*h10@S7by9;Lo=gkN06)D=w+0y})O zH=7}IWg1gtI;Lq&v@u0Unj_p{^C?1g=ZGf;O!O?~Wtgcky+LA~N7F36a9iS;3KENx zVgrh%4I+<^;E=Xg3zVa==?X9OE_LBJxNn;m%4oASd7+kAo;CRxj*1oe7~7ER^D#A9 zlp2RKgQNE0%*wBIIP*4wXp%yN2KVzjm_{&zXb{9)xMFF45b~xFGfd7j%Mw)Nf6}Hk zVgvaviPJ~1|2`ZY==LAO(ebF0|2FYxH19eV?DTq6jx3h%!QO*Qat+88gS}<*?Cs1; zuG2V+y*QLZ9A#d@HoVyPmSB0z4iSUK%r~?%o&asowY+?h*?w`{D z*dpu$9|jN!cv%U2Z175ex4cU^FYy}$NU--BM@Qf#kVt@&cN*06M(Ns8TKb~ZiDDnx zYKZqbL;8ZGcL1b+ll3%NeO%CFkm#7s7%xSBRB^>-$8rUfcq()D{ak zFTK&EmG%tf6+@WPfMh<4Zj#P9mxOHB~q?aPEK9OU&X?G9}v@Gn-C zgD$Ly02rd0NMh*=O_No0vEv;swuRMIl6olqW@-0o^ZY(7LPy-tJ4lz30M5xJYuZ)%j0 zlm(49vfc7T&vMq6Blj2E*QpoL7=I z&ymh-;Jo;h!8CG1njB92yu8-qy&CAmr~gi2WLNT8fYls%;+DOc}CVdQ{~{i{xmB)pWvA=ZZ8|Z_!(d_EuwLEG^Yu`PEPq za(0~4BuykGtY#VTa*lW2&aH*5weyyoHP^QxRXEK3LbZcs30P$s^;$*Ag`m}v6C=n_ z=~LQhQh7_wcBR(83aD*~*-~Lyt~iQ#Rl}o3+cbTP3yo#Sd=CmCgJn}weH94>ZOAdJ z*BgyiC{6m>jFdyJre!)^lHC=;w4aGZHL$*#4 z>iGxrmREHV&X>RN66Q@lf}=14t!fQlQ#xU+K^teQD3W_cl%fr^$2=EF` zOQacCG2(%)e_WTGk@jTkwkHq(;hT{ff~+7~ndE$H70Y-1)Yt#9e=*;DLGmH)eekG2 z{~<_9HG&oQ|NAHVdj5yw{e#Z_dn1o_|L<`XO&dqBm+N~rYzLsK0Es<76H!9~ybUd2 zNxs4y-(SCOi65tyD3*^zv*`|`TuR?(e}SIqis+Cskx^{ z0~F9(z6&tOfQ)uiaXX+F^aV6wJ?p?$_W!%o9ghQ#<{vXDL6!gS;Yi#6Bm8f-|2Odz z?0;oO+oS|a!%vkaXoGlU9>G2*vM*CYU!4|sGRdU^+l?H#kMrEn=~-3Q`E?rWsAhI! zo95m+n3Yo*Gl0zaI$ytTS$pEfOgRewmy0aj(kbLE-p#KL)N4ov@(cwWC z|7RnQM*sPYwn6fFTThM3=WstZ+sAvdWvCy!v+FXlE_t$Mu6Hj}^&8^Qc!OU%B!%u6 zrqAbY$lowEU;e5*xxEAm>#I50S4Y~A-t$g#K&%8`?SoSK9P}cC3yUEMYX~2eJ5?To zdD+GmC3)4{MG#M5jtaNL6vxuBWpqVLE})rA@?S-%!{8jP{Sa{2!ZnwDZ4cMq9a&Eol3x@dw4@Xjc&2W*y-UthctZQ_Ni)hw8~x z1ZGc@3Z+iYYBf+|yeK#JR4Cw|`&o`4`?EYw7=oL*4%C=y25ee{ST__&?#I2k;!X!u=)Cd%BijI`nNx_}Manr#ZH_ ziezm<hlxq9F2Nlz{_NpI_6DqZM(4 zp(uxEA2fhqz1^^0-)mjU*}LwTgD3o~bN=VMw44E`(*K_v=>02%zYSb*-x{}Ubg?U_HedbGk|7_+dp#OME zALj(1(Mg{086byOY3r)jl1)zTuGDAJ7A-`sOoG%Y^C}0b8|dznxpXSm*^*ln?n#C4 z${q^cIk(n1_oR-wZzadj7xT{o~I6ZzGR({>x$6+CBe6 zCE(i=Jpa`Jw5te~(Z1z|VeGjXlwb1rcaZ6E}Mr|Hw+{11?af{UqJ9_-ulRGj~#{UhD~>tHxK?9Ts9Jmumxo%#Wp`GGfe zlLmP!>YbZDt4&x0^~h1eRuKr?c{b${3S{bKM!C|959SD_k!(uG`p>iW6G)sW_Jx|5 zG$3j^G_%#flD*j~coE^>iVBym;ZS~4^i=4y}SVz zH}r!IwV27wFaQSfmN z!PJfX5bmKCNq-TC^BE+58|?CczWJ3@Bt7RUif8D5JwuKS6oy^f z7lK;(1DPwStMe>NgS&ag?IHQBS^P}2-ZbM#HlZc;C@fO7Klkz0fc~S|-Q&>zBjf&m zIO_6$Z04c&|F3^;i~iF^^3>@+Mo44&&xig))Bn8<9RS2cUg>*p@7ZGS*@6i-)ki|F zxS(N>a{T{lM1vJSlD zT6pg#LSrt+K!ySYh=J{cI3hz*&qe(F1c1|bKnk;Y8X@2~yWn9OcvCQgZiGMzKh7b_ zf@lIR>~<1TQ+2X~3&mUSR> z^rLlu)N7r@S$HqTajPsAaW!wtEK-6sGC8Xa)@rB#b1T>4{;VsY zNZl<@WGzT-h7)VgXZy2hnK6C79&NTN&{|4n)QwsRUU^$qsI&_MPnnMIkHhVrvS&s9 z|Mw_0a0)Zu{14j(KuFN-$pB8$TxC270}P!LBjwV9|ZqKci) zOD)`5jnQQ@!)r4)>RXt(LF54EISgTzCrhw!TPa3SFteobGYkU@YpHNlq**8${(Gg( zhN%`b0182Ea+^%r{5gnx-GcLn4$n> zF!EqaK7UExqH=IB-A}2aM^$CiRr>&-D}E#x*tbC~Cx8ObTR!u)vt^=C#AM+)z*%^i z0~~UMJr6KNjK;_T4zV6`fHRFzcI{?U{OZ&1gfKY3K}2Qk0LLSlLuPK`0LO=mz%%G* zA!)?mFrdm3naWE=CV;qNLz>6>(t#-VL(p@zQkA|<%Rkc(21;c0gUAmM@n^$moZSh8 zdvlb!IutHI!Bm?!{}F-Ugq8zWRT>q&uiPx)(QN7?EULaQ>Fus@v#03vl7tSY9lR+EM7=HlK zUfBOe3_TRkA%vQ&EU^>xkE{0zKke09%J#klH}77)I|JuwO6~#4(gk2Sit!l7;^Z)} zC$EFuZ=;0?K>BZvN$8#U@$3bVtGD~dA9mOZytXxF>w@*+;4eg*Ol~Dr-eR?u#%dGx+WYneP zKi7QSDhIau{~Y@7zfKNMPd4)3I*O#4b7wtQbOo${GP6mZ>K52Vqt8Wf!vG%N|A|$v z*%bLzXAcyMg)ffhbNo-&ub|?DBz>Jfv&<8 zGZ8f~$$I)?dd>PcWBP=k>Ky0-U!7N`3%CE3f&)uEByQ(7A(vajbrg^w*Li9=cT>Wp z5B)Eh{*9^8$p+j)|4$D0{rpeIM<*Nke=S7^oL3J!^;wro42m^gg*7;|cX}IySMdT^ z(cT$DiTEc)S%Ro+dqt8yR@?A^R?HCHBop(PE8D9wSi0s|+u7A|dPHRsi-tT-GmcY} zP(rUu@lvuZt#7sq6hn=bIaZDaMCxr_RPYyX&qW~scW7a2Au)=!tM5`}t_t*za^MlC zGa)jluLXw6;Z^$ER&(P)dmO>GD&BSQW}ZegbyHCWLCO zYOC;%w4b@I#IbrFSJb6?!0PPCU=|_3dhzBl9~Q`W2R=m{Ch{#qJId{Q!<&DVNX7F8 z#7s>04u~fxz7zW*CyDx~SE`!jL=Mgav+KPW7P@KB``63~cy@;tECg$N+kxiq94m8( zUBSyZVn&;h@PGlK&JX8lTAhQML@(ak;GlS&*XCO3Jd)P22`rnIsrb$BK}`BJ{wE62 z$I3fbQ`ZNg0(Z)N?*HudQX3K89-j=VZnnP{QKp@3=JR-%bqbpCHgG=ci1W6cN_H!S zBa|whB3kP|%f!J&WM*fE8hA-@*cEqe!d-P186=!MfTBC~`OMk?b|S#ja7tV~E|_J6 zLv;^h24{a;&j_s^BL}C-SgqeW4_N-maulC+BE$B!60JJNVzIVPCI8+r2p;O{-y3!C zBP`wZzkD9={gU;G`(#Rs{&&1zvHu-BKicSjYblQYCm%j=ai|^1ODy^dbif8?=5ev| zk7k9itam1LxDjNo&yUvpOl%{VEdWe8qUv&sP{3e@718~uw99g;46&@$CoOH#1O^&f ze|lBw6wcpt9=l1YVMdYXbR!0X64QwlXl3^cq04tuEylAn)w)CxTF64bwCt*9sbfN? zpi~;142}=gW$Y0-34vq+9NYd}J`8NIJZq;Q&*B_@uc)30w!b5smQM&Bb<+sBc02K{ zlxbS!-+Uey@~}>H_Uc_EkSWAjRmW&RCvtwR0;`Mt z8!H4PUjLvE#d{Um+L3i#{z9<$MsmqMqvL;OHcVcR-|henGSQ_+d^*j;4H#$yD2oQbzI7M6q`{@i&_XdL9%)o zGT!R!BQ=4x^Zyyg>E17J#z~Iov}fvXS(^F(!NJLCCI83CCjR?+iel*`;}Gk}-eRS9 z#ZqILFp+^@$q2MFNa;aP?2^c0Z{mY|k%JQ7+t>&%VTL(?#=%We z7*4>1q=^zMN=T}$o61yz_=W&7N7M;N2D1d*LK*fuLnuK$G}rNCYFw%7ojq)8ldNu> zIn1A8Wv;A6EeV^NR{wX*fQB#}4vR}zqtgaq7F|~CDumWGi6`VftN(FI0=K-R`I12_efN~>o?MXf+ zRIVSePc5V<@N7xOD6c$Us-may&O9%V=8@~!qBraf|>A<8B= zm&2Vxj)kP{H_XulrPCps>`e%{i_Sn! z(JsyyhiSSa|Cr^s6eh^8x_giC?Sw~XAUcXFKT4-$w3|zxBniFMfIV{j2xyFJHd$e){^|4{u++*B>1XO_dZ+F?TSE^Vu0V+~41yS|6uqO2p(H zeuInoBqJBl9A$_(pwv!AA5d(=C(|j+D&vYF_rC1$X}&i>Fy)g)Ik^ZXcn$r?jXcXA zwUhD$uD4q}yT??FLei)y({7Oc{;n4Qc7##DZu zDDs$^Ch!3Oc7p$)(jNT&yT<)%$wSR$oP+U$SE!2y?3tiHq<(GMO_Qh@c zN|)F+r_A}|4?DU=k^o6TWL_#x$iG!5L6yB3qkBy7fNac;KP2>*dz`^I1-lTasoDKT z;;2r#-dYs=4umcsH=h`cKZ*$K=Ao~3+pwHZwFwmxfqArU!Gq&bI2Q+FcP#%c=i-k) z&ME`xbVhvSWFPgoX_I+qKb3p3JuX*K`<;o&C#|9XmZ|0{E2>K7hAm`$#4Q9D|I?R^qC zekWHH<&dJ%nyLXaB2Hj&jcfLpG`|RtV1y=cE)Ww(EnNiMRLu2i`ED&Db3`dlPz1_v z?u!}wmt5JP6%mavyCRgsG%7T4*FDhOK6jv8l_B-J{4PnIi$R4ZfhcwYxD`0sD{v!d z;5dc105cUGOWud$3|w69eV1VlZV=;4tjIkAG0cF>CqbuxParR0VrHbJbOCNrhA6b2 z>i80k^8B*JnG2Jp!o7&B651l2g&y8+v9atIicw+cv&dDFi>$$ti zH=m`iop$7OJYKhQN;rv?&KpfQ&zvk8KQF>BNuwWnr*)~wDg;=ah3p?z?Tz% zr+JE|DC0mPl^~AdGBQ?G@)l*Ll5ERFolZ4N6k}Ky%!6(-tr3_s0|hKkB|$sXkT^f z@W%SWuh;$V!x^m)*C7UDOd0=H(?k=*(Vl`L6eCMu&)%h!alN|;8&lMsvKB8AQ@DMd%MJdN*jH1rm)Xt98o1m$zdZA`P z6*J{G=r(5|<<*%R3BS^{q5MS^MfkhzFne)emWch$(Jj?aPMp7noI*6lcm5`^!Yp{N zpDno0bQs<+#6phQF6VwkNE(Ifo9p(#Iv8YLG`DQuCt}j8m5W|DUE~C7w})qSeU-J! z4WRu$?$Jn^v5QC!b_aM2{4Hn$tJ*g37?^u^3vyE{TQYJ5Bl~yrEW-xg2kigY4?@kV zb6WpK{vlg7MwGvS8N5Zb{+F6fQHq>e;$)SlC&AeZ;=0AvL-S|PhCJ;-Lj^S=R5l-~ zTzBfJgZw*&DY`(Et3Snvgv4CqfSc zT59s-Oc|%Ekx}gn&1YKk66NnoFKuGe1{aH>-pqumfIPR|f8b=)3xa@(yAvh}b+<^B7gIsRrcK zzXyj@J1B*VsHYAMy4?YUg)eu_0DlKEV9xJ=5z5cg zd;;s_!pGe^%j}-Ow&^j4hMx#g{+ZLU+A+TaPOdq{+3mI~+PmvexEi_;3^y~Lw$fOn z8CyVPw76dlAa6XOU_lig>a)=BPD1~vPO*y4^_sxsE11G8Ml=d-g;Gh86ICTo!_)$C zc@;WIt|}RB7d~Z{E@r(VDc5b~QeRlWc&BaMj;*jlsEkFtVhE^NVS6#Fb?RhMUu(7J z$^ESsf=8?DqvHP7(MaGM1490g z@ksA%@wccGsg)?|Xee^W%fIyit+P>kZzuM8;Xd#Y-_5V1biMyKk3sss{%Vi^eo~G9 zba1rE|GSp*TkDl)al2~qs^*(aU8&_ZR44ke@(jt(nb8;2OH^A3wrZ(Yva-GYr+v^Z zW2_yG^*1*cn*Hk58>FM;6f!2xWH2E&y;Z;p>)BufwOtXW8ZXv;C-a39Z(Rmnkt?PW zFa4xp{wz~4eZhubsO&`o^$`LlznGpTl_kl25YsA0*_K!%XNN{&4O-q$6mQUK@;6n( z^w!U!V^#mn3zky=k;~lx#SPBeE?U2Rck}8DoTutKk|L-)Rj72BK?$IU%~B2^18QO% z0n47EkCn@GrvD#un8^q;{aHX8{eNDi|EGr=`oEUaf&LdO|4Ffc0&DL|&KM4YTtGH@ zSB49yTtjr=2Of+nV<<6u(b#geOu_@cZf;Qy+GQB_WGJ3deyJM0l$+3)BPuInfpbiz zhykbx@Qxe_1S3LH*LSGk6=erCJjcPQk?mNZYB-M#YrV|Jo$)&U)0O_4kjJkvTe1J| z{=vcNzVH8gaD2R>|LZ92^k1yJSoIt7634th4}e)lM0-DArS%&5b?Ja2o5--=p*AWW zcu~DRosk{r+aWlmlc`PkohaSbg;n*82Kv$w(>ruy!kyRj;AZ`hb6U<`D|lzjTTt=N zEtzt`VSeG>)HBL*;@i8^!`@1DPibvWAFJ%UDc$M6zA631@~>D`{{Mr6lLJ5h|H&r* z(|SrJB&ZcV+c?Nd@0y;^K#;sT)Q$xfX&0~n!azO0nDdTVR1H~gikcp^bRU4r)&iWW z?uqO2=Q_`(lBzj9D)nR7UEbZ&a+v+_xdBn9GY?+j%p`8>!BjJ_*f_kf@(Fbn z)>U?Y)!rfd1x%IFMq&IrkS>69Hf&Po;f~+dQ75Xpm=t}=}myg8&45n^xjT}HUaX5fA ztxv!KT+BC|;4>(F>A!jF)Q1JM+W(LI_@9T*Pd4`dwUj3MZ|J5WIOh3RKUPqA9oON0 zpci4qcb2i_}g>`V6MD=VFoZ`ZX`TbzR4&v1c8Lyt7DLg4J}{23p}ib^3ugdrU`|jUDZpy zhFkl5w1@Pu9GmS+|EGvk9IuxCpYHqjzlYB^_W$*iF7m%#^PY6y?357QHxMm7zK_6AVs2BwLn9#l!Mw+0^R)iDWN zxxf5TlDg)?US*$lI9Z>st6{5cMU##ki?LUVHhZXt%a1;N3JwPfKOQea1{CHz}%(XPJu0ff^- zV1`{eOwBXK?*2!`vqo8={Hr(pHZS=~h~=BKRVW_v)IGh{QF!1xt(sL1`H-$r-_YwP zq09WjMI3|`DIhrs-kUs*_8~fZO4Y+zqmNhb*p!c>^yUAQ%zE7XtJ0?b9aiStAMRQ(hHWdT$ze8o>8)K%>>P#)D4ZcNng#&%txd0r7NvW*YY;NqpMrGzo*o={N?$il&-$?-^9M} z!vNasfBT1i{P&}SgH8VLwUkxIe=qh&hyxgy%HCF_Q3%NWPR&Nizra&)gtD10{+nMq zYXBuEef9H$jqVC{0cQY}&g-s!idK#HKRkw+Sn3XxAcpM6{3L=uL=n7jynOI?14I5BI5iUm~XNB#k zadRRsZ*ew5w)$ZyZUxE}&COywMKFPPrWcu3S*%$~5lj|l;ZQOJ7g8cf7h*1p&wylc z<49U#;uaZD_P)y#$W^30l`-ZG%)N9Vf%HE$`C#gb&J$yng~z*QhIf^A4S+M67H}SL z8{8aGhDlaV&iCqrqj~RrDU(zTeLNJrU2tPe^v+&z&qf7+?zsS9{?=xGYw;X_{(=Aq z%7i>Jw4!JYM`Vty^z}s}=`JA8+z0^`jQ}NLr$$trFFCMXmDorAlgGPiHQYsR%nMYs z*$Tcs-#kHXDP8$L<0L;%)5nPaw*UOZ=l=%>oACup1sIlb#e z@^702e47!9E?cmQI;R{kZ937tuIFEgFUv^(t@$4h503oz|A)_yH}=1^lpgZG+5#Ra z2q^%nVj$Mx-k0DTBJKRZmj0PCzGq0u2O}w=;4v<93Knv=YG6Xc)b$LL1anL>n7%8z zaBee-$C%ZSOxif7WO6r9fqALw2-g9FqTNR@9Z2Hn%3zgEVebRpY)$Wt6+o-P1ncPOb|(Avk?=Otr^(|6e`O1Ui)mx&V)EDG zD5}FDWn+g>V$M)H28rS}3d)>-Hy&)6dqq=Y1+#P zT!=GO+e;c%upP?-ui<7OD$Y`5t+@%QTb{Hg5asoO{#WOS%%0X=5C|4ZHCaqhK$yl^ zfQ3tUI2; z*1>~Wb2Pi0NJqY{J(K19RaU6}*nTa~Kr$2ZuaI-BrT6F{3)8`xlUR)RP4Lu(^6J$e zya%4G%K3_?{Z3ZX>FS{>w;E;rwJUavqX5YX+%Y>GbEfDJWJ<92?O|F{=S0ZqcHdgI z3U^XySw%-GfVi@`DZ$L|Nh2Q26Slc!`(#VI{eO;9M9JPSBN*S!@@q~gyhX1`ES;#o zFWjjcZUkEH|Ben0{r7*TM;rV9dWxhE-^(QiUxii}luK;A>c0?@gmm3Eo8@fq+iwkK zBejc$Y7;TlMXI|PmQMMFCCPaJQU0OGa{2e!006D1ok`yY@dq%8-n4^*(hCOwSnXux zAT}ln!9Y1dG-}J8N7X}tZj7m4AB8@rWR4R=9fqXbN!7Xny|AEISxbkq^dtl5=jPmq ze*ZB=3CcKz>4PySK`o8Lu=3{dVTee0%VSd}xLFA@cWBXqi<1{1juB&Th?n|xOYTqc zS>@zcd4k^~n7qrRzGCM}sU4=_rxNbZ+NMe}`A%7gt~+2f zYoPphpw>$t><=g+73sv_zv;aBBX%^@!E)f zpJwSU{~5k;jbe&=#eiz_|9*bt=l?m{KRMdSf9oh+#2d5nLnfELRhsE4%;-uvMPsZW z=zrQ*27>J|%cX2km>%vBU^9w9A^G4k4Vatg+Enne2^HTxrM9H8GX8?h0&S{B@Sa86 zb$lM)dm*0`_Kmj|{v^YDR!p=Oh9#7!q0?=BTlXWJrrZ8?LTx%C(`5uAjRYopVtl?K zAv_c8sD2{Y(fa3s9X;YScm~zWF}OG8y#&Bw5AJ|i`AQ4DLt*b(S@l#nc&Unx8~ebs zZbf#czg?XJULF>EHspPb-PB~9swQr-YdPt!YEnws_0xGeqB`F`_7o5xdNk(%6y?cSK0) zvX6RDu0^1IY(Le5G6n&a^A*9Yi=+HTUDc&K{hyO`HbvJN%-MwSJ{JIO^#A#xAOGp} z^kAd^t)Ne%yML4jG(r?C9@MBx!l z|4U=?D7OFQv8grwFU8Y3)BjSh+WSSQ=Bu;+?LXf?sl5L>+~ogQOX+3*vrRI#Gp#Yv z4NKcb8DQog|Be>&S9QUJlSr$wB?RqXcBi8H=@ubTQ+Z{{PPXovZKnXTK8 z7rbY`v!me`O!gMT}JGA%( zCog{cO%G^@6J9}I39GC8!yPiF+DR|x4vp1|9v{MQMMRBY!yNL7sVe?`79gq4G=$xwn|dIW7d;Tl zLp^MadXG?g(0@8hQNP5Gy0p>%!;1g!!OLAQAX;35Ikx4zN{gXY0TdcwNX)CDN%~Ki<8LUL<@LR&pC8hPdUjDil=An7^gZ3}*B~TWVyr?Vx=*<;2wEO8x5BfjveethLGyOj}J*wt^JUThp(EoLm zPV~R#LZg#+UrW}HfbEkK$I~5=Z=CyVIMQ%WfkOO=n#FbKBJqTyJ^>TLRi%)il)m z%c}?QfoXBP=ruO-zYX&hSWJxw>p2qB>=72#cUxd7mhVObNcWxpMy#cag4h)ur(fXr zZXCv|VR)MH>#DxXYj8QtvKfQ};rH9eE-%R*xLTC~=~Ja4n#dyZG&;y`d6XqQu4Xf2 z_o3Fn@kifd0-PbX%tmSRl#APMaFxw3y`CcpuKFT=)fp8a5()@{qN( zqia~ny_`XL5hUuyYgXSemf4lMuDlIk^($X91NCE2HoJ!oL_&G|(LCU^+NOl=W0bAd zbUy232WJG$_tL$G&{J-3m}MbExCnORFokudX?==RJFdxO2~J|#KE@WUAviwr0jAjl z{l}97x(&dxCH2R@Z2VN{msYC&*cWZri2Rl`dfCd}g^H0HfvAWTmqZ}?vJwcaVn*{v ztY8~icj&8{l^HCxN7Yc{77FFlfoX`g4b-T&Ch3wSORY3ms(-A6r??W780?IqE0W^4 zk{~%(Uz;Xb))PP^1njK#r3~91f#_?9(@^#`cVTpI4zy(?Zf8hqStS=^J&@j_xw|m( z<=n%Tr3B%w%c~DC<`IZq{bPpbFhv>fzBmrdWmd-;*IL%bLwMQ6u^)I!`;%?B+O{MB zgtNK!R1L0PhZ)jFu%ChKC@@F&6O;*(?sp{<5o!HnHL{#HX3IX;eZ<~=ZE9GzlV#Pw zPJWB#lABzP-y)Qtr29U0ATG0ygR}qm+u6f=HMEA|1ic!MQOqj=xRLzaPHSus*7}f4 z(0}otciBt2ct6Y9mq>SMgIs2Ttmf-s)i%0%5X+F6;>npYP(~b25t;F86q77rp$QBm z=Qg8t8!s`DGSa7_De}edPcFpu3&X`uspxM0SoJQ%nc#Lf_;$Pd#Y^rW! z7YbhQS9WpY4Ng>^QqQZwCZkDuZ7Ag)`z8m1_Xauv-*AME^KjBRkAKIn1N!z{WHuxQIil^Xrkl`#r83%{Gkad0D>oIie z1@G=2jEnZatVcpu@b4iSyLDH;xFNbmDj$N!%*z8XPo>9r)dM2ZQBYQ= znG5 z!$L7qr!*3f>dv7DE?mumc_4?>aQZxe^;IpPM-ph=ne!or>sjDV_xBZ+a?KS0vjP72 zWAG~(-4rw(0G6Y;6s0;4_=gbp-+>mrj#n7RU{jVWedNCcqAAH3;yoq6Hv7-ffgk_t z=-~P0{oh)O6!c!og}p|6brPVnSJo^8QZ&a5ldMT3B55L}HXOri#4Slk{0j=n4N#J% zBN*Q)VTeMGZWjtnF}UKpXf2gB z{hK8rNfC?CP*6;-O*DlczRTbo;uMZj0l!lwX8(e}2s2im`%xz{_rQ7{iI-Otsf zuz?KS%AoeqlomqrLpv(6T0Ig~ThX7;TC@7ni~plMC5tJ_dI|t-{QvohZ~r+u z-rvN3T1!#N>;(Z@!;WPCzONf*UbHPrU$e z;2JhUQK(IIH<)t?<%K6==+AZc3M(+5SY7W|jVI-f6MU|yyGj{}ZKR`(bhK*es1N^N z=I-ZT+WG(S;qz19|Ks`dlMVl0N0D59rFTD1bMGTqFd2`7T%00KF=AkZ#)Kl7Dqh`A zU?#68l)=}%N;p+_Khr!#DtwP-=?qhp1g}=oMR~a*dAYg$U=uP+6EH%6&N9j21D82D zq%ciUirG|kHH9DWbT$oi83HaKLoP2;Zt)yt@|Gmf4U9RSql$T1EEpbRovA#Tsi$D} zy$(ew6io#rnZ<`g%5U%#0X~7eKxYaU(mzyoVA91_46B*K%`h z%Q46uH^wMU1nLa&ojT+I94qHiBs(RVTg zKTO0%&>*nb|6<$gpLb+(aWTGl5vK^;&LD*uM~H!EXm~pmeZmy~6H&IUvhI%%n2?N6 z0lG4nS*C`gd%GvuUwH#+p~(<~`6r^Jgfc=gnWD;YH57oSQuzKyEtP6`HUi$M7$vhIx|bJ z|CSdk>R?UCJ-8x?O;Z3Ahl9fSPEH92G0epH{{EI^msx^7pyco1nU(>!#b)}u`P@r2 zc&y7zi)M9{>a7-@U~j|nvh-QMJfe8-A`p=9T@K^PYxa+p+(C0c;GB1tcHDF@J<3)XYeKmHi#04(QmOlFyU2P4T^{WOX*R&BJD zG9?JBkiGLZH4#A!8lq!*8-|*A`o9kQPLbcnWXP)htb~ z`z0TB-CQ`uQ`xZx&I;2ChK?(;FLO)?<8KicTeHJFS+$p)A_3y+@@2=)t}b6bq@&BL zi;f*#UR^BP5t~4Yt|$>&`dcSZddndUwObYmrA+8k^crV(tOEwsMoXVLB-M4xeXixe z+4Ud)v>E?Dy6oZJwtWm~K~-v>s&qjrrq@#QwNg?BCBM;L^lLFXxktoa#E7ql%1wq8_Sjh3=7&l44TUkfLKKt4gb`SF{Ebi_esDQSO`NTV@Bg$KTfSMG zU?`qRN~DDAvren&HF^NrK5k;Kea8^(!VHVL4`WBz4XB%wMBZo#Z3E&AQKmi4^u>?9%=pLS zE530ATcsnIG6@u_q}^Ty)c80Y>USU6XDo-5W0{oXvvwLQhgqiJ(_dPUDe7&!>NlmP z^pO9`EI>sli0?b4glhBuKREH<|D7K0Z~Xt(Qk?h?<#Mhv3dHwT_9!g_K7zpKds&Fa zo@<3}uG$6t`)oIgO6`h^p6y2A)$Si|;QM8AY=zAM)%Wm@{8Ihdljp+iEmxUps9G88 zA}U|oM>--#wCxK7ZZy(As+A&Vco~wA(1``ha8AyXwggCIF z$PtA`l96mzh86`snT9_{0Uj;?w9csbhs4S3{fY& z&%^(|=XoPZe8go*{$D&w?jixS@&Elw{KwOi!~G5aUq|uY|F2jA2yBzblmUF}i`HH% zoZQtDbsx6UwLCWuj`)H6ycmcZ&Zo^9<1%gi*=5`BvX|1AI;v{;jcmKC9J-qYV@v$>UGC3uwSk{jz%+d3uundB z2_QJ+k5&XIAL~E52vF{_jSSFD1_;mCMhMuHRh1?Ae`nkOzjWaLhe!J!|35i8*u4K) zODW#}ubA;~?EW2I<*wA`?+n>9_&dKw&KCf*GGXCJAC zjJl2Qr`zzfTC5b$Ho0sgajd^A$^W&hS+@&-R{j6vsG|QLZTSCMO2z+k#d3hUvo3etkB>y)bI~f7m`2X>tAOGX@==tXUe=S9_ z_aF3Xg0CRM@v23DoZ=~@3!4>gNrKWRCPx*9?ErO|VUA_AGUM4~c{OcKAiGlS1^xCj z>xiFU$*1;-`?CT54FP11C@{#_uqn)L5!lM$6zzbmqK07VIwwx?&EgIM<8cWOGaYTL z09|sYVg^hNPvMiP>uqLU+KeNIc|_KgawK)WsPH{&&stufAv5KxPFwQ}7bCY53@`GE za_@0@=5cx5nTtb*G|BeDS~-u38hc-Y^DJ?eL2t8i83GGo>bQg7`%*^w6IJ;HQKUl7 zQ3R6(fCXHC3%Olb`_u+*tLoOAzRS{uoWcUA4j-pGiz>_G%~ADqgl4I``mU$pJ^IHC zQv@KF*!e@>QIgTZ-}1K1WG$SOn=Bl+10Iylq@V(DF)u}2Nq1s4wug59Phf)R-Y+ms zmx}zQN(=wrKic>G|MvF}Ht#>zQsj|+191jW#_1v_IO8%WpNf7uq6ImuXVh|&3}Ko^ zj&2o}3{+*DVIF~D=lU?u(?!wX&w5xNp>#a|V)~b+04?YL^swUpyMMfS|FfPV&;M%z z6CtjofT>^)tmBbar_z6|@r-dYl}VY$I7Ms+K&C+@0B2fCA1>fDZGV8Eks6{8 zoWh$tjhv7T`%eF_GB%@D*kO<(suP4WV1@aBLPV3edLl^k+h74#KxD&Tg#f+f^!*0j zAt1X~BB1C)h%Z9g`SJYCYk(*vl(l!KXUDwQh>SAf$yqYOp-M6S2IkM$cK4}_Wh-fh zs-H{UgNa`ir;xE;y*Mp9^mKtJ$738rj(YXOVwfVUafhx{B))#V=vaWQurH_Z7J;i- zn(A))%~~b+V28oT2jM`+XYALV8*Q>fZ|}c4zv$Hi9l^K*+*cnsq8UuVWyTR5!?@oj zK)QL+xvtJjgVb^nc^?knu&*xp%TZQ4d&S1_a zq~B505qxyh-hK6-Ft@|5^M+jM~b4dmz^F2MQKC3sI}J!vKtExL5`Eur|I zf^nuYPVo7R6G?Arzi~}+*r78WzEr-%T=asU*)6+pHIlr>E+b_z2q{*Np985j!$Fut4R*NT=ei^NC*(F~zK4%hm9a^G&vyXIg|8~uK5rJMebGt8Ga0JiA=M<=I# z{Ez*^jsMSjigSGi%lk9i#ipAvK$-L$eHhVO144rp#F;CH+bPNPZ;8oL)m1UBSP%EU z1XqwU1X9en>ILSxAR(LtZUh@mjS_?pU7Hnd=nP%Rv!YQq9!WSG6FSvdvlu8NKy^1Q zNPw{kvg&p(gsxkZAqu%nkHv+I_>UCikg6~9KXMM+m4%{=Lu#KjmXDzo@eUHf43uo^E~T* z8~JY?rA?~S(opL?t&z-J+x2VAx?S_?<~gEF(D^JzeVZmorAg`6ika*x{hDbbUEgM- zkiy;<$UJC!cp#JqwU*{o2gFB7>NX`%n(4n*7507+y22yT|AYPKht>Q4gH8O8wG_*w zr!pRkmDZ15SSgc@7M;xju6k)vl&$eBO=W!Qvlk6=lX}%7>an3|;oP+QUbhnCvln2? zh>G%q`|bsm4!&*SzjampM#=KREK7Y}L(z4(i5`X=e-y(s6(W3e@%HMQDBR!5QiUm}!Wh>Baq%y_lm>QynWyI-(fQFZqV7Fo-t zkasb;Mk@KY{K-Y+7XgtW?#6T1^I-K`;v?Wq2;~YIRvVIJI>)$iA0b(}7rXSx1jx76 z^t&DE0mSJ{>Z_dxq8sScU=90OkWRO9^W!&vvA=~`k|ID+Oy-C#0OJ&Aw;qn>S9t^k zzELG$zN+x=NP59X=I>nvuBLY3UE=Q$y*<f~?DpKSZyv}{3=!YnyY^9g)An}U-T#7v+cZGY8s z?K-TNI0xolVCrJvp%*?UPLrqw1Vyo0rxqR|&y*R%(10{s*<>2gpRe_2uj|NK)yP}p z-@%xY>5p)l)(^5^H^p4m92;v?T|yEVUKMdVLs8|0e>3-*A`XQpenVd3n0I?jIKn5s-zeYv5X^X zNWOYz=?pU_X2wrPRC(ZT`u3!($lORpg8zbhTjXDTB;$W3qlzHm~>^GU!u5@SLF(FIK17;0`P%wrnKbaV_9;(nEGIU>7tDNL= zjoes5x_+6F>X{>io*vd6M+;Nw$z>oJ%!&_VjMBs(e2r{b>=i@Iv`~MsqA8qV^YblC778=ZT4)4W^FZ=L6@V>-)>)*j>ShllX=s%X> zuo$-WUcdbKL>5HTe=jp)VFPKjB^HzG+L$_No)xR3@enKK%O}~cA@Z4Li8ReB;;mtcyiQ(8C%pKplnsm(2?pW65Ukd zVbph1Fvh+bT^HzL(uHi?19)&FR+q!E+qWL&zNY;C_IQWR2#zClE-8tXg7FeMTggwB zQrH@VuFvC=yQBP9d0f{=4s4PC4i67~|DU6S!%h5$wG^dBS6*JOOb`sb%IqZ&2HIEU zIV@4OggE&??UmoOgA=15y4AhjMtx=f+m^)YI~Kkr_uw8W)@ELHCjgrc*bboTRZU6d zwBG3rG)vHj9r0f?Bx}(4LuJHFv49y>p6RYc>&jLig4TcfW~;a}y3xUObu zoB+>m_JHg3L4RJ_#!2=2%5%ih5zrL zJoocI92`F1y#HED>B4|@(3O(C8E(YU)Mh}YDsYYF(rPX1y6S-n-u6l~l7V8v32+V2 zpMd}oRm`D({4vi=Jf|9*UQyovv`mLi0Nf#d&aj0Vk4plt!s zov;sva_oHxzAvYq76rZ_d*(iQZ_vYF#>V%aDrIn=?G&R!_^ zzBz(vq0QWQ2~^(A5v4dmLZ}kIiFU5c=90gnm!Z?TV$&;yyb`a-ZsPke)|&GyP#}6I zmr}tiq&2xTWk21lQc4(9O@micE4!K6ly#Jj^xu2e(@zX+yZ<{qIPvKJ;mPSH{`Xpn z@>8e;ER*)16_|f2vCMiIe=4mX|4tB3Z_5rH>xzrZ6WtCv==HfFtSoWkO`$*WPk&$N z47}~mu+wGO$8z;$PTZ$;@8vUukMH)Yy5p;UXnL=8AEq*(scs+Q0jM*^NU>5N(e1)5 zQGgRGQ4sJ=i}JNTCsmr>u@CKD86>@J7l^VE$VH!FAGS~TBGCl@{M>F4yUKs+!SixY zKwI8_9vnUQ-+vw)9B=G@YbiSZlU&`EUHTOr}hYd}6Mo+uPTqRgxl zZG&e9gQ2naG-p6FyVJ4{o2mQhiz1V%?q&#X#Aa0wl`#VeV)!;w4&V2L-l>(BKJEsH zX&L#hQp-Nls=qr`9rhD^Rimm1ahYLm7+J{l^vV0t)oi`S&DYC^PI^A%CM2CL$mp;j z5>N?*B1Y0VlEQ>clvDMZcYN|n>ecRiXCD|J?QNX}$9BZ`v*7^i&4InwFp~yIL+Er= zJj|IIFDIZtvSl=%tcT&pq&7WJr7=6cyPBpcZJ@iQ^p>F1UqjYDSy{gjM3$Z@l~(Hl zQGUtT3{gMtoOSH&Q;jo@ZYd1s6gSDSYU;~q$|fXpmr8*Pks9Q!v|x5E|7A~OLUI?P z56WC9Cm(je7EhVsh4wgj$^xj08PpBRG!R}r7ZW3X-KJy&(;@yK1A1QQK%Ra}`>MJW zM1JBaE4%wyW?qwm#R!2JQz=ev=nTC*zXsPA=dWKyL6j;9*@^`a>r@B?^~c*!d@;O5 zypwT4|BRC;Fn!zR{rle-$+m--O9TT^LnMq{p0eF9lIlx9A^IgB!0!NOe7j-f??%5C zgAa+eVYCa|g&kMCM#?SFuMif$fwsAr1#y0^8N)-lj6p6u^($a5_8eEZ3wTy;gs3kH zl?~YgmEdf;k9W0INs8~%m~4)TBfB)C+0UNSgkRw%ViO^2^96`q+xdCqle5GD03ezW z83V8wqWrsBtupecVOIVO=cqF1{^u!fK1xe%+v>5hdRfKUa`HMn_<&_e56PqY_r@Ec zv2?Wm>eL{QVgKDf+&@08*ncmkr4G|MF850MBkCH46u%
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/misskey/7.1.0/ix_values.yaml b/stable/misskey/7.1.1/ix_values.yaml similarity index 94% rename from stable/misskey/7.1.0/ix_values.yaml rename to stable/misskey/7.1.1/ix_values.yaml index 39cd4a687f..61f88acda1 100644 --- a/stable/misskey/7.1.0/ix_values.yaml +++ b/stable/misskey/7.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: misskey/misskey pullPolicy: IfNotPresent - tag: 2023.12.0@sha256:c5e96cb4e4dbeeda1895beced811391241a81d77eedd29ff8d389a0640caedfc + tag: 2023.12.2@sha256:e2883d50a93ddfd9e501f1e79fb769625cba1069674af99b88b88bcc528c08f3 securityContext: pod: diff --git a/stable/misskey/7.1.0/questions.yaml b/stable/misskey/7.1.1/questions.yaml similarity index 100% rename from stable/misskey/7.1.0/questions.yaml rename to stable/misskey/7.1.1/questions.yaml diff --git a/stable/misskey/7.1.1/templates/NOTES.txt b/stable/misskey/7.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/misskey/7.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/misskey/7.1.0/templates/_configmap.tpl b/stable/misskey/7.1.1/templates/_configmap.tpl similarity index 100% rename from stable/misskey/7.1.0/templates/_configmap.tpl rename to stable/misskey/7.1.1/templates/_configmap.tpl diff --git a/stable/misskey/7.1.0/templates/common.yaml b/stable/misskey/7.1.1/templates/common.yaml similarity index 100% rename from stable/misskey/7.1.0/templates/common.yaml rename to stable/misskey/7.1.1/templates/common.yaml diff --git a/stable/tar1090/4.1.0/values.yaml b/stable/misskey/7.1.1/values.yaml similarity index 100% rename from stable/tar1090/4.1.0/values.yaml rename to stable/misskey/7.1.1/values.yaml diff --git a/stable/monica/11.1.1/CHANGELOG.md b/stable/monica/11.1.1/CHANGELOG.md new file mode 100644 index 0000000000..09a2239af0 --- /dev/null +++ b/stable/monica/11.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [monica-11.1.1](https://github.com/truecharts/charts/compare/monica-11.1.0...monica-11.1.1) (2023-12-31) + +### Chore + +- update container image monica to 4.0.0[@84f848d](https://github.com/84f848d) by renovate ([#16638](https://github.com/truecharts/charts/issues/16638)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [monica-11.1.0](https://github.com/truecharts/charts/compare/monica-11.0.2...monica-11.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [monica-11.0.2](https://github.com/truecharts/charts/compare/monica-11.0.1...monica-11.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [monica-11.0.1](https://github.com/truecharts/charts/compare/monica-11.0.0...monica-11.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [monica-11.0.0](https://github.com/truecharts/charts/compare/monica-10.0.0...monica-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [monica-11.0.0](https://github.com/truecharts/charts/compare/monica-10.0.0...monica-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [monica-10.0.0](https://github.com/truecharts/charts/compare/monica-9.0.13...monica-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [monica-9.0.13](https://github.com/truecharts/charts/compare/monica-9.0.12...monica-9.0.13) (2023-12-25) + +### Chore + +- update container image monica to 4.0.0[@cb63fc1](https://github.com/cb63fc1) by renovate ([#16439](https://github.com/truecharts/charts/issues/16439)) + +## [monica-9.0.12](https://github.com/truecharts/charts/compare/monica-9.0.11...monica-9.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [monica-9.0.11](https://github.com/truecharts/charts/compare/monica-9.0.10...monica-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [monica-9.0.10](https://github.com/truecharts/charts/compare/monica-9.0.9...monica-9.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [monica-9.0.9](https://github.com/truecharts/charts/compare/monica-9.0.8...monica-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [monica-9.0.8](https://github.com/truecharts/charts/compare/monica-9.0.7...monica-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [monica-9.0.7](https://github.com/truecharts/charts/compare/monica-9.0.6...monica-9.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [monica-9.0.6](https://github.com/truecharts/charts/compare/monica-9.0.5...monica-9.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration diff --git a/stable/monica/11.1.1/Chart.yaml b/stable/monica/11.1.1/Chart.yaml new file mode 100644 index 0000000000..99996569e2 --- /dev/null +++ b/stable/monica/11.1.1/Chart.yaml @@ -0,0 +1,43 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: monica +version: 11.1.1 +appVersion: 4.0.0 +description: Monica is a great open source personal relationship management system. +home: https://truecharts.org/charts/stable/monica +icon: https://truecharts.org/img/hotlink-ok/chart-icons/monica.png +deprecated: false +sources: + - https://github.com/monicahq/monica + - https://github.com/truecharts/charts/tree/master/charts/stable/monica + - https://hub.docker.com/_/monica +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - crm +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 12.1.0 + repository: https://deps.truecharts.org/ + condition: mariadb.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: crm + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/monica/11.1.1/README.md b/stable/monica/11.1.1/README.md new file mode 100644 index 0000000000..fcc7f92b93 --- /dev/null +++ b/stable/monica/11.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/monica) + +**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/monica/11.1.1/app-changelog.md b/stable/monica/11.1.1/app-changelog.md new file mode 100644 index 0000000000..2735499814 --- /dev/null +++ b/stable/monica/11.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [monica-11.1.1](https://github.com/truecharts/charts/compare/monica-11.1.0...monica-11.1.1) (2023-12-31) + +### Chore + +- update container image monica to 4.0.0[@84f848d](https://github.com/84f848d) by renovate ([#16638](https://github.com/truecharts/charts/issues/16638)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/monica/11.1.1/app-readme.md b/stable/monica/11.1.1/app-readme.md new file mode 100644 index 0000000000..8d6e3b874c --- /dev/null +++ b/stable/monica/11.1.1/app-readme.md @@ -0,0 +1,8 @@ +Monica is a great open source personal relationship management system. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/monica](https://truecharts.org/charts/stable/monica) + +--- + +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/4.1.0/charts/common-17.2.2.tgz b/stable/monica/11.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/twonky-server/4.1.0/charts/common-17.2.2.tgz rename to stable/monica/11.1.1/charts/common-17.2.2.tgz diff --git a/stable/monica/11.1.1/charts/mariadb-12.1.0.tgz b/stable/monica/11.1.1/charts/mariadb-12.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e07f98464ccf3b4b4e814b1f73080f8768639243 GIT binary patch literal 108588 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 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/monica/11.1.1/templates/NOTES.txt b/stable/monica/11.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/monica/11.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/monica/11.1.1/templates/_appkey.tpl b/stable/monica/11.1.1/templates/_appkey.tpl new file mode 100644 index 0000000000..58e071b9ca --- /dev/null +++ b/stable/monica/11.1.1/templates/_appkey.tpl @@ -0,0 +1,17 @@ +{{/* +This template generates a random appkey and ensures it persists across updates/edits to the chart +*/}} +{{- define "monica.appkey" -}} +enabled: true +{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}} +{{- $fetchname := printf "%s-appkey" $basename -}} +{{- $keyprevious := lookup "v1" "Secret" .Release.Namespace $fetchname }} +{{- $appkey := "" }} +data: + {{- if $keyprevious }} + appkey: {{ ( index $keyprevious.data "appkey" ) | b64dec }} + {{- else }} + {{- $appkey = randAlphaNum 32 }} + appkey: {{ $appkey }} + {{- end }} +{{- end -}} diff --git a/stable/monica/11.1.1/templates/common.yaml b/stable/monica/11.1.1/templates/common.yaml new file mode 100644 index 0000000000..655744eb4c --- /dev/null +++ b/stable/monica/11.1.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render appkey for monica */}} +{{- $secret := include "monica.appkey" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "appkey" $secret -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/twonky-server/4.1.0/values.yaml b/stable/monica/11.1.1/values.yaml similarity index 100% rename from stable/twonky-server/4.1.0/values.yaml rename to stable/monica/11.1.1/values.yaml diff --git a/stable/mstream/9.1.0/app-changelog.md b/stable/mstream/9.1.0/app-changelog.md deleted file mode 100644 index e00f26c132..0000000000 --- a/stable/mstream/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [mstream-9.1.0](https://github.com/truecharts/charts/compare/mstream-9.0.1...mstream-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/mstream/9.1.0/CHANGELOG.md b/stable/mstream/9.1.1/CHANGELOG.md similarity index 70% rename from stable/mstream/9.1.0/CHANGELOG.md rename to stable/mstream/9.1.1/CHANGELOG.md index be8883e21a..55ce5053f5 100644 --- a/stable/mstream/9.1.0/CHANGELOG.md +++ b/stable/mstream/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [mstream-9.1.1](https://github.com/truecharts/charts/compare/mstream-9.1.0...mstream-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/mstream to 5.11.4[@e06fd28](https://github.com/e06fd28) by renovate ([#16607](https://github.com/truecharts/charts/issues/16607)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [mstream-9.1.0](https://github.com/truecharts/charts/compare/mstream-9.0.1...mstream-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [mstream-9.0.1](https://github.com/truecharts/charts/compare/mstream-9.0.0...mstream-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [mstream-9.0.0](https://github.com/truecharts/charts/compare/mstream-8.0.12...mstream-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [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 - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [mstream-8.0.10](https://github.com/truecharts/charts/compare/mstream-8.0.9...mstream-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [mstream-8.0.9](https://github.com/truecharts/charts/compare/mstream-8.0.8...mstream-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [mstream-8.0.8](https://github.com/truecharts/charts/compare/mstream-8.0.7...mstream-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [mstream-8.0.7](https://github.com/truecharts/charts/compare/mstream-8.0.6...mstream-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [mstream-8.0.6](https://github.com/truecharts/charts/compare/mstream-8.0.5...mstream-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [mstream-8.0.5](https://github.com/truecharts/charts/compare/mstream-8.0.4...mstream-8.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [mstream-8.0.4](https://github.com/truecharts/charts/compare/mstream-8.0.3...mstream-8.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [mstream-8.0.3](https://github.com/truecharts/charts/compare/mstream-8.0.2...mstream-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [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)) diff --git a/stable/mstream/9.1.0/Chart.yaml b/stable/mstream/9.1.1/Chart.yaml similarity index 98% rename from stable/mstream/9.1.0/Chart.yaml rename to stable/mstream/9.1.1/Chart.yaml index c588721c7c..a515055cbc 100644 --- a/stable/mstream/9.1.0/Chart.yaml +++ b/stable/mstream/9.1.1/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: mstream -version: 9.1.0 +version: 9.1.1 appVersion: 5.11.4 description: A personal music streaming server home: https://truecharts.org/charts/stable/mstream icon: https://truecharts.org/img/hotlink-ok/chart-icons/mstream.png deprecated: false sources: + - https://ghcr.io/linuxserver/mstream - https://github.com/linuxserver/docker-mstream - https://mstream.io/ - https://github.com/truecharts/charts/tree/master/charts/stable/mstream - - https://ghcr.io/linuxserver/mstream maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/mstream/9.1.0/README.md b/stable/mstream/9.1.1/README.md similarity index 97% rename from stable/mstream/9.1.0/README.md rename to stable/mstream/9.1.1/README.md index 7a8f7ca65d..c3ce78ce75 100644 --- a/stable/mstream/9.1.0/README.md +++ b/stable/mstream/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/mstream/9.1.1/app-changelog.md b/stable/mstream/9.1.1/app-changelog.md new file mode 100644 index 0000000000..d258e8b50f --- /dev/null +++ b/stable/mstream/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [mstream-9.1.1](https://github.com/truecharts/charts/compare/mstream-9.1.0...mstream-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/mstream to 5.11.4[@e06fd28](https://github.com/e06fd28) by renovate ([#16607](https://github.com/truecharts/charts/issues/16607)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/mstream/9.1.0/app-readme.md b/stable/mstream/9.1.1/app-readme.md similarity index 100% rename from stable/mstream/9.1.0/app-readme.md rename to stable/mstream/9.1.1/app-readme.md diff --git a/stable/uptime-kuma/9.1.0/charts/common-17.2.2.tgz b/stable/mstream/9.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/uptime-kuma/9.1.0/charts/common-17.2.2.tgz rename to stable/mstream/9.1.1/charts/common-17.2.2.tgz diff --git a/stable/mstream/9.1.0/ix_values.yaml b/stable/mstream/9.1.1/ix_values.yaml similarity index 82% rename from stable/mstream/9.1.0/ix_values.yaml rename to stable/mstream/9.1.1/ix_values.yaml index 4a71cf9db6..70c6e6f2ec 100644 --- a/stable/mstream/9.1.0/ix_values.yaml +++ b/stable/mstream/9.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/mstream pullPolicy: IfNotPresent - tag: 5.11.4@sha256:d7810b6b23f700e4ba9d1ba146e27c4bedbbe2cbd49c29cb249f4fcb63a1d39a + tag: 5.11.4@sha256:e06fd285e63765ab42b55b295cccae690547c154e517e271bfcdaf061cecb86d service: main: ports: diff --git a/stable/mstream/9.1.0/questions.yaml b/stable/mstream/9.1.1/questions.yaml similarity index 100% rename from stable/mstream/9.1.0/questions.yaml rename to stable/mstream/9.1.1/questions.yaml diff --git a/stable/mstream/9.1.1/templates/NOTES.txt b/stable/mstream/9.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/mstream/9.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/sickchill/9.1.0/templates/common.yaml b/stable/mstream/9.1.1/templates/common.yaml similarity index 100% rename from stable/sickchill/9.1.0/templates/common.yaml rename to stable/mstream/9.1.1/templates/common.yaml diff --git a/stable/uptime-kuma/9.1.0/values.yaml b/stable/mstream/9.1.1/values.yaml similarity index 100% rename from stable/uptime-kuma/9.1.0/values.yaml rename to stable/mstream/9.1.1/values.yaml diff --git a/stable/mylar/12.1.1/CHANGELOG.md b/stable/mylar/12.1.1/CHANGELOG.md new file mode 100644 index 0000000000..c9a402cb6d --- /dev/null +++ b/stable/mylar/12.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [mylar-12.1.1](https://github.com/truecharts/charts/compare/mylar-12.1.0...mylar-12.1.1) (2023-12-31) + +### Chore + +- update container image linuxserver/mylar3 to vversion-v0.7.7[@b71f25c](https://github.com/b71f25c) by renovate ([#16665](https://github.com/truecharts/charts/issues/16665)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [mylar-12.1.0](https://github.com/truecharts/charts/compare/mylar-12.0.1...mylar-12.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [mylar-12.0.1](https://github.com/truecharts/charts/compare/mylar-12.0.0...mylar-12.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [mylar-12.0.0](https://github.com/truecharts/charts/compare/mylar-11.0.12...mylar-12.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [mylar-11.0.12](https://github.com/truecharts/charts/compare/mylar-11.0.11...mylar-11.0.12) (2023-12-25) + +### Chore + +- update container image linuxserver/mylar3 to version-v0.7.6[@0dbc849](https://github.com/0dbc849) by renovate ([#16431](https://github.com/truecharts/charts/issues/16431)) + +## [mylar-11.0.11](https://github.com/truecharts/charts/compare/mylar-11.0.10...mylar-11.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [mylar-11.0.10](https://github.com/truecharts/charts/compare/mylar-11.0.9...mylar-11.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [mylar-11.0.9](https://github.com/truecharts/charts/compare/mylar-11.0.8...mylar-11.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [mylar-11.0.8](https://github.com/truecharts/charts/compare/mylar-11.0.7...mylar-11.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [mylar-11.0.7](https://github.com/truecharts/charts/compare/mylar-11.0.6...mylar-11.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [mylar-11.0.6](https://github.com/truecharts/charts/compare/mylar-11.0.5...mylar-11.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [mylar-11.0.5](https://github.com/truecharts/charts/compare/mylar-11.0.4...mylar-11.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [mylar-11.0.4](https://github.com/truecharts/charts/compare/mylar-11.0.3...mylar-11.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [mylar-11.0.3](https://github.com/truecharts/charts/compare/mylar-11.0.2...mylar-11.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [mylar-11.0.2](https://github.com/truecharts/charts/compare/mylar-11.0.1...mylar-11.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/mylar/12.1.1/Chart.yaml b/stable/mylar/12.1.1/Chart.yaml new file mode 100644 index 0000000000..ad66a9afd2 --- /dev/null +++ b/stable/mylar/12.1.1/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mylar +version: 12.1.1 +appVersion: 0.7.7 +description: Mylar is a automated Comic Book downloader +home: https://truecharts.org/charts/stable/mylar +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mylar.png +deprecated: false +sources: + - https://github.com/mylar3/mylar3 + - https://github.com/linuxserver/docker-mylar3 + - https://github.com/truecharts/charts/tree/master/charts/stable/mylar + - https://hub.docker.com/r/linuxserver/mylar3 +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mylar +dependencies: + - name: common + version: 17.2.2 + 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/mylar/12.1.1/README.md b/stable/mylar/12.1.1/README.md new file mode 100644 index 0000000000..9039b409db --- /dev/null +++ b/stable/mylar/12.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/mylar) + +**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/mylar/12.1.1/app-changelog.md b/stable/mylar/12.1.1/app-changelog.md new file mode 100644 index 0000000000..d4ea283c23 --- /dev/null +++ b/stable/mylar/12.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [mylar-12.1.1](https://github.com/truecharts/charts/compare/mylar-12.1.0...mylar-12.1.1) (2023-12-31) + +### Chore + +- update container image linuxserver/mylar3 to vversion-v0.7.7[@b71f25c](https://github.com/b71f25c) by renovate ([#16665](https://github.com/truecharts/charts/issues/16665)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/mylar/12.1.1/app-readme.md b/stable/mylar/12.1.1/app-readme.md new file mode 100644 index 0000000000..c870d05098 --- /dev/null +++ b/stable/mylar/12.1.1/app-readme.md @@ -0,0 +1,8 @@ +Mylar is a automated Comic Book downloader + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/mylar](https://truecharts.org/charts/stable/mylar) + +--- + +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/vintage-story/4.1.0/charts/common-17.2.2.tgz b/stable/mylar/12.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/vintage-story/4.1.0/charts/common-17.2.2.tgz rename to stable/mylar/12.1.1/charts/common-17.2.2.tgz diff --git a/stable/mylar/12.1.1/ix_values.yaml b/stable/mylar/12.1.1/ix_values.yaml new file mode 100644 index 0000000000..f50256aef2 --- /dev/null +++ b/stable/mylar/12.1.1/ix_values.yaml @@ -0,0 +1,25 @@ +image: + repository: linuxserver/mylar3 + tag: version-v0.7.7@sha256:b71f25c0ca431fbfe72836e5d1b5a863aac26ad6a765a773ff2c38c3ed21455f + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 8090 + targetPort: 8090 +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/mylar/12.1.1/questions.yaml b/stable/mylar/12.1.1/questions.yaml new file mode 100644 index 0000000000..ba1d9a46d2 --- /dev/null +++ b/stable/mylar/12.1.1/questions.yaml @@ -0,0 +1,2824 @@ +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: 8090 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/mylar/12.1.1/templates/NOTES.txt b/stable/mylar/12.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/mylar/12.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/mylar/12.1.1/templates/common.yaml b/stable/mylar/12.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/mylar/12.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/vintage-story/4.1.0/values.yaml b/stable/mylar/12.1.1/values.yaml similarity index 100% rename from stable/vintage-story/4.1.0/values.yaml rename to stable/mylar/12.1.1/values.yaml diff --git a/stable/mysql-workbench/8.1.0/app-changelog.md b/stable/mysql-workbench/8.1.0/app-changelog.md deleted file mode 100644 index 6821ad18ba..0000000000 --- a/stable/mysql-workbench/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [mysql-workbench-8.1.0](https://github.com/truecharts/charts/compare/mysql-workbench-8.0.1...mysql-workbench-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/mysql-workbench/8.1.0/CHANGELOG.md b/stable/mysql-workbench/8.1.1/CHANGELOG.md similarity index 70% rename from stable/mysql-workbench/8.1.0/CHANGELOG.md rename to stable/mysql-workbench/8.1.1/CHANGELOG.md index da99daa5d1..3eb6d01716 100644 --- a/stable/mysql-workbench/8.1.0/CHANGELOG.md +++ b/stable/mysql-workbench/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [mysql-workbench-8.1.1](https://github.com/truecharts/charts/compare/mysql-workbench-8.1.0...mysql-workbench-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/mysql-workbench to 8.0.34[@3031f07](https://github.com/3031f07) by renovate ([#16608](https://github.com/truecharts/charts/issues/16608)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [mysql-workbench-8.1.0](https://github.com/truecharts/charts/compare/mysql-workbench-8.0.1...mysql-workbench-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [mysql-workbench-8.0.1](https://github.com/truecharts/charts/compare/mysql-workbench-8.0.0...mysql-workbench-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [mysql-workbench-8.0.0](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.12...mysql-workbench-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [mysql-workbench-7.0.12](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.11...mysql-workbench-7.0.12) (2023-12-25) ### Chore - update container image ghcr.io/linuxserver/mysql-workbench to 8.0.34[@51c9417](https://github.com/51c9417) by renovate ([#16419](https://github.com/truecharts/charts/issues/16419)) - - - ## [mysql-workbench-7.0.11](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.10...mysql-workbench-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [mysql-workbench-7.0.10](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.9...mysql-workbench-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [mysql-workbench-7.0.9](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.8...mysql-workbench-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [mysql-workbench-7.0.8](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.7...mysql-workbench-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [mysql-workbench-7.0.7](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.6...mysql-workbench-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [mysql-workbench-7.0.6](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.5...mysql-workbench-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [mysql-workbench-7.0.5](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.4...mysql-workbench-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [mysql-workbench-7.0.4](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.3...mysql-workbench-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [mysql-workbench-7.0.3](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.2...mysql-workbench-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [mysql-workbench-7.0.2](https://github.com/truecharts/charts/compare/mysql-workbench-7.0.1...mysql-workbench-7.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/mysql-workbench/8.1.0/Chart.yaml b/stable/mysql-workbench/8.1.1/Chart.yaml similarity index 98% rename from stable/mysql-workbench/8.1.0/Chart.yaml rename to stable/mysql-workbench/8.1.1/Chart.yaml index 17745f6c5c..f6821e31a1 100644 --- a/stable/mysql-workbench/8.1.0/Chart.yaml +++ b/stable/mysql-workbench/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: mysql-workbench -version: 8.1.0 +version: 8.1.1 appVersion: 8.0.34 description: MySQL Workbench is a unified visual tool for database architects, developers and DBAs. home: https://truecharts.org/charts/stable/mysql-workbench diff --git a/stable/mysql-workbench/8.1.0/README.md b/stable/mysql-workbench/8.1.1/README.md similarity index 97% rename from stable/mysql-workbench/8.1.0/README.md rename to stable/mysql-workbench/8.1.1/README.md index ae5c0400af..d44559c2b0 100644 --- a/stable/mysql-workbench/8.1.0/README.md +++ b/stable/mysql-workbench/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/mysql-workbench/8.1.1/app-changelog.md b/stable/mysql-workbench/8.1.1/app-changelog.md new file mode 100644 index 0000000000..d8161ad229 --- /dev/null +++ b/stable/mysql-workbench/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [mysql-workbench-8.1.1](https://github.com/truecharts/charts/compare/mysql-workbench-8.1.0...mysql-workbench-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/mysql-workbench to 8.0.34[@3031f07](https://github.com/3031f07) by renovate ([#16608](https://github.com/truecharts/charts/issues/16608)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/mysql-workbench/8.1.0/app-readme.md b/stable/mysql-workbench/8.1.1/app-readme.md similarity index 100% rename from stable/mysql-workbench/8.1.0/app-readme.md rename to stable/mysql-workbench/8.1.1/app-readme.md diff --git a/stable/webgrabplus/8.1.0/charts/common-17.2.2.tgz b/stable/mysql-workbench/8.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/webgrabplus/8.1.0/charts/common-17.2.2.tgz rename to stable/mysql-workbench/8.1.1/charts/common-17.2.2.tgz diff --git a/stable/mysql-workbench/8.1.0/ix_values.yaml b/stable/mysql-workbench/8.1.1/ix_values.yaml similarity index 85% rename from stable/mysql-workbench/8.1.0/ix_values.yaml rename to stable/mysql-workbench/8.1.1/ix_values.yaml index 38113c3a69..363d152508 100644 --- a/stable/mysql-workbench/8.1.0/ix_values.yaml +++ b/stable/mysql-workbench/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/mysql-workbench pullPolicy: IfNotPresent - tag: 8.0.34@sha256:51c941773f1c39f85ceed5cea72a904150bac8d88ee886b5d3c1126f88556a9c + tag: 8.0.34@sha256:3031f070c76a465d386db197ce81d460626f7122608bda1f041053719d2982db service: main: ports: diff --git a/stable/mysql-workbench/8.1.0/questions.yaml b/stable/mysql-workbench/8.1.1/questions.yaml similarity index 100% rename from stable/mysql-workbench/8.1.0/questions.yaml rename to stable/mysql-workbench/8.1.1/questions.yaml diff --git a/stable/mysql-workbench/8.1.1/templates/NOTES.txt b/stable/mysql-workbench/8.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/mysql-workbench/8.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/mysql-workbench/8.1.1/templates/common.yaml b/stable/mysql-workbench/8.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/mysql-workbench/8.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/webgrabplus/8.1.0/values.yaml b/stable/mysql-workbench/8.1.1/values.yaml similarity index 100% rename from stable/webgrabplus/8.1.0/values.yaml rename to stable/mysql-workbench/8.1.1/values.yaml diff --git a/stable/n8n/12.1.1/CHANGELOG.md b/stable/n8n/12.1.1/CHANGELOG.md new file mode 100644 index 0000000000..57e44195e4 --- /dev/null +++ b/stable/n8n/12.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [n8n-12.1.1](https://github.com/truecharts/charts/compare/n8n-12.1.0...n8n-12.1.1) (2023-12-31) + +### Chore + +- update container image n8nio/n8n to v1.22.3[@d875cb7](https://github.com/d875cb7) by renovate ([#16668](https://github.com/truecharts/charts/issues/16668)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [n8n-12.1.0](https://github.com/truecharts/charts/compare/n8n-12.0.2...n8n-12.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [n8n-12.0.2](https://github.com/truecharts/charts/compare/n8n-12.0.1...n8n-12.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [n8n-12.0.1](https://github.com/truecharts/charts/compare/n8n-12.0.0...n8n-12.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [n8n-12.0.0](https://github.com/truecharts/charts/compare/n8n-11.0.0...n8n-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [n8n-12.0.0](https://github.com/truecharts/charts/compare/n8n-11.0.0...n8n-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [n8n-11.0.0](https://github.com/truecharts/charts/compare/n8n-10.1.0...n8n-11.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [n8n-10.1.0](https://github.com/truecharts/charts/compare/n8n-10.0.12...n8n-10.1.0) (2023-12-25) + +### Chore + +- update container image n8nio/n8n to v1.22.1[@946a541](https://github.com/946a541) by renovate ([#16497](https://github.com/truecharts/charts/issues/16497)) + +## [n8n-10.0.12](https://github.com/truecharts/charts/compare/n8n-10.0.11...n8n-10.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [n8n-10.0.11](https://github.com/truecharts/charts/compare/n8n-10.0.10...n8n-10.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [n8n-10.0.10](https://github.com/truecharts/charts/compare/n8n-10.0.9...n8n-10.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [n8n-10.0.9](https://github.com/truecharts/charts/compare/n8n-10.0.8...n8n-10.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [n8n-10.0.8](https://github.com/truecharts/charts/compare/n8n-10.0.7...n8n-10.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [n8n-10.0.7](https://github.com/truecharts/charts/compare/n8n-10.0.6...n8n-10.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [n8n-10.0.6](https://github.com/truecharts/charts/compare/n8n-10.0.5...n8n-10.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration diff --git a/stable/n8n/12.1.1/Chart.yaml b/stable/n8n/12.1.1/Chart.yaml new file mode 100644 index 0000000000..35f9d3759e --- /dev/null +++ b/stable/n8n/12.1.1/Chart.yaml @@ -0,0 +1,45 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: n8n +version: 12.1.1 +appVersion: 1.22.3 +description: n8n is an extendable workflow automation tool. +home: https://truecharts.org/charts/stable/n8n +icon: https://truecharts.org/img/hotlink-ok/chart-icons/n8n.png +deprecated: false +sources: + - https://docs.n8n.io/ + - https://github.com/n8n-io/n8n + - https://github.com/truecharts/charts/tree/master/charts/stable/n8n + - https://hub.docker.com/r/n8nio/n8n +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - workflows + - automation +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: 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/n8n/12.1.1/LICENSE b/stable/n8n/12.1.1/LICENSE new file mode 100644 index 0000000000..33a8cbb23f --- /dev/null +++ b/stable/n8n/12.1.1/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/n8n/12.1.1/README.md b/stable/n8n/12.1.1/README.md new file mode 100644 index 0000000000..52ea0a9c0e --- /dev/null +++ b/stable/n8n/12.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/n8n) + +**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/n8n/12.1.1/app-changelog.md b/stable/n8n/12.1.1/app-changelog.md new file mode 100644 index 0000000000..18f646c6b7 --- /dev/null +++ b/stable/n8n/12.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [n8n-12.1.1](https://github.com/truecharts/charts/compare/n8n-12.1.0...n8n-12.1.1) (2023-12-31) + +### Chore + +- update container image n8nio/n8n to v1.22.3[@d875cb7](https://github.com/d875cb7) by renovate ([#16668](https://github.com/truecharts/charts/issues/16668)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/n8n/12.1.1/app-readme.md b/stable/n8n/12.1.1/app-readme.md new file mode 100644 index 0000000000..a4fddef6b7 --- /dev/null +++ b/stable/n8n/12.1.1/app-readme.md @@ -0,0 +1,8 @@ +n8n is an extendable workflow automation tool. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/n8n](https://truecharts.org/charts/stable/n8n) + +--- + +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/webp-server/4.1.0/charts/common-17.2.2.tgz b/stable/n8n/12.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/webp-server/4.1.0/charts/common-17.2.2.tgz rename to stable/n8n/12.1.1/charts/common-17.2.2.tgz diff --git a/stable/n8n/12.1.1/charts/redis-11.1.0.tgz b/stable/n8n/12.1.1/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/n8n/12.1.1/ix_values.yaml b/stable/n8n/12.1.1/ix_values.yaml new file mode 100644 index 0000000000..7d29b7e3b4 --- /dev/null +++ b/stable/n8n/12.1.1/ix_values.yaml @@ -0,0 +1,154 @@ +image: + repository: n8nio/n8n + tag: 1.22.3@sha256:d875cb762fe47bf3462e2b7f00eb45e6250c5be961f0a8a0a70d40e517157fff + pullPolicy: IfNotPresent +timezoneandlocale: {} +# N8N_DEFAULT_LOCALE: "en" +credentials: {} +# CREDENTIALS_OVERWRITE_DATA: "" +# CREDENTIALS_OVERWRITE_ENDPOINT: "" +# CREDENTIALS_DEFAULT_NAME: "My credentials" +deployment: + N8N_HOST: "localhost" + # N8N_EDITOR_BASE_URL: "" + # N8N_CONFIG_FILES: "" + # N8N_ENCRYPTION_KEY: "" + # N8N_DIAGNOSTICS_ENABLED: true + # N8N_DISABLE_UI: false + # N8N_TEMPLATES_ENABLED: false + # N8N_TEMPLATES_HOST: "" + # N8N_PERSONALIZATION_ENABLED: true + # N8N_VERSION_NOTIFICATIONS_ENABLED: true + # N8N_DIAGNOSTICS_ENABLED: false + # N8N_HIRING_BANNER_ENABLED: false +endpoints: {} +# WEBHOOK_URL: "" +# N8N_PAYLOAD_SIZE_MAX: 16 +# N8N_METRICS: false +# N8N_METRICS_PREFIX: "n8n_" +# N8N_ENDPOINT_REST: "rest" +# N8N_ENDPOINT_WEBHOOK: "webhook" +# N8N_ENDPOINT_WEBHOOK_TEST: "webhook-test" +# N8N_ENDPOINT_WEBHOOK_WAIT: "webhook-waiting" +# N8N_DISABLE_PRODUCTION_MAIN_PROCESS: false +# N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: false +executions: {} +# EXECUTIONS_PROCESS: "own" +# EXECUTIONS_MODE: "regular" +# EXECUTIONS_TIMEOUT: "-1" +# EXECUTIONS_TIMEOUT_MAX: 3600 +# EXECUTIONS_DATA_SAVE_ON_ERROR: "all" +# EXECUTIONS_DATA_SAVE_ON_SUCCESS: "all" +# EXECUTIONS_DATA_SAVE_ON_PROGRESS: false +# EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: false +# EXECUTIONS_DATA_PRUNE: false +# EXECUTIONS_DATA_MAX_AGE: 336 +# EXECUTIONS_DATA_PRUNE_TIMEOUT: 3600 +logs: + # N8N_LOG_LEVEL: "info" + # N8N_LOG_OUTPUT: "console" + # N8N_LOG_FILE_COUNT_MAX: 100 + # N8N_LOG_FILE_SIZE_MAX: 16 + N8N_LOG_FILE_LOCATION: "/data/logs" +n8n_security: {} +# N8N_BLOCK_ENV_ACCESS_IN_NODE: false +# N8N_BASIC_AUTH_ACTIVE: false +# N8N_BASIC_AUTH_USER: "" +# N8N_BASIC_AUTH_PASSWORD: "" +# N8N_BASIC_AUTH_HASH: false +# N8N_JWT_AUTH_ACTIVE: false +# N8N_JWT_AUTH_HEADER: "" +# N8N_JWT_AUTH_HEADER_VALUE_PREFIX: "" +# N8N_JWKS_URI: "" +# N8N_JWT_ISSUER: "" +# N8N_JWT_NAMESPACE: "" +# N8N_JWT_ALLOWED_TENANT: "" +# N8N_JWT_ALLOWED_TENANT_KEY: "" +# N8N_AUTH_EXCLUDE_ENDPOINTS: "" +workflows: {} +# WORKFLOWS_DEFAULT_NAME: "My workflow" +# N8N_ONBOARDING_FLOW_DISABLED: false +# N8N_WORKFLOW_TAGS_DISABLED: false +externalhooks: {} +# EXTERNAL_HOOK_FILES: "" +usermanagement: {} +# N8N_USER_MANAGEMENT_DISABLED: false +# N8N_EMAIL_MODE: "smtp" +# N8N_SMTP_HOST: "" +# N8N_SMTP_PORT: 0 +# N8N_SMTP_USER: "" +# N8N_SMTP_PASS: "" +# N8N_SMTP_SENDER: "" +# N8N_SMTP_SSL: true +# N8N_UM_EMAIL_TEMPLATES_INVITE: "" +# N8N_UM_EMAIL_TEMPLATES_PWRESET: "" + +service: + main: + ports: + main: + port: 5678 + targetPort: 5678 +persistence: + data: + enabled: true + mountPath: "/data" +# Enabled redis +redis: + enabled: true +# Enabled postgres +cnpg: + main: + enabled: true + user: n8n + database: n8n +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + fsGroup: 1000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/healthz" + readiness: + path: "/healthz" + startup: + path: "/healthz" + envFrom: + - configMapRef: + name: n8n-config + env: + GENERIC_TIMEZONE: "{{ .Values.TZ }}" + DB_TYPE: "postgresdb" + DB_POSTGRESDB_USER: "{{ .Values.cnpg.main.user }}" + DB_POSTGRESDB_DATABASE: "{{ .Values.cnpg.main.database }}" + DB_POSTGRESDB_PORT: 5432 + QUEUE_BULL_REDIS_PORT: 6379 + N8N_USER_FOLDER: "/data" + DB_POSTGRESDB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_POSTGRESDB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + QUEUE_BULL_REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + QUEUE_BULL_REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password diff --git a/stable/n8n/12.1.1/questions.yaml b/stable/n8n/12.1.1/questions.yaml new file mode 100644 index 0000000000..8335cf335d --- /dev/null +++ b/stable/n8n/12.1.1/questions.yaml @@ -0,0 +1,3815 @@ +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: timezoneandlocale + group: "App Configuration" + label: "Timezone and Localization" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_DEFAULT_LOCALE + label: "Default Locale (Leave empty for default)" + description: "A locale identifier, compatible with the Accept-Language header." + schema: + type: string + default: "" + - variable: deployment + group: "App Configuration" + label: "Deployment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_HOST + label: "Host" + description: "Host name n8n runs on." + schema: + type: string + required: true + default: "" + - variable: N8N_EDITOR_BASE_URL + label: "Base URL" + description: "Public URL where users can access the editor. Also used for emails sent from n8n." + schema: + type: string + default: "" + - variable: N8N_CONFIG_FILES + label: "Config Files (Leave empty for default)" + description: "Use to provide the path to any JSON configuration file(s)" + schema: + type: string + default: "" + - variable: N8N_DISABLE_UI + label: "Disable UI" + description: "Whether the UI should be disabled" + schema: + type: boolean + default: false + - variable: N8N_TEMPLATES_ENABLED + label: "Enable Templates" + description: "Enable workflow templates." + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: N8N_TEMPLATES_HOST + label: "Templates Host (Leave empty for default)" + description: "Change this if creating your own workflow template library." + schema: + type: string + default: "" + - variable: N8N_ENCRYPTION_KEY + label: "Encryption Key (Leave empty for default)" + description: "Provide a custom key used to encrypt credentials in the n8n database. By default a random key is generated on first launch" + schema: + type: string + default: "" + - variable: N8N_PERSONALIZATION_ENABLED + label: "Enable Personalization" + description: "Whether to ask users personalization questions and then customize n8n accordingly" + schema: + type: boolean + default: true + - variable: N8N_VERSION_NOTIFICATIONS_ENABLED + label: "Enable Version Notifications" + description: "When enabled, notifications of new versions and security updates are provided" + schema: + type: boolean + default: true + - variable: N8N_DIAGNOSTICS_ENABLED + label: "Enable Diagnostics" + description: "Whether to share selected, anonymous telemetry with n8n" + schema: + type: boolean + default: false + - variable: N8N_HIRING_BANNER_ENABLED + label: "Enable Hiring Banner" + description: "Whether to show the n8n hiring banner in the console." + schema: + type: boolean + default: false + - variable: workflows + group: "App Configuration" + label: "Workflows" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WORKFLOWS_DEFAULT_NAME + label: "Workflows Default Name (Leave empty for default)" + description: "The default name used for new workflows" + schema: + type: string + default: "" + - variable: N8N_ONBOARDING_FLOW_DISABLED + label: "Enable Onboarding Flow" + description: "Whether to show onboarding tips when creating a new workflow." + schema: + type: boolean + default: false + - variable: N8N_WORKFLOW_TAGS_DISABLED + label: "Disable Workflow Tags" + description: "Whether to disable workflow tags." + schema: + type: boolean + default: false + - variable: executions + group: "App Configuration" + label: "Executions" + schema: + additional_attrs: true + type: dict + attrs: + - variable: EXECUTIONS_PROCESS + label: "Execution Process" + description: "Whether processes are executed in their own process or the main process" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "main" + description: "Main" + - value: "own" + description: "Own" + - variable: EXECUTIONS_MODE + label: "Execution Mode" + description: "Whether processes should run directly or via queue" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "regular" + description: "Regular" + - value: "queue" + description: "Queue" + - variable: EXECUTIONS_TIMEOUT + label: "Execution Timeout (Leave empty for default)" + description: "The maximum run time (in seconds) before stopping a workflow execution. Set to -1 to disable." + schema: + type: int + - variable: EXECUTIONS_TIMEOUT_MAX + label: "Max Execution Timeout (Leave empty for default)" + description: "The max execution time (in seconds) that can be set for a workflow individually" + schema: + type: int + - variable: EXECUTIONS_DATA_SAVE_ON_ERROR + label: "Execution Data Save on Error" + description: "Whether n8n saves execution data on error." + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "all" + description: "All" + - value: "none" + description: "None" + - variable: EXECUTIONS_DATA_SAVE_ON_SUCCESS + label: "Execution Data Save on Success" + description: "Whether execution data is saved on success" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "all" + description: "All" + - value: "none" + description: "None" + - variable: EXECUTIONS_DATA_SAVE_ON_PROGRESS + label: "Execution Data Save on Progress" + description: "Whether to save progress for each node executed" + schema: + type: boolean + default: false + - variable: EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS + label: "Execution Data Save on Manual Executions" + description: "Whether to save data of executions when started manually" + schema: + type: boolean + default: false + - variable: EXECUTIONS_DATA_MAX_AGE + label: "Execution Data Max Age (Leave empty for default)" + description: "The execution age (in hours) before it is deleted" + schema: + type: int + - variable: EXECUTIONS_DATA_PRUNE + label: "Execution Data Prune" + description: "Whether to delete data of past executions on a rolling basis" + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: EXECUTIONS_DATA_PRUNE_TIMEOUT + label: "Data Prune Timeout (Leave empty for default)" + description: "The timeout (in seconds) after execution data has been pruned" + schema: + type: int + - variable: n8n_security + group: "App Configuration" + label: "Security" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_BLOCK_ENV_ACCESS_IN_NODE + label: "Block Environment Access in Node" + description: "Whether to allow users to access environment variables in expressions and the function node" + schema: + type: boolean + default: false + - variable: N8N_BASIC_AUTH_ACTIVE + label: "Enable Basic Auth" + description: "Whether basic auth should be activated for editor and REST-API access" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: N8N_BASIC_AUTH_USER + label: "Basic Auth User (Leave empty for default)" + description: "The name of the n8n user for basic authentication" + schema: + type: string + default: "" + - variable: N8N_BASIC_AUTH_PASSWORD + label: "Basic Auth Password (Leave empty for default)" + description: "The password of the n8n user for basic authentication" + schema: + type: string + default: "" + - variable: N8N_BASIC_AUTH_HASH + label: "Enable Basic Auth Hash" + description: "Whether the basic authentication password is hashed" + schema: + type: boolean + default: false + - variable: N8N_JWT_AUTH_ACTIVE + label: "Enable JWT Auth" + description: "Whether JWT authentication should be activated for editor and REST-API access" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: N8N_JWT_AUTH_HEADER + label: "JWT Auth Header (Leave empty for default)" + description: "The request header containing a signed JWT" + schema: + type: string + default: "" + - variable: N8N_JWT_AUTH_HEADER_VALUE_PREFIX + label: "JWT Auth Header Prefix to strip (Leave empty for default)" + description: "Optional. The request header value prefix to strip" + schema: + type: string + default: "" + - variable: N8N_JWKS_URI + label: "JWT Set URI (Leave empty for default)" + description: "The URI to fetch JWK Set for JWT authentication" + schema: + type: string + default: "" + - variable: N8N_JWT_ISSUER + label: "JWT Issuer (Leave empty for default)" + description: "Optional. The expected JWT issuer" + schema: + type: string + default: "" + - variable: N8N_JWT_NAMESPACE + label: "JWT Namespace (Leave empty for default)" + description: "Optional. The expected JWT namespace" + schema: + type: string + default: "" + - variable: N8N_JWT_ALLOWED_TENANT + label: "JWT Allowed Tenant (Leave empty for default)" + description: "Optional. The allowed JWT tenant" + schema: + type: string + default: "" + - variable: N8N_JWT_ALLOWED_TENANT_KEY + label: "JWT Allowed Tenant Key (Leave empty for default)" + description: "Optional. The JWT tenant key name to inspect within the JWT namespace" + schema: + type: string + default: "" + - variable: N8N_AUTH_EXCLUDE_ENDPOINTS + label: "Additional Endpoints to Exclude Auth Checks (Leave empty for default)" + description: "Additional endpoints to exclude auth checks. Multiple endpoints can be provided separated by a colon (\":\"). The endpoints should not start with a forward slash (\"/\")" + schema: + type: string + default: "" + - variable: endpoints + group: "App Configuration" + label: "Endpoints" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WEBHOOK_URL + label: "Webhook URL" + description: "Used to manually provide the Webhook URL when running n8n behind a reverse proxy" + schema: + type: string + default: "" + - variable: N8N_PAYLOAD_SIZE_MAX + label: "Max Payload Size (Leave empty for default)" + description: "The maximum payload size in MB" + schema: + type: int + - variable: N8N_METRICS + label: "Enable Metrics endpoint" + description: "Whether to enable the metrics endpoint" + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: N8N_METRICS_PREFIX + label: "Metrics Prefix (Leave empty for default)" + description: "Optional prefix to be used for metrics names" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_REST + label: "Rest Endpoint Path (Leave empty for default)" + description: "The path used for REST endpoint" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_WEBHOOK + label: "Webhook Endpoint Path (Leave empty for default)" + description: "The path used for webhook endpoint" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_WEBHOOK_TEST + label: "Test-Webhook Endpoint Path (Leave empty for default)" + description: "The path used for test-webhook endpoin" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_WEBHOOK_WAIT + label: "Waiting-Webhook Endpoint Path (Leave empty for default)" + description: "The path used for waiting-webhook endpoint" + schema: + type: string + default: "" + - variable: N8N_DISABLE_PRODUCTION_MAIN_PROCESS + label: "Disable Production Webhooks" + description: "Disable production webhooks from main process. This helps ensures no HTTP traffic load to main process when using webhook-specific processes" + schema: + type: boolean + default: false + - variable: N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN + label: "Deregister External Webhooks" + description: "Deregister webhooks on external services only when workflows are deactivated" + schema: + type: boolean + default: false + - variable: credentials + group: "App Configuration" + label: "Credentials" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CREDENTIALS_OVERWRITE_DATA + label: "Credentials Overwrites (Leave empty for default)" + description: "Overwrites for credentials" + schema: + type: string + default: "" + - variable: CREDENTIALS_OVERWRITE_ENDPOINT + label: "Credentials Overwrite Endpoint (Leave empty for default)" + description: "The API endpoint to fetch credentials" + schema: + type: string + default: "" + - variable: CREDENTIALS_DEFAULT_NAME + label: "Credentials Default Name (Leave empty for default)" + description: "The default name for credentials" + schema: + type: string + default: "" + - variable: logs + group: "App Configuration" + label: "Logs" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_LOG_LEVEL + label: "Log Level" + description: "Log output level" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "info" + description: "Info" + - value: "warn" + description: "Warn" + - value: "error" + description: "Error" + - value: "verbose" + description: "Verbose" + - value: "debug" + description: "Debug" + - variable: N8N_LOG_OUTPUT + label: "Log Output" + description: "Where to output logs" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "console" + description: "Console" + - value: "file" + description: "File" + - value: "console,file" + description: "Console and File" + - variable: N8N_LOG_FILE_COUNT_MAX + label: "Max Log File Count (Leave empty for default)" + description: "Max number of log files to keep" + schema: + type: int + - variable: N8N_LOG_FILE_SIZE_MAX + label: "Max Log File Size (Leave empty for default)" + description: "Max size of each log file in MB" + schema: + type: int + - variable: externalhooks + group: "App Configuration" + label: "External Hooks" + schema: + additional_attrs: true + type: dict + attrs: + - variable: EXTERNAL_HOOK_FILES + label: "External Hook Files (Leave empty for default)" + description: "Files containing external hooks. Provide multiple files as a colon-separated list ':'." + schema: + type: string + default: "" + - variable: usermanagement + group: "App Configuration" + label: "User Management and SMTP" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_USER_MANAGEMENT_DISABLED + label: "Disable User Management" + description: "Set to true to disable the user management feature. Note that n8n ignores this environment variable if you have already set up an owner account." + schema: + type: boolean + default: false + - variable: N8N_EMAIL_MODE + label: "Email Mode" + description: "Enable emails." + schema: + type: string + default: "smtp" + - variable: N8N_SMTP_HOST + label: "SMTP Host" + description: "Your SMTP server name" + schema: + type: string + default: "" + - variable: N8N_SMTP_PORT + label: "SMTP Port" + description: "Your SMTP server port" + schema: + type: int + - variable: N8N_SMTP_USER + label: "SMTP User" + description: "Your SMTP username" + schema: + type: string + default: "" + - variable: N8N_SMTP_PASS + label: "SMTP Pass" + description: "Your SMTP password" + schema: + type: string + private: true + default: "" + - variable: N8N_SMTP_SENDER + label: "SMTP Sender" + description: "You can select the sender name from the sender addresses." + schema: + type: string + default: "" + - variable: N8N_SMTP_SSL + label: "SMTP SSL" + description: "Whether to use SSL for SMTP." + schema: + type: boolean + default: true + - variable: N8N_UM_EMAIL_TEMPLATES_INVITE + label: "Invite Email Templates (Leave empty for default)" + description: "Full path to your HTML email template. This overrides the default template for invite emails." + schema: + type: string + default: "" + - variable: N8N_UM_EMAIL_TEMPLATES_PWRESET + label: "Password Reset Email Templates (Leave empty for default)" + description: "Full path to your HTML email template. This overrides the default template for password reset emails." + schema: + type: string + default: "" + + - 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: 5678 + 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: 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: 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: 1000 + + - 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/n8n/12.1.1/templates/NOTES.txt b/stable/n8n/12.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/n8n/12.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/n8n/12.1.1/templates/_configmap.tpl b/stable/n8n/12.1.1/templates/_configmap.tpl new file mode 100644 index 0000000000..88871d1fa7 --- /dev/null +++ b/stable/n8n/12.1.1/templates/_configmap.tpl @@ -0,0 +1,232 @@ +{{/* Define the configmap */}} +{{- define "n8n.configmap" -}} +enabled: true +data: + {{/* External Hooks */}} + {{- if .Values.externalhooks.EXTERNAL_HOOK_FILES }} + EXTERNAL_HOOK_FILES: {{ .Values.externalhooks.EXTERNAL_HOOK_FILES | quote }} + {{- end }} + {{/* User Management */}} + {{- if .Values.usermanagement.N8N_USER_MANAGEMENT_DISABLED }} + N8N_USER_MANAGEMENT_DISABLED: {{ .Values.usermanagement.N8N_USER_MANAGEMENT_DISABLED | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_EMAIL_MODE }} + N8N_EMAIL_MODE: {{ .Values.usermanagement.N8N_EMAIL_MODE | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_HOST }} + N8N_SMTP_HOST: {{ .Values.usermanagement.N8N_SMTP_HOST | quote }} + {{- end }} + {{- if hasKey .Values.usermanagement "N8N_SMTP_PORT" }} + {{- if or .Values.usermanagement.N8N_SMTP_PORT (eq 0 (int .Values.usermanagement.N8N_SMTP_PORT)) }} + N8N_SMTP_PORT: {{ .Values.usermanagement.N8N_SMTP_PORT | quote }} + {{- end }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_USER }} + N8N_SMTP_USER: {{ .Values.usermanagement.N8N_SMTP_USER | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_PASS }} + N8N_SMTP_PASS: {{ .Values.usermanagement.N8N_SMTP_PASS | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_SENDER }} + N8N_SMTP_SENDER: {{ .Values.usermanagement.N8N_SMTP_SENDER | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_SSL }} + N8N_SMTP_SSL: {{ .Values.usermanagement.N8N_SMTP_SSL | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_INVITE }} + N8N_UM_EMAIL_TEMPLATES_INVITE: {{ .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_INVITE | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_PWRESET }} + N8N_UM_EMAIL_TEMPLATES_PWRESET: {{ .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_PWRESET | quote }} + {{- end }} + {{/* Timezone and Locale */}} + {{- if .Values.timezoneandlocale.N8N_DEFAULT_LOCALE }} + N8N_DEFAULT_LOCALE: {{ .Values.timezoneandlocale.N8N_DEFAULT_LOCALE | quote }} + {{- end }} + {{/* Workflows */}} + {{- if .Values.workflows.WORKFLOWS_DEFAULT_NAME }} + WORKFLOWS_DEFAULT_NAME: {{ .Values.workflows.WORKFLOWS_DEFAULT_NAME | quote }} + {{- end }} + {{- if .Values.workflows.N8N_ONBOARDING_FLOW_DISABLED }} + N8N_ONBOARDING_FLOW_DISABLED: {{ .Values.workflows.N8N_ONBOARDING_FLOW_DISABLED | quote }} + {{- end }} + {{- if .Values.workflows.N8N_WORKFLOW_TAGS_DISABLED }} + N8N_WORKFLOW_TAGS_DISABLED: {{ .Values.workflows.N8N_WORKFLOW_TAGS_DISABLED | quote }} + {{- end }} + {{/* Security */}} + {{- if .Values.n8n_security.N8N_BLOCK_ENV_ACCESS_IN_NODE }} + N8N_BLOCK_ENV_ACCESS_IN_NODE: {{ .Values.n8n_security.N8N_BLOCK_ENV_ACCESS_IN_NODE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_AUTH_EXCLUDE_ENDPOINTS }} + N8N_AUTH_EXCLUDE_ENDPOINTS: {{ .Values.n8n_security.N8N_AUTH_EXCLUDE_ENDPOINTS | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_ACTIVE }} + N8N_BASIC_AUTH_ACTIVE: {{ .Values.n8n_security.N8N_BASIC_AUTH_ACTIVE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_USER }} + N8N_BASIC_AUTH_USER: {{ .Values.n8n_security.N8N_BASIC_AUTH_USER | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_PASSWORD }} + N8N_BASIC_AUTH_PASSWORD: {{ .Values.n8n_security.N8N_BASIC_AUTH_PASSWORD | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_HASH }} + N8N_BASIC_AUTH_HASH: {{ .Values.n8n_security.N8N_BASIC_AUTH_HASH | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_AUTH_ACTIVE }} + N8N_JWT_AUTH_ACTIVE: {{ .Values.n8n_security.N8N_JWT_AUTH_ACTIVE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_AUTH_HEADER }} + N8N_JWT_AUTH_HEADER: {{ .Values.n8n_security.N8N_JWT_AUTH_HEADER | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_AUTH_HEADER_VALUE_PREFIX }} + N8N_JWT_AUTH_HEADER_VALUE_PREFIX: {{ .Values.n8n_security.N8N_JWT_AUTH_HEADER_VALUE_PREFIX | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWKS_URI }} + N8N_JWKS_URI: {{ .Values.n8n_security.N8N_JWKS_URI | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_ISSUER }} + N8N_JWT_ISSUER: {{ .Values.n8n_security.N8N_JWT_ISSUER | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_NAMESPACE }} + N8N_JWT_NAMESPACE: {{ .Values.n8n_security.N8N_JWT_NAMESPACE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_ALLOWED_TENANT }} + N8N_JWT_ALLOWED_TENANT: {{ .Values.n8n_security.N8N_JWT_ALLOWED_TENANT | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_ALLOWED_TENANT_KEY }} + N8N_JWT_ALLOWED_TENANT_KEY: {{ .Values.n8n_security.N8N_JWT_ALLOWED_TENANT_KEY | quote }} + {{- end }} + {{/* Logs */}} + {{- if .Values.logs.N8N_LOG_LEVEL }} + N8N_LOG_LEVEL: {{ .Values.logs.N8N_LOG_LEVEL | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_OUTPUT }} + N8N_LOG_OUTPUT: {{ .Values.logs.N8N_LOG_OUTPUT | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_FILE_COUNT_MAX }} + N8N_LOG_FILE_COUNT_MAX: {{ .Values.logs.N8N_LOG_FILE_COUNT_MAX | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_FILE_SIZE_MAX }} + N8N_LOG_FILE_SIZE_MAX: {{ .Values.logs.N8N_LOG_FILE_SIZE_MAX | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_FILE_LOCATION }} + N8N_LOG_FILE_LOCATION: {{ .Values.logs.N8N_LOG_FILE_LOCATION | quote }} + {{- end }} + {{/* Executions */}} + {{- if .Values.executions.EXECUTIONS_PROCESS }} + EXECUTIONS_PROCESS: {{ .Values.executions.EXECUTIONS_PROCESS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_MODE }} + EXECUTIONS_MODE: {{ .Values.executions.EXECUTIONS_MODE | quote }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_TIMEOUT (eq 0 (int .Values.executions.EXECUTIONS_TIMEOUT)) }} + EXECUTIONS_TIMEOUT: {{ .Values.executions.EXECUTIONS_TIMEOUT | quote }} + {{- end }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_TIMEOUT_MAX (eq 0 (int .Values.executions.EXECUTIONS_TIMEOUT_MAX)) }} + EXECUTIONS_TIMEOUT_MAX: {{ .Values.executions.EXECUTIONS_TIMEOUT_MAX | quote }} + {{- end }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_ON_ERROR }} + EXECUTIONS_DATA_SAVE_ON_ERROR: {{ .Values.executions.EXECUTIONS_DATA_SAVE_ON_ERROR | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_ON_SUCCESS }} + EXECUTIONS_DATA_SAVE_ON_SUCCESS: {{ .Values.executions.EXECUTIONS_DATA_SAVE_ON_SUCCESS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_ON_PROGRESS }} + EXECUTIONS_DATA_SAVE_ON_PROGRESS: {{ .Values.executions.EXECUTIONS_DATA_SAVE_ON_PROGRESS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS }} + EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: {{ .Values.executions.EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_PRUNE }} + EXECUTIONS_DATA_PRUNE: {{ .Values.executions.EXECUTIONS_DATA_PRUNE | quote }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_DATA_MAX_AGE (eq 0 (int .Values.executions.EXECUTIONS_DATA_MAX_AGE)) }} + EXECUTIONS_DATA_MAX_AGE: {{ .Values.executions.EXECUTIONS_DATA_MAX_AGE | quote }} + {{- end }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_DATA_PRUNE_TIMEOUT ( eq 0 (int .Values.executions.EXECUTIONS_DATA_PRUNE_TIMEOUT)) }} + EXECUTIONS_DATA_PRUNE_TIMEOUT: {{ .Values.executions.EXECUTIONS_DATA_PRUNE_TIMEOUT | quote }} + {{- end }} + {{- end }} + {{/* Endpoints */}} + {{- if .Values.endpoints.WEBHOOK_URL }} + WEBHOOK_URL: {{ .Values.endpoints.WEBHOOK_URL | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_PAYLOAD_SIZE_MAX }} + N8N_PAYLOAD_SIZE_MAX: {{ .Values.endpoints.N8N_PAYLOAD_SIZE_MAX | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_METRICS }} + N8N_METRICS: {{ .Values.endpoints.N8N_METRICS | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_METRICS_PREFIX }} + N8N_METRICS_PREFIX: {{ .Values.endpoints.N8N_METRICS_PREFIX | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_REST }} + N8N_ENDPOINT_REST: {{ .Values.endpoints.N8N_ENDPOINT_REST | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_WEBHOOK }} + N8N_ENDPOINT_WEBHOOK: {{ .Values.endpoints.N8N_ENDPOINT_WEBHOOK | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_WEBHOOK_TEST }} + N8N_ENDPOINT_WEBHOOK_TEST: {{ .Values.endpoints.N8N_ENDPOINT_WEBHOOK_TEST | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_WEBHOOK_WAIT }} + N8N_ENDPOINT_WEBHOOK_WAIT: {{ .Values.endpoints.N8N_ENDPOINT_WEBHOOK_WAIT | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_DISABLE_PRODUCTION_MAIN_PROCESS }} + N8N_DISABLE_PRODUCTION_MAIN_PROCESS: {{ .Values.endpoints.N8N_DISABLE_PRODUCTION_MAIN_PROCESS | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN }} + N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: {{ .Values.endpoints.N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN | quote }} + {{- end }} + {{/* Credentials */}} + {{- if .Values.credentials.CREDENTIALS_OVERWRITE_DATA }} + CREDENTIALS_OVERWRITE_DATA: {{ .Values.credentials.CREDENTIALS_OVERWRITE_DATA | quote }} + {{- end }} + {{- if .Values.credentials.CREDENTIALS_OVERWRITE_ENDPOINT }} + CREDENTIALS_OVERWRITE_ENDPOINT: {{ .Values.credentials.CREDENTIALS_OVERWRITE_ENDPOINT | quote }} + {{- end }} + {{- if .Values.credentials.CREDENTIALS_DEFAULT_NAME }} + CREDENTIALS_DEFAULT_NAME: {{ .Values.credentials.CREDENTIALS_DEFAULT_NAME | quote }} + {{- end }} + {{/* Deployment */}} + {{- if .Values.deployment.N8N_HOST }} + N8N_HOST: {{ .Values.deployment.N8N_HOST | quote }} + {{- end }} + {{- if .Values.deployment.N8N_EDITOR_BASE_URL }} + N8N_EDITOR_BASE_URL: {{ .Values.deployment.N8N_EDITOR_BASE_URL | quote }} + {{- end }} + {{- if .Values.deployment.N8N_CONFIG_FILES }} + N8N_CONFIG_FILES: {{ .Values.deployment.N8N_CONFIG_FILES | quote }} + {{- end }} + {{- if .Values.deployment.N8N_DISABLE_UI }} + N8N_DISABLE_UI: {{ .Values.deployment.N8N_DISABLE_UI | quote }} + {{- end }} + {{- if .Values.deployment.N8N_ENCRYPTION_KEY }} + N8N_ENCRYPTION_KEY: {{ .Values.deployment.N8N_ENCRYPTION_KEY | quote }} + {{- end }} + {{- if .Values.deployment.N8N_PERSONALIZATION_ENABLED }} + N8N_PERSONALIZATION_ENABLED: {{ .Values.deployment.N8N_PERSONALIZATION_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_VERSION_NOTIFICATIONS_ENABLED }} + N8N_VERSION_NOTIFICATIONS_ENABLED: {{ .Values.deployment.N8N_VERSION_NOTIFICATIONS_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_TEMPLATES_ENABLED }} + N8N_TEMPLATES_ENABLED: {{ .Values.deployment.N8N_TEMPLATES_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_TEMPLATES_HOST }} + N8N_TEMPLATES_HOST: {{ .Values.deployment.N8N_TEMPLATES_HOST | quote }} + {{- end }} + {{- if .Values.deployment.N8N_DIAGNOSTICS_ENABLED }} + N8N_DIAGNOSTICS_ENABLED: {{ .Values.deployment.N8N_DIAGNOSTICS_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_HIRING_BANNER_ENABLED }} + N8N_HIRING_BANNER_ENABLED: {{ .Values.deployment.N8N_HIRING_BANNER_ENABLED | quote }} + {{- end }} +{{- end -}} diff --git a/stable/n8n/12.1.1/templates/common.yaml b/stable/n8n/12.1.1/templates/common.yaml new file mode 100644 index 0000000000..b3ede97a98 --- /dev/null +++ b/stable/n8n/12.1.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for n8n */}} +{{- $configmap := include "n8n.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "n8n-config" $configmap -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/webp-server/4.1.0/values.yaml b/stable/n8n/12.1.1/values.yaml similarity index 100% rename from stable/webp-server/4.1.0/values.yaml rename to stable/n8n/12.1.1/values.yaml diff --git a/stable/neko/4.1.0/CHANGELOG.md b/stable/neko/4.1.0/CHANGELOG.md deleted file mode 100644 index 15ded17043..0000000000 --- a/stable/neko/4.1.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -**Important:** -*for the complete changelog, please refer to the website* - - - - -## [neko-4.1.0](https://github.com/truecharts/charts/compare/neko-4.0.1...neko-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - - -## [neko-4.0.1](https://github.com/truecharts/charts/compare/neko-4.0.0...neko-4.0.1) (2023-12-26) - -### Chore - -- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - - -## [neko-4.0.0](https://github.com/truecharts/charts/compare/neko-3.0.21...neko-4.0.0) (2023-12-25) - -### Chore - -- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - - -## [neko-3.0.21](https://github.com/truecharts/charts/compare/neko-3.0.20...neko-3.0.21) (2023-12-25) - -### Chore - -- update container image m1k1o/neko to microsoft-edge[@6e794b4](https://github.com/6e794b4) by renovate ([#16511](https://github.com/truecharts/charts/issues/16511)) - - update container image m1k1o/neko to xfce[@71ea720](https://github.com/71ea720) by renovate ([#16516](https://github.com/truecharts/charts/issues/16516)) - - - - -## [neko-3.0.20](https://github.com/truecharts/charts/compare/neko-3.0.19...neko-3.0.20) (2023-12-25) - -### Chore - -- update container image m1k1o/neko to vivaldi[@4d0f7db](https://github.com/4d0f7db) by renovate ([#16514](https://github.com/truecharts/charts/issues/16514)) - - update container image m1k1o/neko to vlc[@51d1719](https://github.com/51d1719) by renovate ([#16515](https://github.com/truecharts/charts/issues/16515)) - - update container image m1k1o/neko to brave[@fd89115](https://github.com/fd89115) by renovate ([#16507](https://github.com/truecharts/charts/issues/16507)) - - update container image m1k1o/neko to tor-browser[@8f7cea0](https://github.com/8f7cea0) by renovate ([#16513](https://github.com/truecharts/charts/issues/16513)) - - update container image m1k1o/neko to remmina[@707cb4e](https://github.com/707cb4e) by renovate ([#16512](https://github.com/truecharts/charts/issues/16512)) - - update container image m1k1o/neko to firefox[@721d433](https://github.com/721d433) by renovate ([#16509](https://github.com/truecharts/charts/issues/16509)) - - update container image m1k1o/neko to google-chrome[@c81e1b2](https://github.com/c81e1b2) by renovate ([#16510](https://github.com/truecharts/charts/issues/16510)) - - update container image m1k1o/neko to chromium[@6d58fb5](https://github.com/6d58fb5) by renovate ([#16508](https://github.com/truecharts/charts/issues/16508)) - - - - -## [neko-3.0.19](https://github.com/truecharts/charts/compare/neko-3.0.18...neko-3.0.19) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - - -## [neko-3.0.18](https://github.com/truecharts/charts/compare/neko-3.0.17...neko-3.0.18) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - - -## [neko-3.0.17](https://github.com/truecharts/charts/compare/neko-3.0.16...neko-3.0.17) (2023-12-23) - -### Chore - -- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - - -## [neko-3.0.16](https://github.com/truecharts/charts/compare/neko-3.0.15...neko-3.0.16) (2023-12-23) - -### Chore - -- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - - -## [neko-3.0.15](https://github.com/truecharts/charts/compare/neko-3.0.14...neko-3.0.15) (2023-12-23) - -### Chore - diff --git a/stable/neko/4.1.0/app-changelog.md b/stable/neko/4.1.0/app-changelog.md deleted file mode 100644 index cf9a34a239..0000000000 --- a/stable/neko/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [neko-4.1.0](https://github.com/truecharts/charts/compare/neko-4.0.1...neko-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/neko/4.1.1/CHANGELOG.md b/stable/neko/4.1.1/CHANGELOG.md new file mode 100644 index 0000000000..2636bd0565 --- /dev/null +++ b/stable/neko/4.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [neko-4.1.1](https://github.com/truecharts/charts/compare/neko-4.1.0...neko-4.1.1) (2023-12-31) + +### Chore + +- update container image m1k1o/neko to brave[@09f4cfc](https://github.com/09f4cfc) by renovate ([#16625](https://github.com/truecharts/charts/issues/16625)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [neko-4.1.0](https://github.com/truecharts/charts/compare/neko-4.0.1...neko-4.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [neko-4.0.1](https://github.com/truecharts/charts/compare/neko-4.0.0...neko-4.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [neko-4.0.0](https://github.com/truecharts/charts/compare/neko-3.0.21...neko-4.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [neko-3.0.21](https://github.com/truecharts/charts/compare/neko-3.0.20...neko-3.0.21) (2023-12-25) + +### Chore + +- update container image m1k1o/neko to microsoft-edge[@6e794b4](https://github.com/6e794b4) by renovate ([#16511](https://github.com/truecharts/charts/issues/16511)) +- update container image m1k1o/neko to xfce[@71ea720](https://github.com/71ea720) by renovate ([#16516](https://github.com/truecharts/charts/issues/16516)) + +## [neko-3.0.20](https://github.com/truecharts/charts/compare/neko-3.0.19...neko-3.0.20) (2023-12-25) + +### Chore + +- update container image m1k1o/neko to vivaldi[@4d0f7db](https://github.com/4d0f7db) by renovate ([#16514](https://github.com/truecharts/charts/issues/16514)) +- update container image m1k1o/neko to vlc[@51d1719](https://github.com/51d1719) by renovate ([#16515](https://github.com/truecharts/charts/issues/16515)) +- update container image m1k1o/neko to brave[@fd89115](https://github.com/fd89115) by renovate ([#16507](https://github.com/truecharts/charts/issues/16507)) +- update container image m1k1o/neko to tor-browser[@8f7cea0](https://github.com/8f7cea0) by renovate ([#16513](https://github.com/truecharts/charts/issues/16513)) +- update container image m1k1o/neko to remmina[@707cb4e](https://github.com/707cb4e) by renovate ([#16512](https://github.com/truecharts/charts/issues/16512)) +- update container image m1k1o/neko to firefox[@721d433](https://github.com/721d433) by renovate ([#16509](https://github.com/truecharts/charts/issues/16509)) +- update container image m1k1o/neko to google-chrome[@c81e1b2](https://github.com/c81e1b2) by renovate ([#16510](https://github.com/truecharts/charts/issues/16510)) +- update container image m1k1o/neko to chromium[@6d58fb5](https://github.com/6d58fb5) by renovate ([#16508](https://github.com/truecharts/charts/issues/16508)) + +## [neko-3.0.19](https://github.com/truecharts/charts/compare/neko-3.0.18...neko-3.0.19) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [neko-3.0.18](https://github.com/truecharts/charts/compare/neko-3.0.17...neko-3.0.18) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [neko-3.0.17](https://github.com/truecharts/charts/compare/neko-3.0.16...neko-3.0.17) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [neko-3.0.16](https://github.com/truecharts/charts/compare/neko-3.0.15...neko-3.0.16) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [neko-3.0.15](https://github.com/truecharts/charts/compare/neko-3.0.14...neko-3.0.15) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [neko-3.0.14](https://github.com/truecharts/charts/compare/neko-3.0.13...neko-3.0.14) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [neko-3.0.13](https://github.com/truecharts/charts/compare/neko-3.0.12...neko-3.0.13) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [neko-3.0.12](https://github.com/truecharts/charts/compare/neko-3.0.11...neko-3.0.12) (2023-12-21) + +### Fix diff --git a/stable/neko/4.1.0/Chart.yaml b/stable/neko/4.1.1/Chart.yaml similarity index 98% rename from stable/neko/4.1.0/Chart.yaml rename to stable/neko/4.1.1/Chart.yaml index c420cd4553..cbb8c039c6 100644 --- a/stable/neko/4.1.0/Chart.yaml +++ b/stable/neko/4.1.1/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: neko -version: 4.1.0 +version: 4.1.1 appVersion: firefox description: A self hosted virtual browser that runs in Chart home: https://truecharts.org/charts/incubator/neko icon: https://truecharts.org/img/hotlink-ok/chart-icons/neko.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/incubator/neko - https://hub.docker.com/r/m1k1o/neko + - https://github.com/truecharts/charts/tree/master/charts/incubator/neko maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/neko/4.1.0/README.md b/stable/neko/4.1.1/README.md similarity index 97% rename from stable/neko/4.1.0/README.md rename to stable/neko/4.1.1/README.md index ee1885bb92..aae5ef4947 100644 --- a/stable/neko/4.1.0/README.md +++ b/stable/neko/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/neko/4.1.1/app-changelog.md b/stable/neko/4.1.1/app-changelog.md new file mode 100644 index 0000000000..b2e09abd17 --- /dev/null +++ b/stable/neko/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [neko-4.1.1](https://github.com/truecharts/charts/compare/neko-4.1.0...neko-4.1.1) (2023-12-31) + +### Chore + +- update container image m1k1o/neko to brave[@09f4cfc](https://github.com/09f4cfc) by renovate ([#16625](https://github.com/truecharts/charts/issues/16625)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/neko/4.1.0/app-readme.md b/stable/neko/4.1.1/app-readme.md similarity index 100% rename from stable/neko/4.1.0/app-readme.md rename to stable/neko/4.1.1/app-readme.md diff --git a/stable/webtop/8.1.0/charts/common-17.2.2.tgz b/stable/neko/4.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/webtop/8.1.0/charts/common-17.2.2.tgz rename to stable/neko/4.1.1/charts/common-17.2.2.tgz diff --git a/stable/neko/4.1.0/ix_values.yaml b/stable/neko/4.1.1/ix_values.yaml similarity index 96% rename from stable/neko/4.1.0/ix_values.yaml rename to stable/neko/4.1.1/ix_values.yaml index 1da6d7a79a..893ea24349 100644 --- a/stable/neko/4.1.0/ix_values.yaml +++ b/stable/neko/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ braveImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: brave@sha256:fd891156c3a08e459a1f23bc0ccdac3bb93394d9cb6d8bb6ccc8c798d85cfdbf + tag: brave@sha256:09f4cfc2e8bf9d74672446321f2bf4b527a0eb7387b7b2564f777d2fc76b3836 chromeImage: pullPolicy: IfNotPresent repository: m1k1o/neko diff --git a/stable/neko/4.1.0/questions.yaml b/stable/neko/4.1.1/questions.yaml similarity index 100% rename from stable/neko/4.1.0/questions.yaml rename to stable/neko/4.1.1/questions.yaml diff --git a/stable/neko/4.1.0/templates/common.yaml b/stable/neko/4.1.1/templates/common.yaml similarity index 100% rename from stable/neko/4.1.0/templates/common.yaml rename to stable/neko/4.1.1/templates/common.yaml diff --git a/stable/webtop/8.1.0/values.yaml b/stable/neko/4.1.1/values.yaml similarity index 100% rename from stable/webtop/8.1.0/values.yaml rename to stable/neko/4.1.1/values.yaml diff --git a/stable/nextcloud/28.1.1/CHANGELOG.md b/stable/nextcloud/28.1.1/CHANGELOG.md new file mode 100644 index 0000000000..4429857bf6 --- /dev/null +++ b/stable/nextcloud/28.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [nextcloud-28.1.1](https://github.com/truecharts/charts/compare/nextcloud-28.1.0...nextcloud-28.1.1) (2023-12-31) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v28.0.1[@41f597b](https://github.com/41f597b) by renovate ([#16644](https://github.com/truecharts/charts/issues/16644)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [nextcloud-28.1.0](https://github.com/truecharts/charts/compare/nextcloud-28.0.3...nextcloud-28.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [nextcloud-28.0.3](https://github.com/truecharts/charts/compare/nextcloud-28.0.2...nextcloud-28.0.3) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [nextcloud-28.0.2](https://github.com/truecharts/charts/compare/nextcloud-28.0.1...nextcloud-28.0.2) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [nextcloud-28.0.1](https://github.com/truecharts/charts/compare/nextcloud-28.0.0...nextcloud-28.0.1) (2023-12-26) + +### Fix + +- fix collabora's ingress ([#16554](https://github.com/truecharts/charts/issues/16554)) + +## [nextcloud-28.0.0](https://github.com/truecharts/charts/compare/nextcloud-27.0.4...nextcloud-28.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) +- update container image tccr.io/truecharts/nextcloud-fpm to v28.0.1[@060284d](https://github.com/060284d) by renovate ([#16478](https://github.com/truecharts/charts/issues/16478)) + +## [nextcloud-28.0.0](https://github.com/truecharts/charts/compare/nextcloud-27.0.4...nextcloud-28.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) +- update container image tccr.io/truecharts/nextcloud-fpm to v28.0.1[@060284d](https://github.com/060284d) by renovate ([#16478](https://github.com/truecharts/charts/issues/16478)) + +## [nextcloud-27.0.4](https://github.com/truecharts/charts/compare/nextcloud-27.0.3...nextcloud-27.0.4) (2023-12-26) + +### Chore + +- update container image collabora/code to v23.05.6.4.1[@46534fe](https://github.com/46534fe) by renovate ([#16463](https://github.com/truecharts/charts/issues/16463)) + +## [nextcloud-27.0.3](https://github.com/truecharts/charts/compare/nextcloud-27.0.2...nextcloud-27.0.3) (2023-12-26) + +### Chore + +- update container image nginxinc/nginx-unprivileged to 1.25.3[@f67dc75](https://github.com/f67dc75) by renovate ([#16441](https://github.com/truecharts/charts/issues/16441)) + +## [nextcloud-27.0.2](https://github.com/truecharts/charts/compare/nextcloud-27.0.1...nextcloud-27.0.2) (2023-12-26) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v[@9c9d396](https://github.com/9c9d396) by renovate ([#16450](https://github.com/truecharts/charts/issues/16450)) + +## [nextcloud-27.0.1](https://github.com/truecharts/charts/compare/nextcloud-27.0.0...nextcloud-27.0.1) (2023-12-25) + +### Chore + +- mount additional storage to cron containers too ([#16542](https://github.com/truecharts/charts/issues/16542)) + +## [nextcloud-27.0.0](https://github.com/truecharts/charts/compare/nextcloud-26.0.1...nextcloud-27.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [nextcloud-26.0.1](https://github.com/truecharts/charts/compare/nextcloud-26.0.0...nextcloud-26.0.1) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [nextcloud-26.0.0](https://github.com/truecharts/charts/compare/nextcloud-25.0.14...nextcloud-26.0.0) (2023-12-24) + +### Chore + +- BREAKING CHANGE remove service settings for SCALE GUI ([#16379](https://github.com/truecharts/charts/issues/16379)) + +### Docs + +- update installation notes ([#16380](https://github.com/truecharts/charts/issues/16380)) diff --git a/stable/nextcloud/28.1.1/Chart.yaml b/stable/nextcloud/28.1.1/Chart.yaml new file mode 100644 index 0000000000..21b46ae1e7 --- /dev/null +++ b/stable/nextcloud/28.1.1/Chart.yaml @@ -0,0 +1,48 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: nextcloud +version: 28.1.1 +appVersion: 28.0.0 +description: A private cloud server that puts the control and security of your own data back into your hands. +home: https://truecharts.org/charts/stable/nextcloud +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png +deprecated: false +sources: + - https://github.com/nextcloud/helm + - https://github.com/nextcloud/docker + - https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud + - https://hub.docker.com/r/clamav/clamav +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - nextcloud + - storage + - http + - web + - php +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: cloud + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/nextcloud/28.1.1/LICENSE b/stable/nextcloud/28.1.1/LICENSE new file mode 100644 index 0000000000..33a8cbb23f --- /dev/null +++ b/stable/nextcloud/28.1.1/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/nextcloud/28.1.1/README.md b/stable/nextcloud/28.1.1/README.md new file mode 100644 index 0000000000..7b3f01e940 --- /dev/null +++ b/stable/nextcloud/28.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/nextcloud) + +**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/nextcloud/28.1.1/app-changelog.md b/stable/nextcloud/28.1.1/app-changelog.md new file mode 100644 index 0000000000..961b0e8eba --- /dev/null +++ b/stable/nextcloud/28.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [nextcloud-28.1.1](https://github.com/truecharts/charts/compare/nextcloud-28.1.0...nextcloud-28.1.1) (2023-12-31) + +### Chore + +- update container image tccr.io/truecharts/nextcloud-fpm to v28.0.1[@41f597b](https://github.com/41f597b) by renovate ([#16644](https://github.com/truecharts/charts/issues/16644)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/nextcloud/28.1.1/app-readme.md b/stable/nextcloud/28.1.1/app-readme.md new file mode 100644 index 0000000000..1369f69bf5 --- /dev/null +++ b/stable/nextcloud/28.1.1/app-readme.md @@ -0,0 +1,8 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/nextcloud](https://truecharts.org/charts/stable/nextcloud) + +--- + +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/xen-orchestra/7.1.0/charts/common-17.2.2.tgz b/stable/nextcloud/28.1.1/charts/common-17.2.2.tgz similarity index 100% rename from stable/xen-orchestra/7.1.0/charts/common-17.2.2.tgz rename to stable/nextcloud/28.1.1/charts/common-17.2.2.tgz diff --git a/stable/nextcloud/28.1.1/charts/redis-11.1.0.tgz b/stable/nextcloud/28.1.1/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/nextcloud/28.1.1/ix_values.yaml b/stable/nextcloud/28.1.1/ix_values.yaml new file mode 100644 index 0000000000..da2ce574b7 --- /dev/null +++ b/stable/nextcloud/28.1.1/ix_values.yaml @@ -0,0 +1,516 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v28.0.1@sha256:41f597b1bf8a1d924d4246f2d4af52704fcab4464ca50dee6b5db930ebc50a18 +nginxImage: + repository: nginxinc/nginx-unprivileged + pullPolicy: IfNotPresent + tag: 1.25.3@sha256:f67dc757811b9140d83408152cf9dc9296ad4f6b7d1ffb87874ad4759842e2be +imaginaryImage: + repository: tccr.io/truecharts/nextcloud-imaginary + pullPolicy: IfNotPresent + tag: v20230401@sha256:6a227d1b0200d29f25028e07b8852f60e3d91a5814048933e70eccee749dc04c +hpbImage: + repository: tccr.io/truecharts/nextcloud-push-notify + pullPolicy: IfNotPresent + tag: v0.6.3@sha256:b9c35ab123354eeac3996e361f8c30b8e4de6d2ccd69e5179a7c2a101a67b46f +clamavImage: + repository: clamav/clamav + pullPolicy: IfNotPresent + tag: 1.2.1@sha256:d584c29eefc29e138eb14f243abef2f6712cffecac52194626a2b2f6bb3ec2c7 +collaboraImage: + repository: collabora/code + pullPolicy: IfNotPresent + tag: 23.05.6.4.1@sha256:46534fe0ed6208797c6711f29d5e85a8a3e554c9debbfe7ff0587b1f2710465e +nextcloud: + # Initial Credentials + credentials: + initialAdminUser: admin + initialAdminPassword: adminpass + # General settings + general: + # Custom Nextcloud Scripts + run_optimize: true + default_phone_region: GR + # IP used for exposing nextcloud, + # often the loadbalancer IP + accessIP: "" + # Allows Nextcloud to connect to unsecure (http) endpoints + force_enable_allow_local_remote_servers: false + # File settings + files: + shared_folder_name: Shared + max_chunk_size: 10485760 + # Expiration settings + expirations: + activity_expire_days: 90 + trash_retention_obligation: auto + versions_retention_obligation: auto + # Previews settings + previews: + enabled: true + # It will also deploy the container + imaginary: true + cron: true + schedule: "*/30 * * * *" + max_x: 2048 + max_y: 2048 + max_memory: 1024 + max_file_size_image: 50 + # Setting for Imaginary + max_allowed_resolution: 18.0 + jpeg_quality: 60 + square_sizes: 32 256 + width_sizes: 256 384 + height_sizes: 256 + # Casings are important + # https://github.com/nextcloud/server/blob/master/config/config.sample.php#L1269 + # Only the last part of the provider is needed + providers: + - PNG + - JPEG + # Logging settings + logging: + log_level: 2 + log_file: /var/www/html/data/logs/nextcloud.log + log_audit_file: /var/www/html/data/logs/audit.log + log_date_format: d/m/Y H:i:s + # ClamAV settings + clamav: + # It will also deploy the container + # Note that this runs as root + enabled: false + stream_max_length: 26214400 + file_max_size: -1 + infected_action: only_log + # Notify Push settings + notify_push: + # It will also deploy the container + enabled: true + # Collabora settings + collabora: + # It will also deploy the container + enabled: false + # default|compact|tabbed + interface_mode: default + username: admin + password: changeme + dictionaries: + - de_DE + - en_GB + - en_US + - el_GR + - es_ES + - fr_FR + - pt_BR + - pt_PT + - it + - nl + - ru + onlyoffice: + # It will not deploy the container + # Only add the OnlyOffice settings + enabled: false + url: "" + internal_url: "" + verify_ssl: true + jwt: "" + jwt_header: Authorization + # PHP settings + php: + memory_limit: 1G + upload_limit: 10G + pm_max_children: 180 + pm_start_servers: 18 + pm_min_spare_servers: 12 + pm_max_spare_servers: 30 + opcache: + interned_strings_buffer: 32 + max_accelerated_files: 10000 + memory_consumption: 128 + revalidate_freq: 60 + jit_buffer_size: 128 +# Do NOT edit below this line +workload: + # Nextcloud php-fpm + main: + type: Deployment + podSpec: + containers: + main: + enabled: true + primary: true + envFrom: + - configMapRef: + name: nextcloud-config + probes: + liveness: + enabled: true + type: exec + command: /healthcheck.sh + readiness: + enabled: true + type: exec + command: /healthcheck.sh + startup: + enabled: true + type: tcp + port: "{{ .Values.service.nextcloud.ports.nextcloud.targetPort }}" + nginx: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + nginx: + enabled: true + primary: true + imageSelector: nginxImage + probes: + readiness: + enabled: true + path: /robots.txt + port: "{{ .Values.service.main.ports.main.port }}" + httpHeaders: + Host: kube.internal.healthcheck + liveness: + enabled: true + path: /robots.txt + port: "{{ .Values.service.main.ports.main.port }}" + httpHeaders: + Host: kube.internal.healthcheck + startup: + enabled: true + type: tcp + port: "{{ .Values.service.main.ports.main.port }}" + notify: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + notify: + primary: true + enabled: true + imageSelector: hpbImage + envFrom: + - configMapRef: + name: hpb-config + probes: + readiness: + enabled: true + path: /push/test/cookie + port: 7867 + httpHeaders: + Host: kube.internal.healthcheck + liveness: + enabled: true + path: /push/test/cookie + port: 7867 + httpHeaders: + Host: kube.internal.healthcheck + startup: + enabled: true + type: tcp + port: 7867 + imaginary: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + imaginary: + primary: true + enabled: true + imageSelector: imaginaryImage + command: imaginary + args: + - -p + - "{{ .Values.service.imaginary.ports.imaginary.port }}" + - -concurrency + - "10" + - -max-allowed-resolution + - "{{ .Values.nextcloud.previews.max_allowed_resolution }}" + - -enable-url-source + - -return-size + probes: + readiness: + enabled: true + path: /health + port: "{{ .Values.service.imaginary.ports.imaginary.port }}" + liveness: + enabled: true + path: /health + port: "{{ .Values.service.imaginary.ports.imaginary.port }}" + startup: + enabled: true + type: tcp + port: "{{ .Values.service.imaginary.ports.imaginary.port }}" + clamav: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + clamav: + primary: true + enabled: true + imageSelector: clamavImage + # FIXME: https://github.com/Cisco-Talos/clamav/issues/478 + securityContext: + runAsUser: 0 + runAsGroup: 0 + runAsNonRoot: false + readOnlyRootFilesystem: false + envFrom: + - configMapRef: + name: clamav-config + probes: + readiness: + enabled: true + type: exec + command: clamdcheck.sh + liveness: + enabled: true + type: exec + command: clamdcheck.sh + startup: + enabled: true + type: tcp + port: "{{ .Values.service.clamav.ports.clamav.targetPort }}" + collabora: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + collabora: + primary: true + enabled: true + imageSelector: collaboraImage + securityContext: + runAsUser: 100 + runAsGroup: 102 + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + capabilities: + add: + - CHOWN + - FOWNER + - SYS_CHROOT + - MKNOD + envFrom: + - configMapRef: + name: collabora-config + probes: + readiness: + enabled: true + type: http + path: /collabora/ + port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" + liveness: + enabled: true + type: http + path: /collabora/ + port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" + startup: + enabled: true + type: tcp + port: "{{ .Values.service.collabora.ports.collabora.targetPort }}" +cronjobs: + # Don't change names, it's used in the persistence + - name: nextcloud-cron + enabled: true + schedule: "*/5 * * * *" + cmd: + - echo "Running [php -f /var/www/html/cron.php] ..." + - php -f /var/www/html/cron.php + - echo "Finished [php -f /var/www/html/cron.php]" + - name: preview-cron + enabled: "{{ .Values.nextcloud.previews.cron }}" + schedule: "{{ .Values.nextcloud.previews.schedule }}" + cmd: + - echo "Running [occ preview:pre-generate] ..." + - occ preview:pre-generate + - echo "Finished [occ preview:pre-generate]" +service: + # Main service links to ingress easier + # That's why the nginx is swapped with nextcloud + main: + targetSelector: nginx + ports: + main: + targetSelector: nginx + port: 8080 + nextcloud: + enabled: true + targetSelector: main + ports: + nextcloud: + enabled: true + targetSelector: main + port: 9000 + targetPort: 9000 + notify: + enabled: true + targetSelector: notify + ports: + notify: + enabled: true + primary: true + port: 7867 + targetPort: 7867 + targetSelector: notify + metrics: + enabled: true + port: 7868 + targetSelector: notify + imaginary: + enabled: true + targetSelector: imaginary + ports: + imaginary: + enabled: true + port: 9090 + targetSelector: imaginary + clamav: + enabled: true + targetSelector: clamav + ports: + clamav: + enabled: true + port: 3310 + targetPort: 3310 + targetSelector: clamav + collabora: + enabled: true + targetSelector: collabora + ports: + collabora: + enabled: true + port: 9980 + targetPort: 9980 + targetSelector: collabora +persistence: + php-tune: + enabled: true + type: configmap + objectName: php-tune + targetSelector: + main: + main: + mountPath: /usr/local/etc/php-fpm.d/zz-tune.conf + subPath: zz-tune.conf + readOnly: true + redis-session: + enabled: true + type: configmap + objectName: redis-session + targetSelector: + main: + main: + mountPath: /usr/local/etc/php/conf.d/redis-session.ini + subPath: redis-session.ini + readOnly: true + opcache-recommended: + enabled: true + type: configmap + objectName: opcache + targetSelector: + main: + main: + mountPath: /usr/local/etc/php/conf.d/opcache-recommended.ini + subPath: opcache-recommended.ini + readOnly: true + nginx: + enabled: true + type: configmap + objectName: nginx-config + targetSelector: + nginx: + nginx: + mountPath: /etc/nginx/nginx.conf + subPath: nginx.conf + readOnly: true + nginx-temp: + enabled: true + type: emptyDir + targetSelector: + nginx: + nginx: + mountPath: /tmp/nginx + html: + enabled: true + targetSelector: + main: + main: + mountPath: /var/www/html + nextcloud-cron: + nextcloud-cron: + mountPath: /var/www/html + preview-cron: + preview-cron: + mountPath: /var/www/html + nginx: + nginx: + mountPath: /var/www/html + readOnly: true + config: + enabled: true + targetSelector: + main: + main: + mountPath: /var/www/html/config + nextcloud-cron: + nextcloud-cron: + mountPath: /var/www/html/config + preview-cron: + preview-cron: + mountPath: /var/www/html/config + notify: + notify: + mountPath: /var/www/html/config + readOnly: true + nginx: + nginx: + mountPath: /var/www/html/config + readOnly: true + data: + enabled: true + targetSelector: + main: + main: + mountPath: /var/www/html/data + init-perms: + mountPath: /var/www/html/data + nextcloud-cron: + nextcloud-cron: + mountPath: /var/www/html/data + preview-cron: + preview-cron: + mountPath: /var/www/html/data + nginx: + nginx: + mountPath: /var/www/html/data + readOnly: true +cnpg: + main: + enabled: true + user: nextcloud + database: nextcloud +redis: + enabled: true + username: default +portal: + open: + enabled: true +updated: true + +ingress: + main: + required: true diff --git a/stable/nextcloud/28.1.1/questions.yaml b/stable/nextcloud/28.1.1/questions.yaml new file mode 100644 index 0000000000..ab42b96a7d --- /dev/null +++ b/stable/nextcloud/28.1.1/questions.yaml @@ -0,0 +1,4172 @@ +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: nextcloud + group: App Configuration + label: Nextcloud + schema: + additional_attrs: true + type: dict + attrs: + - variable: credentials + label: Initial Credentials + schema: + additional_attrs: true + type: dict + attrs: + - variable: initialAdminUser + label: Initial Admin User + description: Sets the initial admin username + schema: + type: string + required: true + default: "" + - variable: initialAdminPassword + label: Initial Admin Password + description: Sets the initial admin password + schema: + type: string + required: true + private: true + default: "" + - variable: general + label: General + schema: + additional_attrs: true + type: dict + attrs: + - variable: run_optimize + label: Run Optimize Scripts + description: | + Runs the following commands at startup:
    + occ db:add-missing-indices
    + occ db:add-missing-columns
    + occ db:add-missing-primary-keys
    + yes | occ db:convert-filecache-bigint
    + occ maintenance:mimetype:update-js
    + occ maintenance:mimetype:update-db
    + occ maintenance:update:htaccess
    + schema: + type: boolean + default: false + - variable: default_phone_region + label: Default Phone Region + description: | + Sets the default phone region in ISO_3166-1 format (e.g. US).
    + https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + schema: + type: string + valid_chars: '^[A-Z]{2}$' + required: true + default: "" + - variable: accessIP + label: Access IP + description: Set to the IP-Address used to reach Nextcloud. + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: force_enable_allow_local_remote_servers + label: Force Enable Allow Local Remote Servers + description: + Enables 'allow_local_remote_servers' option + schema: + type: boolean + default: false + - variable: files + label: Files Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: shared_folder_name + label: Shared Folder Name + schema: + type: string + required: true + default: Shared + - variable: max_chunk_size + label: Max Chunk Size + schema: + type: int + required: true + default: 10485760 + - variable: expirations + label: Expirations Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: activity_expire_days + label: Activity Expire Days + schema: + type: int + required: true + default: 90 + - variable: trash_retention_obligation + label: Trash Retention Obligation + schema: + type: string + required: true + default: auto + - variable: versions_retention_obligation + label: Versions Retention Obligation + schema: + type: string + required: true + default: auto + - variable: previews + label: Previews Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Previews + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: imaginary + label: Enable imaginary + description: | + Enable imaginary to generate previews in the background.
    + It will also deploy the needed container. + schema: + type: boolean + default: true + - variable: cron + label: Enable cron + description: | + Enable cron to generate previews in the background. + schema: + type: boolean + default: true + - variable: schedule + label: Cron Schedule + schema: + type: string + default: "*/30 * * * *" + - variable: max_x + label: Max X + schema: + type: int + required: true + default: 2048 + - variable: max_y + label: Max Y + schema: + type: int + required: true + default: 2048 + - variable: max_memory + label: Max Memory + schema: + type: int + required: true + default: 1024 + - variable: max_allowed_resolution + label: Max Allowed Resolution + schema: + type: string + valid_chars: '^[0-9]{1,5}(\.[0-9]{1,2})?$' + show_if: [["imaginary", "=", true]] + required: true + default: "18.0" + - variable: max_file_size_image + label: Max File Size Image + schema: + type: int + required: true + default: 50 + - variable: jpeg_quality + label: JPEG Quality + schema: + type: int + required: true + default: 60 + - variable: square_sizes + label: Square Sizes + schema: + type: string + required: true + default: "32 256" + - variable: width_sizes + label: Width Sizes + schema: + type: string + required: true + default: "256 384" + - variable: height_sizes + label: Height Sizes + schema: + type: string + required: true + default: "256" + - variable: providers + label: Providers + schema: + type: list + empty: false + required: true + default: + - BMP + - GIF + - JPEG + - Krita + - MarkDown + - MP3 + - OpenDocument + - PNG + - TXT + - XBitmap + items: + - variable: provider_entry + label: Provider Entry + schema: + type: string + required: true + default: "" + enum: + - value: BMP + description: BMP + - value: Font + description: Font + - value: GIF + description: GIF + - value: HEIC + description: HEIC + - value: Illustrator + description: Illustrator + - value: JPEG + description: JPEG + - value: Krita + description: Krita + - value: MarkDown + description: MarkDown + - value: Movie + description: Movie + - value: MP3 + description: MP3 + - value: MSOffice2003 + description: MSOffice2003 + - value: MSOffice2007 + description: MSOffice2007 + - value: MSOfficeDoc + description: MSOfficeDoc + - value: OpenDocument + description: OpenDocument + - value: PDF + description: PDF + - value: Photoshop + description: Photoshop + - value: PNG + description: PNG + - value: Postscript + description: Postscript + - value: StarOffice + description: StarOffice + - value: SVG + description: SVG + - value: TIFF + description: TIFF + - value: TXT + description: TXT + - value: XBitmap + description: XBitmap + - variable: logging + label: Logging Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: log_level + label: Log Level + schema: + type: int + required: true + default: 2 + enum: + - value: 0 + description: Debug + - value: 1 + description: Info + - value: 2 + description: Warning + - value: 3 + description: Error + - value: 4 + description: Fatal + - variable: log_date_format + label: Log Date Format + schema: + type: string + required: true + default: d/m/Y H:i:s + - variable: notify_push + label: Notify Push Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Notify Push + description: | + Enable and Configure Notify Push.
    + It will also deploy the needed container + schema: + type: boolean + default: true + - variable: clamav + label: ClamAV Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable ClamAV + description: | + Enable and configure ClamAV.
    + It will also deploy the needed container.
    + Keep in mind that this will run as root.
    + https://github.com/Cisco-Talos/clamav/issues/478 + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: stream_max_length + label: Stream Max Length + schema: + type: int + required: true + default: 104857600 + - variable: file_max_size + label: File Max Size + schema: + type: int + required: true + default: -1 + - variable: infected_action + label: Infected Action + schema: + type: string + required: true + default: only_log + enum: + - value: delete + description: Delete + - value: only_log + description: Only Log + - variable: collabora + label: Collabora Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Collabora + description: | + Enable and configure Collabora.
    + It will also deploy the needed container.
    + Keep in mind that this will run as root. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: interface_mode + label: Interface Mode + schema: + type: string + required: true + default: default + enum: + - value: default + description: Default + - value: compact + description: Compact + - value: tabbed + description: Tabbed + - variable: username + label: Username + schema: + type: string + default: admin + required: true + - variable: password + label: Password + schema: + type: string + default: "" + required: true + - variable: dictionaries + label: Dictionaries + schema: + type: list + empty: false + required: true + default: + - de_DE + - en_GB + - en_US + - el_GR + - es_ES + - fr_FR + - pt_BR + - pt_PT + - it + - nl + - ru + items: + - variable: dictionary + label: Dictionary + schema: + type: string + required: true + default: "" + - variable: onlyoffice + label: Only Office Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable OnlyOffice + description: | + Enable and configure OnlyOffice.
    + This will NOT deploy the needed container.
    + You need to deploy it yourself. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: url + label: Public URL + description: | + The public FQDN and port of the OnlyOffice Document Server + schema: + type: string + required: true + default: "" + - variable: internal_url + label: Internal URL + description: | + The internal FQDN and port of the OnlyOffice Document Server + schema: + type: string + required: true + default: "" + - variable: verify_ssl + label: Verify SSL (Advanced) + description: | + Verify SSL when connecting to OnlyOffice Document Server + schema: + type: boolean + default: true + - variable: jwt + label: JWT + schema: + type: string + required: true + default: "" + - variable: jwt_header + label: JWT Header + schema: + type: string + required: true + default: Authorization + - variable: php + label: PHP Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: memory_limit + label: Memory Limit + schema: + type: string + required: true + default: 1G + - variable: upload_limit + label: Upload Limit + schema: + type: string + required: true + default: 10G + - variable: pm_max_children + label: Max Children + schema: + type: int + required: true + default: 180 + - variable: pm_start_servers + label: Start Servers + schema: + type: int + required: true + default: 18 + - variable: pm_min_spare_servers + label: Minimum Spare Servers + schema: + type: int + required: true + default: 12 + - variable: pm_max_spare_servers + label: Maximum Spare Servers + schema: + type: int + required: true + default: 30 + - variable: opcache + label: OPCache Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: interned_strings_buffer + label: Interned Strings Buffer + description: The amount of memory used to store interned strings, in megabytes. + schema: + type: int + required: true + default: 32 + - variable: max_accelerated_files + label: Max Accelerated Files + description: The maximum number of keys (and therefore scripts) in the OPcache hash table. + schema: + type: int + required: true + default: 10000 + - variable: memory_consumption + label: Memory Consumption + description: The size of the shared memory storage used by OPcache, in megabytes. + schema: + type: int + required: true + default: 128 + - variable: revalidate_freq + label: Revalidate Frequency + description: How often to check script timestamps for updates, in seconds. 0 will result in OPcache checking for updates on every request. + schema: + type: int + required: true + default: 60 + - variable: jit_buffer_size + label: JIT Buffer Size + description: The amount of shared memory (in megabytes) to reserve for compiled JIT code. A zero value disables the JIT. + schema: + type: int + required: true + default: 128 + + - 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: html + label: App HTML Storage + description: Stores the Application HTML. + 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: config + label: App Config Storage + description: Stores the Application Config. + 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: User Data Storage + description: Stores the User 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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 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: 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/nextcloud/28.1.1/templates/NOTES.txt b/stable/nextcloud/28.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/nextcloud/28.1.1/templates/_configmap.tpl b/stable/nextcloud/28.1.1/templates/_configmap.tpl new file mode 100644 index 0000000000..081cf5d71c --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/_configmap.tpl @@ -0,0 +1,443 @@ +{{- define "nextcloud.accessurl" -}} + {{- $accessUrl := .Values.chartContext.appUrl -}} + {{- if or (contains "127.0.0.1" $accessUrl) (contains "localhost" $accessUrl) -}} + {{- if .Values.nextcloud.general.accessIP -}} + {{- $prot := "http" -}} + {{- $host := .Values.nextcloud.general.accessIP -}} + {{- $port := .Values.service.main.ports.main.port -}} + {{/* + Allowing here to override protocol and port + should be enough to make it work with any rev proxy + */}} + {{- $accessUrl = printf "%v://%v:%v" $prot $host $port -}} + {{- end -}} + {{- end -}} + + {{- $accessUrl -}} +{{- end -}} + +{{- define "nextcloud.accesshost" -}} + {{- $accessUrl := (include "nextcloud.accessurl" $) -}} + {{- $accessHost := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}} + {{- $accessHost = regexReplaceAll "(.*):.*" $accessHost "${1}" -}} + + {{- $accessHost -}} +{{- end -}} + +{{/* Define the configmap */}} +{{- define "nextcloud.configmaps" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} +{{- $fqdn := (include "tc.v1.common.lib.chart.names.fqdn" $) -}} +{{- $accessUrl := (include "nextcloud.accessurl" $) -}} +{{- $accessHost := (include "nextcloud.accesshost" $) -}} +{{- $accessHostPort := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}} +{{- $accessProtocol := regexReplaceAll "(.*)://.*" $accessUrl "${1}" -}} +{{- $redisHost := .Values.redis.creds.plainhost | trimAll "\"" -}} +{{- $redisPass := .Values.redis.creds.redisPassword | trimAll "\"" -}} +{{- $healthHost := "kube.internal.healthcheck" -}} + +php-tune: + enabled: true + data: + zz-tune.conf: | + [www] + pm.max_children = {{ .Values.nextcloud.php.pm_max_children }} + pm.start_servers = {{ .Values.nextcloud.php.pm_start_servers }} + pm.min_spare_servers = {{ .Values.nextcloud.php.pm_min_spare_servers }} + pm.max_spare_servers = {{ .Values.nextcloud.php.pm_max_spare_servers }} + +opcache: + enabled: true + data: + opcache-recommended.ini: | + opcache.enable=1 + opcache.save_comments=1 + opcache.jit=1255 + opcache.interned_strings_buffer={{ .Values.nextcloud.opcache.interned_strings_buffer }} + opcache.max_accelerated_files={{ .Values.nextcloud.opcache.max_accelerated_files }} + opcache.memory_consumption={{ .Values.nextcloud.opcache.memory_consumption }} + opcache.revalidate_freq={{ .Values.nextcloud.opcache.revalidate_freq }} + opcache.jit_buffer_size={{ printf "%vM" .Values.nextcloud.opcache.jit_buffer_size }} + +redis-session: + enabled: true + data: + redis-session.ini: | + session.save_handler = redis + session.save_path = {{ printf "tcp://%v:6379?auth=%v" $redisHost $redisPass | quote }} + redis.session.locking_enabled = 1 + redis.session.lock_retries = -1 + redis.session.lock_wait_time = 10000 + +hpb-config: + enabled: {{ .Values.nextcloud.notify_push.enabled }} + data: + NEXTCLOUD_URL: {{ printf "http://%v:%v" $fullname .Values.service.main.ports.main.port }} + HPB_HOST: {{ $healthHost }} + CONFIG_FILE: {{ printf "%v/config.php" .Values.persistence.config.targetSelector.notify.notify.mountPath }} + METRICS_PORT: {{ .Values.service.notify.ports.metrics.port | quote }} + +clamav-config: + enabled: {{ .Values.nextcloud.clamav.enabled }} + data: + CLAMAV_NO_CLAMD: "false" + CLAMAV_NO_FRESHCLAMD: "true" + CLAMAV_NO_MILTERD: "true" + CLAMD_STARTUP_TIMEOUT: "1800" + +collabora-config: + enabled: {{ .Values.nextcloud.collabora.enabled }} + data: + aliasgroup1: {{ $accessUrl }} + server_name: {{ $accessHostPort }} + dictionaries: {{ join " " .Values.nextcloud.collabora.dictionaries }} + username: {{ .Values.nextcloud.collabora.username | quote }} + password: {{ .Values.nextcloud.collabora.password | quote }} + DONT_GEN_SSL_CERT: "true" + # mount_jail_tree is only used for local storage + # not needed for WOPI https://github.com/CollaboraOnline/online/issues/3604#issuecomment-989833814 + extra_params: | + --o:ssl.enable=false + --o:ssl.termination=true + --o:net.service_root=/collabora + --o:home_mode.enable=true + --o:welcome.enable=false + --o:logging.level=warning + --o:logging.level_startup=warning + --o:security.seccomp=true + --o:mount_jail_tree=false + --o:user_interface.mode={{ .Values.nextcloud.collabora.interface_mode }} + +nextcloud-config: + enabled: true + data: + {{/* Database */}} + POSTGRES_DB: {{ .Values.cnpg.main.database | quote }} + POSTGRES_USER: {{ .Values.cnpg.main.user | quote }} + POSTGRES_PASSWORD: {{ .Values.cnpg.main.creds.password | trimAll "\"" }} + POSTGRES_HOST: {{ .Values.cnpg.main.creds.host | trimAll "\"" }} + + {{/* Redis */}} + NX_REDIS_HOST: {{ $redisHost }} + NX_REDIS_PASS: {{ $redisPass }} + + {{/* Nextcloud INITIAL credentials */}} + NEXTCLOUD_ADMIN_USER: {{ .Values.nextcloud.credentials.initialAdminUser | quote }} + NEXTCLOUD_ADMIN_PASSWORD: {{ .Values.nextcloud.credentials.initialAdminPassword | quote }} + + {{/* PHP Variables */}} + PHP_MEMORY_LIMIT: {{ .Values.nextcloud.php.memory_limit | quote }} + PHP_UPLOAD_LIMIT: {{ .Values.nextcloud.php.upload_limit | quote }} + + {{/* Notify Push */}} + NX_NOTIFY_PUSH: {{ .Values.nextcloud.notify_push.enabled | quote }} + {{- if .Values.nextcloud.notify_push.enabled }} + NX_NOTIFY_PUSH_ENDPOINT: {{ $accessUrl }}/push + {{- end }} + + {{/* Previews */}} + NX_PREVIEWS: {{ .Values.nextcloud.previews.enabled | quote }} + NX_PREVIEW_PROVIDERS: {{ join " " .Values.nextcloud.previews.providers }} + NX_PREVIEW_MAX_X: {{ .Values.nextcloud.previews.max_x | quote }} + NX_PREVIEW_MAX_Y: {{ .Values.nextcloud.previews.max_y | quote }} + NX_PREVIEW_MAX_MEMORY: {{ .Values.nextcloud.previews.max_memory | quote }} + NX_PREVIEW_MAX_FILESIZE_IMAGE: {{ .Values.nextcloud.previews.max_file_size_image | quote }} + NX_JPEG_QUALITY: {{ .Values.nextcloud.previews.jpeg_quality | quote }} + NX_PREVIEW_SQUARE_SIZES: {{ .Values.nextcloud.previews.square_sizes | quote }} + NX_PREVIEW_WIDTH_SIZES: {{ .Values.nextcloud.previews.width_sizes | quote }} + NX_PREVIEW_HEIGHT_SIZES: {{ .Values.nextcloud.previews.height_sizes | quote }} + + {{/* Imaginary */}} + NX_IMAGINARY: {{ and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary | quote }} + {{- if and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary }} + NX_IMAGINARY_URL: {{ printf "http://%v-imaginary:%v" $fullname .Values.service.imaginary.ports.imaginary.port }} + {{- end }} + + {{/* Expirations */}} + NX_ACTIVITY_EXPIRE_DAYS: {{ .Values.nextcloud.expirations.activity_expire_days | quote }} + NX_TRASH_RETENTION: {{ .Values.nextcloud.expirations.trash_retention_obligation | quote }} + NX_VERSIONS_RETENTION: {{ .Values.nextcloud.expirations.versions_retention_obligation | quote }} + + {{/* General */}} + NX_RUN_OPTIMIZE: {{ .Values.nextcloud.general.run_optimize | quote }} + NX_DEFAULT_PHONE_REGION: {{ .Values.nextcloud.general.default_phone_region | quote }} + NEXTCLOUD_DATA_DIR: {{ .Values.persistence.data.targetSelector.main.main.mountPath }} + NX_FORCE_ENABLE_ALLOW_LOCAL_REMOTE_SERVERS: {{ .Values.nextcloud.general.force_enable_allow_local_remote_servers | quote }} + + {{/* Files */}} + NX_SHARED_FOLDER_NAME: {{ .Values.nextcloud.files.shared_folder_name | quote }} + NX_MAX_CHUNKSIZE: {{ .Values.nextcloud.files.max_chunk_size | mul 1 | quote }} + + {{/* Logging */}} + NX_LOG_LEVEL: {{ .Values.nextcloud.logging.log_level | quote }} + NX_LOG_FILE: {{ .Values.nextcloud.logging.log_file | quote }} + NX_LOG_FILE_AUDIT: {{ .Values.nextcloud.logging.log_audit_file | quote }} + NX_LOG_DATE_FORMAT: {{ .Values.nextcloud.logging.log_date_format | quote }} + NX_LOG_TIMEZONE: {{ .Values.TZ | quote }} + + {{/* ClamAV */}} + NX_CLAMAV: {{ .Values.nextcloud.clamav.enabled | quote }} + {{- if .Values.nextcloud.clamav.enabled }} + NX_CLAMAV_HOST: {{ printf "%v-clamav" $fullname }} + NX_CLAMAV_PORT: {{ .Values.service.clamav.ports.clamav.targetPort | quote }} + NX_CLAMAV_STREAM_MAX_LENGTH: {{ .Values.nextcloud.clamav.stream_max_length | mul 1 | quote }} + NX_CLAMAV_FILE_MAX_SIZE: {{ .Values.nextcloud.clamav.file_max_size | quote }} + NX_CLAMAV_INFECTED_ACTION: {{ .Values.nextcloud.clamav.infected_action | quote }} + {{- end }} + + {{/* Collabora */}} + NX_COLLABORA: {{ .Values.nextcloud.collabora.enabled | quote }} + {{- if .Values.nextcloud.collabora.enabled }} + NX_COLLABORA_URL: {{ printf "%v/collabora" $accessUrl | quote }} + # Ideally this would be a combo of: public ip, pod cidr, svc cidr + # But not always people have static IP. + NX_COLLABORA_ALLOWLIST: "0.0.0.0/0" + {{- end }} + + {{/* Only Office */}} + NX_ONLYOFFICE: {{ .Values.nextcloud.onlyoffice.enabled | quote }} + {{- if .Values.nextcloud.onlyoffice.enabled }} + NX_ONLYOFFICE_URL: {{ .Values.nextcloud.onlyoffice.url | quote }} + NX_ONLYOFFICE_INTERNAL_URL: {{ .Values.nextcloud.onlyoffice.internal_url | quote }} + NX_ONLYOFFICE_VERIFY_SSL: {{ .Values.nextcloud.onlyoffice.verify_ssl | quote }} + NX_ONLYOFFICE_NEXTCLOUD_INTERNAL_URL: {{ printf "http://%v.svc.cluster.local:%v" $fqdn .Values.service.main.ports.main.port }} + NX_ONLYOFFICE_JWT: {{ .Values.nextcloud.onlyoffice.jwt | quote }} + NX_ONLYOFFICE_JWT_HEADER: {{ .Values.nextcloud.onlyoffice.jwt_header | quote }} + {{- end }} + + {{/* URLs */}} + NX_OVERWRITE_HOST: {{ $accessHostPort }} + NX_OVERWRITE_CLI_URL: {{ $accessUrl }} + # Return the protocol part of the URL + NX_OVERWRITE_PROTOCOL: {{ $accessProtocol | lower }} + # IP (or range in this case) of the proxy(ies) + NX_TRUSTED_PROXIES: | + {{ .Values.chartContext.podCIDR }} + {{ .Values.chartContext.svcCIDR }} + # fullname-* will allow access from the + # other services in the same namespace + NX_TRUSTED_DOMAINS: | + 127.0.0.1 + localhost + {{ $fullname }} + {{ printf "%v-*" $fullname }} + {{ $healthHost }} + {{- if not (contains "127.0.0.1" $accessHost) }} + {{- $accessHost | nindent 6 }} + {{- end -}} + {{- with .Values.nextcloud.general.accessIP }} + {{- . | nindent 6 }} + {{- end }} + +# TODO: Replace locations with ingress +# like /push, /.well-known/carddav, /.well-known/caldav +# needs some work as nginx converts urls to pretty urls +# before matching them to locations, so ingress needs to +# take that into consideration. +nginx-config: + enabled: true + data: + nginx.conf: | + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + # Set to /tmp so it can run as non-root + pid /tmp/nginx.pid; + + events { + worker_connections 1024; + } + + http { + # Set to /tmp so it can run as non-root + client_body_temp_path /tmp/nginx/client_temp; + proxy_temp_path /tmp/nginx/proxy_temp_path; + fastcgi_temp_path /tmp/nginx/fastcgi_temp; + uwsgi_temp_path /tmp/nginx/uwsgi_temp; + scgi_temp_path /tmp/nginx/scgi_temp; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + # Prevent nginx HTTP Server Detection + server_tokens off; + + keepalive_timeout 65; + + #gzip on; + + upstream php-handler { + server {{ printf "%v-nextcloud" $fullname }}:{{ .Values.service.nextcloud.ports.nextcloud.targetPort }}; + } + + server { + listen {{ .Values.service.main.ports.main.port }}; + absolute_redirect off; + + {{- if .Values.nextcloud.notify_push.enabled }} + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + # The trailing "/" is important! + proxy_pass http://{{ printf "%v-notify" $fullname }}:{{ .Values.service.notify.ports.notify.targetPort }}/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + {{- end }} + + # HSTS settings + # WARNING: Only add the preload option once you read about + # the consequences in https://hstspreload.org/. This option + # will add the domain to a hardcoded list that is shipped + # in all major browsers and getting removed from this list + # could take several months. + #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; + + # Set max upload size + client_max_body_size {{ .Values.nextcloud.php.upload_limit | default "512M" }}; + fastcgi_buffers 64 4K; + + # Enable gzip but do not remove ETag headers + gzip on; + gzip_vary on; + gzip_comp_level 4; + gzip_min_length 256; + gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; + gzip_types application/atom+xml text/javascript application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; + + # Pagespeed is not supported by Nextcloud, so if your server is built + # with the `ngx_pagespeed` module, uncomment this line to disable it. + #pagespeed off; + + include mime.types; + types { + text/javascript js mjs; + } + + # HTTP response headers borrowed from Nextcloud `.htaccess` + add_header Referrer-Policy "no-referrer" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Download-Options "noopen" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + add_header X-Robots-Tag "noindex, nofollow" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Remove X-Powered-By, which is an information leak + fastcgi_hide_header X-Powered-By; + + # Path to the root of your installation + root {{ .Values.persistence.html.targetSelector.nginx.nginx.mountPath }}; + + # Specify how to handle directories -- specifying `/index.php$request_uri` + # here as the fallback means that Nginx always exhibits the desired behaviour + # when a client requests a path that corresponds to a directory that exists + # on the server. In particular, if that directory contains an index.php file, + # that file is correctly served; if it doesn't, then the request is passed to + # the front-end controller. This consistent behaviour means that we don't need + # to specify custom rules for certain paths (e.g. images and other assets, + # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus + # `try_files $uri $uri/ /index.php$request_uri` + # always provides the desired behaviour. + index index.php index.html /index.php$request_uri; + + # Rule borrowed from `.htaccess` to handle Microsoft DAV clients + location = / { + if ( $http_user_agent ~ ^DavClnt ) { + return 302 /remote.php/webdav/$is_args$args; + } + } + + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + + # Make a regex exception for `/.well-known` so that clients can still + # access it despite the existence of the regex rule + # `location ~ /(\.|autotest|...)` which would otherwise handle requests + # for `/.well-known`. + location ^~ /.well-known { + # The rules in this block are an adaptation of the rules + # in `.htaccess` that concern `/.well-known`. + + location = /.well-known/carddav { return 301 /remote.php/dav/; } + location = /.well-known/caldav { return 301 /remote.php/dav/; } + + location /.well-known/acme-challenge { try_files $uri $uri/ =404; } + location /.well-known/pki-validation { try_files $uri $uri/ =404; } + + # Let Nextcloud's API for `/.well-known` URIs handle all other + # requests by passing them to the front-end controller. + return 301 /index.php$request_uri; + } + + # Rules borrowed from `.htaccess` to hide certain paths from clients + location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } + location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } + + # Ensure this block, which passes PHP files to the PHP process, is above the blocks + # which handle static assets (as seen below). If this block is not declared first, + # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` + # to the URI, resulting in a HTTP 500 error response. + location ~ \.php(?:$|/) { + # Required for legacy support + rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + + try_files $fastcgi_script_name =404; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $path_info; + #fastcgi_param HTTPS on; + + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice + fastcgi_param front_controller_active true; # Enable pretty urls + fastcgi_pass php-handler; + + fastcgi_intercept_errors on; + fastcgi_request_buffering off; + proxy_send_timeout 3600s; + proxy_read_timeout 3600s; + fastcgi_send_timeout 3600s; + fastcgi_read_timeout 3600s; + } + + location ~ \.(?:css|js|svg|gif)$ { + try_files $uri /index.php$request_uri; + expires 6M; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + location ~ \.woff2?$ { + try_files $uri /index.php$request_uri; + expires 7d; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + # Rule borrowed from `.htaccess` + location /remote { + return 301 /remote.php$request_uri; + } + + location / { + try_files $uri $uri/ /index.php$request_uri; + } + } + } +{{- end -}} diff --git a/stable/nextcloud/28.1.1/templates/_cronjobs.tpl b/stable/nextcloud/28.1.1/templates/_cronjobs.tpl new file mode 100644 index 0000000000..0fa050dba6 --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/_cronjobs.tpl @@ -0,0 +1,34 @@ +{{- define "nextcloud.cronjobs" -}} +{{- range $cj := .Values.cronjobs }} + {{- $name := $cj.name | required "Nextcloud - Expected non-empty name in cronjob" -}} + {{- $schedule := $cj.schedule | required "Nextcloud - Expected non-empty schedule in cronjob" }} + +{{ $name }}: + enabled: {{ $cj.enabled | quote }} + type: CronJob + schedule: {{ $schedule | quote }} + podSpec: + restartPolicy: Never + containers: + {{ $name }}: + enabled: true + primary: true + imageSelector: image + command: + - /bin/bash + - -c + - | + {{- range $cj.cmd }} + {{- . | nindent 12 }} + {{- else -}} + {{- fail "Nextcloud - Expected non-empty cmd in cronjob" -}} + {{- end }} + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false +{{- end }} +{{- end -}} diff --git a/stable/nextcloud/28.1.1/templates/_ingressInjector.tpl b/stable/nextcloud/28.1.1/templates/_ingressInjector.tpl new file mode 100644 index 0000000000..f99f5bd504 --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/_ingressInjector.tpl @@ -0,0 +1,23 @@ +{{- define "nextcloud.ingressInjector" -}} + {{- if .Values.ingress.main.enabled -}} + {{- $injectPaths := list -}} + {{- if .Values.nextcloud.collabora.enabled -}} + {{- $injectPaths = mustAppend $injectPaths (include "nextcloud.collabora.ingress" $ | fromYaml) -}} + {{- end -}} + {{/* Append more paths here if needed */}} + + {{- range $host := .Values.ingress.main.hosts -}} + {{- $paths := $host.paths -}} + {{- $paths = concat $paths $injectPaths -}} + {{- $_ := set $host "paths" $paths -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- define "nextcloud.collabora.ingress" -}} +path: /collabora/ +pathType: Prefix +overrideService: + name: collabora + port: {{ .Values.service.collabora.ports.collabora.port }} +{{- end -}} diff --git a/stable/nextcloud/28.1.1/templates/_initPerms.tpl b/stable/nextcloud/28.1.1/templates/_initPerms.tpl new file mode 100644 index 0000000000..ed94790ad9 --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/_initPerms.tpl @@ -0,0 +1,29 @@ +{{- define "nextcloud.init.perms" -}} +{{- $uid := .Values.securityContext.container.runAsUser -}} +{{- $gid := .Values.securityContext.container.runAsGroup -}} +{{- $path := .Values.persistence.data.targetSelector.main.main.mountPath }} +enabled: true +type: install +imageSelector: alpineImage +securityContext: + runAsUser: 0 + runAsGroup: 0 + runAsNonRoot: false + capabilities: + disableS6Caps: true + add: + - DAC_OVERRIDE + - FOWNER + - CHOWN +command: /bin/sh +args: + - -c + - | + echo "Setting permissions to 700 on data directory [{{ $path }}] ..." + chmod 770 {{ $path }} | echo "Failed to set permissions on data directory [{{ $path }}]" + + echo "Setting ownership to {{ $uid }}:{{ $gid }} on data directory [{{ $path }}] ..." + chown {{ $uid }}:{{ $gid }} {{ $path }} | echo "Failed to set ownership on data directory [{{ $path }}]" + + echo "Finished." +{{- end -}} diff --git a/stable/nextcloud/28.1.1/templates/_validation.tpl b/stable/nextcloud/28.1.1/templates/_validation.tpl new file mode 100644 index 0000000000..5650c0f63f --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/_validation.tpl @@ -0,0 +1,42 @@ +{{- define "nextcloud.validation" -}} + + {{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.memory_limit) -}} + {{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.memory_limit) -}} + {{- end -}} + + {{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.upload_limit) -}} + {{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.upload_limit) -}} + {{- end -}} + + {{- if not (deepEqual .Values.nextcloud.previews.providers (uniq .Values.nextcloud.previews.providers)) -}} + {{- fail (printf "Nextcloud - Expected preview providers to be unique but got [%v]" .Values.nextcloud.previews.providers) -}} + {{- end -}} + + {{- if and .Values.nextcloud.collabora.enabled .Values.nextcloud.onlyoffice.enabled -}} + {{- fail "Nextcloud - Expected only one of [Collabora, OnlyOffice] to be enabled" -}} + {{- end -}} + + {{- if contains "$" .Values.nextcloud.collabora.password -}} + {{- fail "Nextcloud - Collabora [Password] cannot contain [$]" -}} + {{- end -}} + + {{- if .Values.nextcloud.collabora.enabled -}} + {{- if lt (len .Values.nextcloud.collabora.password) 8 -}} + {{- fail "Nextcloud - Collabora [Password] must be at least 8 characters" -}} + {{- end -}} + + {{- $collaboraUIModes := (list "default" "compact" "tabbed") -}} + {{- if not (mustHas .Values.nextcloud.collabora.interface_mode $collaboraUIModes) -}} + {{- fail (printf "Nextcloud - Expected [Interface Mode] in Collabora to be one of [%v], but got [%v]" (join "," $collaboraUIModes) .Values.nextcloud.collabora.interface_mode) -}} + {{- end -}} + + {{- if not .Values.nextcloud.collabora.dictionaries -}} + {{- fail "Nextcloud - Expected non-empty Collabora [Dictionaries]" -}} + {{- end -}} + + {{- if not (deepEqual .Values.nextcloud.collabora.dictionaries (uniq .Values.nextcloud.collabora.dictionaries)) -}} + {{- fail "Nextcloud - Collabora [Dictionaries] must be unique" -}} + {{- end -}} + {{- end -}} + +{{- end -}} diff --git a/stable/nextcloud/28.1.1/templates/_waitNextcloud.tpl b/stable/nextcloud/28.1.1/templates/_waitNextcloud.tpl new file mode 100644 index 0000000000..24946d640e --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/_waitNextcloud.tpl @@ -0,0 +1,25 @@ +{{- define "nextcloud.wait.nextcloud" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} +{{- $ncURL := printf "%v-nextcloud:%v" $fullname .Values.service.nextcloud.ports.nextcloud.targetPort }} +enabled: true +type: init +imageSelector: image +securityContext: +command: /bin/sh +args: + - -c + - | + echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..." + until \ + REQUEST_METHOD="GET" \ + SCRIPT_NAME="status.php" \ + SCRIPT_FILENAME="status.php" \ + cgi-fcgi -bind -connect "{{ $ncURL }}" | grep -q '"installed":true'; + do + echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..." + sleep 3 + done + + echo "Nextcloud is ready and installed..." + echo "Starting Nginx..." +{{- end -}} diff --git a/stable/nextcloud/28.1.1/templates/common.yaml b/stable/nextcloud/28.1.1/templates/common.yaml new file mode 100644 index 0000000000..d7576a0fb5 --- /dev/null +++ b/stable/nextcloud/28.1.1/templates/common.yaml @@ -0,0 +1,92 @@ +{{- $selector := dict -}} +{{- range $name := (list "main" "nextcloud-cron" "preview-cron") -}} + {{/* creates main: {} */}} + {{- $_ := set $selector $name dict -}} + {{/* sets main: {} to main: { main: {} } */}} + {{- $_ := set (get $selector $name) $name dict -}} +{{- end -}} + +{{- range $item := .Values.persistenceList -}} + {{- $_ := set $item "targetSelector" $selector -}} +{{- end -}} + +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{- include "nextcloud.validation" $ -}} + +{{/* Render configmaps for all pods */}} +{{- $configmaps := include "nextcloud.configmaps" . | fromYaml -}} +{{- if $configmaps -}} + {{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}} +{{- end -}} + +{{/* Create hostAliases (resolve ingress host to Node/LB IP) */}} +{{- $hostAlias := (list (dict + "ip" .Values.nextcloud.general.accessIP + "hostnames" ( + list (include "nextcloud.accesshost" $) + ) + )) -}} + +{{/* Add [hostAliases] to nextcloud and collabora pod */}} +{{- $_ := set .Values.workload.main.podSpec "hostAliases" $hostAlias -}} +{{- $_ := set .Values.workload.collabora.podSpec "hostAliases" $hostAlias -}} + +{{/* Add [init perms] container to nextcloud */}} +{{- if not (get .Values.workload.main.podSpec "initContainers") -}} + {{- $_ := set .Values.workload.main.podSpec "initContainers" dict -}} +{{- end -}} + +{{- $initPerms := (include "nextcloud.init.perms" . | fromYaml) -}} +{{- $_ := set .Values.workload.main.podSpec.initContainers "init-perms" $initPerms -}} + +{{/* Add [wait nextcloud] container to nginx */}} +{{- if not (get .Values.workload.nginx.podSpec "initContainers") -}} + {{- $_ := set .Values.workload.nginx.podSpec "initContainers" dict -}} +{{- end -}} +{{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}} +{{- $_ := set .Values.workload.nginx.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}} + +{{/* Disable [notify push] if requested */}} +{{- if not .Values.nextcloud.notify_push.enabled -}} + {{- $_ := set .Values.workload.notify "enabled" false -}} + {{- $_ := set .Values.service.notify "enabled" false -}} +{{- else -}} + {{/* Add [wait nextcloud] container to notify push */}} + {{- if not (get .Values.workload.notify.podSpec "initContainers") -}} + {{- $_ := set .Values.workload.notify.podSpec "initContainers" dict -}} + {{- end -}} + {{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}} + {{- $_ := set .Values.workload.notify.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}} +{{- end -}} + +{{/* Disable [clamav] if requested */}} +{{- if not .Values.nextcloud.clamav.enabled -}} + {{- $_ := set .Values.workload.clamav "enabled" false -}} + {{- $_ := set .Values.service.clamav "enabled" false -}} +{{- end -}} + +{{/* Disable [previews] if requested */}} +{{- if or (not .Values.nextcloud.previews.imaginary) (not .Values.nextcloud.previews.enabled) -}} + {{- $_ := set .Values.workload.imaginary "enabled" false -}} + {{- $_ := set .Values.service.imaginary "enabled" false -}} +{{- end -}} + +{{/* Disable [collabora] if requested */}} +{{- if not .Values.nextcloud.collabora.enabled -}} + {{- $_ := set .Values.workload.collabora "enabled" false -}} + {{- $_ := set .Values.service.collabora "enabled" false -}} +{{- end -}} + +{{/* Create [cronjobs] defined */}} +{{- $cronjobs := include "nextcloud.cronjobs" . | fromYaml -}} +{{- if $cronjobs -}} + {{- $_ := mustMergeOverwrite .Values.workload $cronjobs -}} +{{- end -}} + +{{/* TODO: Do we have to cleanup when something (eg Collabora) is disabled? */}} +{{- include "nextcloud.ingressInjector" $ -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/xen-orchestra/7.1.0/values.yaml b/stable/nextcloud/28.1.1/values.yaml similarity index 100% rename from stable/xen-orchestra/7.1.0/values.yaml rename to stable/nextcloud/28.1.1/values.yaml diff --git a/stable/nocodb/12.2.0/CHANGELOG.md b/stable/nocodb/12.2.0/CHANGELOG.md new file mode 100644 index 0000000000..b678b5e459 --- /dev/null +++ b/stable/nocodb/12.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [nocodb-12.2.0](https://github.com/truecharts/charts/compare/nocodb-12.1.0...nocodb-12.2.0) (2023-12-31) + +### Chore + +- update container image nocodb/nocodb to v0.203.2[@d71c673](https://github.com/d71c673) by renovate ([#16685](https://github.com/truecharts/charts/issues/16685)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [nocodb-12.1.0](https://github.com/truecharts/charts/compare/nocodb-12.0.2...nocodb-12.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [nocodb-12.0.2](https://github.com/truecharts/charts/compare/nocodb-12.0.1...nocodb-12.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [nocodb-12.0.1](https://github.com/truecharts/charts/compare/nocodb-12.0.0...nocodb-12.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [nocodb-12.0.0](https://github.com/truecharts/charts/compare/nocodb-11.0.0...nocodb-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [nocodb-12.0.0](https://github.com/truecharts/charts/compare/nocodb-11.0.0...nocodb-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [nocodb-11.0.0](https://github.com/truecharts/charts/compare/nocodb-10.0.12...nocodb-11.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [nocodb-10.0.12](https://github.com/truecharts/charts/compare/nocodb-10.0.11...nocodb-10.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [nocodb-10.0.11](https://github.com/truecharts/charts/compare/nocodb-10.0.10...nocodb-10.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [nocodb-10.0.10](https://github.com/truecharts/charts/compare/nocodb-10.0.9...nocodb-10.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [nocodb-10.0.9](https://github.com/truecharts/charts/compare/nocodb-10.0.8...nocodb-10.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [nocodb-10.0.8](https://github.com/truecharts/charts/compare/nocodb-10.0.7...nocodb-10.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [nocodb-10.0.7](https://github.com/truecharts/charts/compare/nocodb-10.0.6...nocodb-10.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [nocodb-10.0.6](https://github.com/truecharts/charts/compare/nocodb-10.0.5...nocodb-10.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [nocodb-10.0.5](https://github.com/truecharts/charts/compare/nocodb-10.0.4...nocodb-10.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/nocodb/12.2.0/Chart.yaml b/stable/nocodb/12.2.0/Chart.yaml new file mode 100644 index 0000000000..1a1e032e81 --- /dev/null +++ b/stable/nocodb/12.2.0/Chart.yaml @@ -0,0 +1,43 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: nocodb +version: 12.2.0 +appVersion: 0.203.2 +description: Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet. +home: https://truecharts.org/charts/stable/nocodb +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nocodb.png +deprecated: false +sources: + - https://github.com/nocodb/nocodb + - https://github.com/truecharts/charts/tree/master/charts/stable/nocodb + - https://hub.docker.com/r/nocodb/nocodb +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - nocodb +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: 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/nocodb/12.2.0/LICENSE b/stable/nocodb/12.2.0/LICENSE new file mode 100644 index 0000000000..33a8cbb23f --- /dev/null +++ b/stable/nocodb/12.2.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/nocodb/12.2.0/README.md b/stable/nocodb/12.2.0/README.md new file mode 100644 index 0000000000..687a328c3e --- /dev/null +++ b/stable/nocodb/12.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/nocodb) + +**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/nocodb/12.2.0/app-changelog.md b/stable/nocodb/12.2.0/app-changelog.md new file mode 100644 index 0000000000..93f68fdc40 --- /dev/null +++ b/stable/nocodb/12.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [nocodb-12.2.0](https://github.com/truecharts/charts/compare/nocodb-12.1.0...nocodb-12.2.0) (2023-12-31) + +### Chore + +- update container image nocodb/nocodb to v0.203.2[@d71c673](https://github.com/d71c673) by renovate ([#16685](https://github.com/truecharts/charts/issues/16685)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/nocodb/12.2.0/app-readme.md b/stable/nocodb/12.2.0/app-readme.md new file mode 100644 index 0000000000..3b622b1aed --- /dev/null +++ b/stable/nocodb/12.2.0/app-readme.md @@ -0,0 +1,8 @@ +Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/nocodb](https://truecharts.org/charts/stable/nocodb) + +--- + +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/yourls/4.1.0/charts/common-17.2.2.tgz b/stable/nocodb/12.2.0/charts/common-17.2.2.tgz similarity index 100% rename from stable/yourls/4.1.0/charts/common-17.2.2.tgz rename to stable/nocodb/12.2.0/charts/common-17.2.2.tgz diff --git a/stable/nocodb/12.2.0/charts/redis-11.1.0.tgz b/stable/nocodb/12.2.0/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/nocodb/12.2.0/ix_values.yaml b/stable/nocodb/12.2.0/ix_values.yaml new file mode 100644 index 0000000000..9eb836a481 --- /dev/null +++ b/stable/nocodb/12.2.0/ix_values.yaml @@ -0,0 +1,71 @@ +image: + repository: nocodb/nocodb + tag: 0.203.2@sha256:d71c673fcda0ba76209836edd47bf6abe4eedad555ff2110a210adec0878218c + pullPolicy: IfNotPresent +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/dashboard" + readiness: + path: "/dashboard" + startup: + path: "/dashboard" + envFrom: + - configMapRef: + name: configmap + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + # User Defined + NC_PUBLIC_URL: "http://localhost:10226" + NC_DISABLE_TELE: true + DISABLE_SPLASH_SCREEN: false + NC_JWT_EXPIRES_IN: "10h" + NC_INVITE_ONLY_SIGNUP: false + NC_DISABLE_CACHE: false + NC_DISABLE_ERR_REPORT: true + NC_REQUEST_BODY_SIZE: "1MB" + NC_EXPORT_MAX_TIMEOUT: 5000 + NC_SENTRY_DSN: "" + NC_REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + NC_AUTH_JWT_SECRET: + secretKeyRef: + name: secrets + key: NC_AUTH_JWT_SECRET + AWS_ACCESS_KEY_ID: "" + AWS_SECRET_ACCESS_KEY: "" + AWS_BUCKET: "" + AWS_BUCKET_PATH: "" +service: + main: + ports: + main: + port: 10226 +persistence: + data: + enabled: true + mountPath: "/usr/app/data" +cnpg: + main: + enabled: true + user: nocodb + database: nocodb +redis: + enabled: true + redisUsername: default +portal: + open: + enabled: true diff --git a/stable/nocodb/12.2.0/questions.yaml b/stable/nocodb/12.2.0/questions.yaml new file mode 100644 index 0000000000..d13f642a69 --- /dev/null +++ b/stable/nocodb/12.2.0/questions.yaml @@ -0,0 +1,3375 @@ +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" + path: "/dashboard" +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: AWS_ACCESS_KEY_ID + label: "AWS Access Key ID" + description: "For Litestream - S3 access key id." + schema: + type: string + private: true + default: "" + - variable: AWS_SECRET_ACCESS_KEY + label: "AWS Secret Access Key" + description: For Litestream - S3 secret access key." + schema: + type: string + private: true + default: "" + - variable: AWS_BUCKET + label: "AWS Bucket" + description: "For Litestream - S3 bucket." + schema: + type: string + default: "" + - variable: AWS_BUCKET_PATH + label: "AWS Bucket Path" + description: "For Litestream - S3 bucket path (like folder within S3 bucket)." + schema: + type: string + default: "" + - variable: NC_PUBLIC_URL + label: "Public URL" + description: "Used for sending Email invitations." + schema: + type: string + default: "" + - variable: NC_JWT_EXPIRES_IN + label: "JWT Expires in" + description: "JWT token expiry time." + schema: + type: string + default: "10h" + - variable: DISABLE_SPLASH_SCREEN + label: "Disable Splash Screen" + description: "Disables the default splash screen(initial welcome animation) and matrix screensaver will disable." + schema: + type: boolean + default: false + - variable: NC_INVITE_ONLY_SIGNUP + label: "Invite Only Signup" + description: "Allow users to signup only via invite url, value should be any non-empty string." + schema: + type: boolean + default: false + - variable: NC_DISABLE_CACHE + label: "Disable Cache" + description: "If it is set to true, then meta data will not be cached." + schema: + type: boolean + default: false + - variable: NC_DISABLE_TELE + label: "Disable Telemetry" + description: "Disable telemetry." + schema: + type: boolean + default: true + - variable: NC_DISABLE_ERR_REPORT + label: "Disable Error Report" + description: "Disable Error Reporting." + schema: + type: boolean + default: true + - variable: NC_REQUEST_BODY_SIZE + label: "Request Body Size" + description: "Request body size limit." + schema: + type: string + default: "1MB" + - variable: NC_EXPORT_MAX_TIMEOUT + label: "Export Max Timeout" + description: "After timeout, csv gets downloaded in batches." + schema: + type: int + default: 5000 + - variable: NC_SENTRY_DSN + label: "Sentry DSN" + description: "For Sentry monitoring." + 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: 10226 + 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: 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/nocodb/12.2.0/templates/NOTES.txt b/stable/nocodb/12.2.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/nocodb/12.2.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/nocodb/12.2.0/templates/_configmap.tpl b/stable/nocodb/12.2.0/templates/_configmap.tpl new file mode 100644 index 0000000000..806fe67fc0 --- /dev/null +++ b/stable/nocodb/12.2.0/templates/_configmap.tpl @@ -0,0 +1,12 @@ +{{/* Define the configmap */}} +{{- define "nocodb.configmap" -}} + +{{- $pgPass := .Values.cnpg.main.creds.password | trimAll "\"" }} +{{- $pgUser := .Values.cnpg.main.user }} +{{- $pgDB := .Values.cnpg.main.database }} +{{- $pgHost := printf "%v-cnpg-main-rw" (include "tc.v1.common.lib.chart.names.fullname" $) }} +enabled: true +data: + NC_DB: "{{ printf "pg://%v:5432?u=%v&p=%v&d=%v" $pgHost $pgUser $pgPass $pgDB }}" + NC_MIN: "{{ ternary "true" "" .Values.workload.main.podSpec.containers.main.env.DISABLE_SPLASH_SCREEN }}" +{{- end -}} diff --git a/stable/nocodb/12.2.0/templates/_secrets.tpl b/stable/nocodb/12.2.0/templates/_secrets.tpl new file mode 100644 index 0000000000..fef3026420 --- /dev/null +++ b/stable/nocodb/12.2.0/templates/_secrets.tpl @@ -0,0 +1,12 @@ +{{/* Define the secrets */}} +{{- define "nocodb.secrets" -}} +{{- $secretName := printf "%s-secrets" (include "tc.v1.common.lib.chart.names.fullname" .) }} + +{{- $auth_jwt_token := randAlphaNum 32 -}} +{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) -}} + {{- $auth_jwt_token = index .data "NC_AUTH_JWT_SECRET" | b64dec -}} +{{- end }} +enabled: true +data: + NC_AUTH_JWT_SECRET: {{ $auth_jwt_token }} +{{- end -}} diff --git a/stable/nocodb/12.2.0/templates/common.yaml b/stable/nocodb/12.2.0/templates/common.yaml new file mode 100644 index 0000000000..eb374fc46b --- /dev/null +++ b/stable/nocodb/12.2.0/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for nocodb */}} +{{- $configmap := include "nocodb.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "configmap" $configmap -}} +{{- end -}} + +{{/* Render secret for nocodb */}} +{{- $secret := include "nocodb.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "secrets" $secret -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/yourls/4.1.0/values.yaml b/stable/nocodb/12.2.0/values.yaml similarity index 100% rename from stable/yourls/4.1.0/values.yaml rename to stable/nocodb/12.2.0/values.yaml diff --git a/stable/paperless-ngx/6.1.0/app-changelog.md b/stable/paperless-ngx/6.1.0/app-changelog.md deleted file mode 100644 index 6135b7fa89..0000000000 --- a/stable/paperless-ngx/6.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [paperless-ngx-6.1.0](https://github.com/truecharts/charts/compare/paperless-ngx-6.0.2...paperless-ngx-6.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/paperless-ngx/6.1.0/CHANGELOG.md b/stable/paperless-ngx/6.2.0/CHANGELOG.md similarity index 69% rename from stable/paperless-ngx/6.1.0/CHANGELOG.md rename to stable/paperless-ngx/6.2.0/CHANGELOG.md index bc40ad9dd8..5c7c852859 100644 --- a/stable/paperless-ngx/6.1.0/CHANGELOG.md +++ b/stable/paperless-ngx/6.2.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [paperless-ngx-6.2.0](https://github.com/truecharts/charts/compare/paperless-ngx-6.1.0...paperless-ngx-6.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/paperless-ngx/paperless-ngx to v2.2.1[@096719d](https://github.com/096719d) by renovate ([#16680](https://github.com/truecharts/charts/issues/16680)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [paperless-ngx-6.1.0](https://github.com/truecharts/charts/compare/paperless-ngx-6.0.2...paperless-ngx-6.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [paperless-ngx-6.0.2](https://github.com/truecharts/charts/compare/paperless-ngx-6.0.1...paperless-ngx-6.0.2) (2023-12-27) ### Chore - update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) - - - ## [paperless-ngx-6.0.1](https://github.com/truecharts/charts/compare/paperless-ngx-6.0.0...paperless-ngx-6.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [paperless-ngx-6.0.0](https://github.com/truecharts/charts/compare/paperless-ngx-5.0.0...paperless-ngx-6.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [paperless-ngx-6.0.0](https://github.com/truecharts/charts/compare/paperless-ngx-5.0.0...paperless-ngx-6.0.0) (2023-12-26) ### Chore - update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) - - - ## [paperless-ngx-5.0.0](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.12...paperless-ngx-5.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [paperless-ngx-4.0.12](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.11...paperless-ngx-4.0.12) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [paperless-ngx-4.0.11](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.10...paperless-ngx-4.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [paperless-ngx-4.0.10](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.9...paperless-ngx-4.0.10) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [paperless-ngx-4.0.9](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.8...paperless-ngx-4.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [paperless-ngx-4.0.8](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.7...paperless-ngx-4.0.8) (2023-12-23) ### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [paperless-ngx-4.0.7](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.6...paperless-ngx-4.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [paperless-ngx-4.0.6](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.5...paperless-ngx-4.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [paperless-ngx-4.0.5](https://github.com/truecharts/charts/compare/paperless-ngx-4.0.4...paperless-ngx-4.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/paperless-ngx/6.1.0/Chart.yaml b/stable/paperless-ngx/6.2.0/Chart.yaml similarity index 97% rename from stable/paperless-ngx/6.1.0/Chart.yaml rename to stable/paperless-ngx/6.2.0/Chart.yaml index 3522fdf5fe..05ec347d8e 100644 --- a/stable/paperless-ngx/6.1.0/Chart.yaml +++ b/stable/paperless-ngx/6.2.0/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: paperless-ngx -version: 6.1.0 -appVersion: 2.1.3 +version: 6.2.0 +appVersion: 2.2.1 description: Paperless-ngx is an application by Daniel Quinn and contributors that indexes your scanned documents. home: https://truecharts.org/charts/stable/paperless-ngx icon: https://truecharts.org/img/hotlink-ok/chart-icons/paperless-ngx.png deprecated: false sources: - - https://paperless-ngx.readthedocs.io/en/latest/ - https://github.com/paperless-ngx/paperless-ngx + - https://paperless-ngx.readthedocs.io/en/latest/ - https://github.com/truecharts/charts/tree/master/charts/stable/paperless-ngx - https://ghcr.io/paperless-ngx/paperless-ngx maintainers: diff --git a/stable/paperless-ngx/6.1.0/README.md b/stable/paperless-ngx/6.2.0/README.md similarity index 97% rename from stable/paperless-ngx/6.1.0/README.md rename to stable/paperless-ngx/6.2.0/README.md index bc81597254..6ff4651f71 100644 --- a/stable/paperless-ngx/6.1.0/README.md +++ b/stable/paperless-ngx/6.2.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/paperless-ngx/6.2.0/app-changelog.md b/stable/paperless-ngx/6.2.0/app-changelog.md new file mode 100644 index 0000000000..9bb6e91fc8 --- /dev/null +++ b/stable/paperless-ngx/6.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [paperless-ngx-6.2.0](https://github.com/truecharts/charts/compare/paperless-ngx-6.1.0...paperless-ngx-6.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/paperless-ngx/paperless-ngx to v2.2.1[@096719d](https://github.com/096719d) by renovate ([#16680](https://github.com/truecharts/charts/issues/16680)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/paperless-ngx/6.1.0/app-readme.md b/stable/paperless-ngx/6.2.0/app-readme.md similarity index 100% rename from stable/paperless-ngx/6.1.0/app-readme.md rename to stable/paperless-ngx/6.2.0/app-readme.md diff --git a/stable/paperless-ngx/6.2.0/charts/common-17.2.2.tgz b/stable/paperless-ngx/6.2.0/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/paperless-ngx/6.2.0/charts/redis-11.1.0.tgz b/stable/paperless-ngx/6.2.0/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 zcOZ}DELJR~+g~7YIQoY_6Y@$j%1NSQnpEGiHgOZX-IhNTEq&GXsqJ`6_3O6{_FXZ* zsn9OxNutt$$BqvK8d_qCLY|F^T!tMLK%QuEad15U+m0)dOJB^J0p_`-p^pKC+} zr;;ToR6+N37k3BR-{D51hWDVBdWl%)KqMaW#Le(vkiLvR!uP0`30a zzW>kB@#*IM&svHkSvg6PVs%GybywyK6wH&_%P%Mh;qg7e^JHZ6lK>VDQCgb|c%F>< zIDTJ|1eAyaJ%3Hk-=Xv!dXTHiKSDl&_x_|_E&gbU){V#pwKg!{9(H~mnzvI(m|NY;A z_<1A$t)VD_s?w^jPUKVB)O$*Ks*z)@c(Vr(E->E^{iG%c~ zirlbL$*xhhlL*u`tCJk$#ML!20)wnnFC)|na?PTgoUb~^(K`7}wraf7uqi%fdW5AH zn%m6eVD7Lyc8=v?()$%xnH40Ii6QplxdW7Ox~NW$8h@ReMwC;+NlenH7}*f!`IY{v zyfNJ0z9r0sK&V$k%pizz$S2-+$R~Eo8TGpTj;23gJ`wHDv&5+$oC1O>Kl2RA z>V>$;V>L5M==4R+a?c@^^eb?B~lib1rM zkp%sMbKhaqgWKYg>!O4IheyZ98~J}7MX@}+xa?!RpVQ2%es%W7rxrcsVWwi2ICeA5ZzrR?W@pm5gmGwl6dch1)h8ahh8|>cx z{6s=oi9s)stZddSk6HCrDUDh4)=w5I8&)N;rchGPoJYKi99hW&3#HrSD152??Ctfv zS>#U^vQ6bnOqaWAw#Kj$p7n^A&-P}kOoqINk*8Hs3OttaBh2oDnfU*O3Oq)}Ad=_V z-&^8WsaHKqG2^OI;PHTbOd&Sjw~&F##!*lL;V@+U9-Q4?q!3R-*1C{LB*s#;-8G3q zO)s%Iq3{+7Vm8d|EdSM2cI<3*3*Y&Aq)FOxrq#*P&mqTg;FHQCEFY`X{1zpcDXQte zWo$xH&CZ1uk6hU0Pc~)n9>DhKY);bI6gk%a@*Qp9g`uXVb>n5zQRwx)EyrHJ`3hWI zU-o$^Y3~^}9bH^st|CT9>)gl$u?!QLby*B;7&AP)`yXtGNjOG95RlnGQ9|*&7F2b{ z+>Fxlsc9w0s@1is*ZiQlT3o%QSo$t4Q#eAYzeCkWYi|lXw!46XSw^_x8XipRmt_Du zSC=z}Xm!YX51SvIT)EY1=EwHl!!MZSQrd76GKDy+)UE8Pa*1^kXw@(R!(c!DYhcjn zAy>Dj{v|4nFa4WnMK)$_wBqg8*AJl;*_b^It;oh~RkR`mYKh5KY0-nErrVf8=b-%k z0V50mRzC%YS`7l@zt6w=-rp{*28sCt_JzFw_E1X38XCtVv;MYw&Q;$NODXmNQ&_Ix z_j1~Nt?0hg&mo^!EJxf!y z8-PI%h`&QU88iYhPo(kLm(xt=HBwuvdDtC%FK3O_*od70*E?*iOs}(-(o*cczW}>> z2NsLuJ6Sa7NFDZ2dF&k&LetPF!aJ>Pt){XQI)WfG8kc%lp^S4i8&XvaD+xjNU%y1| z9Q9eK@H+G&W9@{@MX#NvRqzWD-da)|R;bi#e9U5o1CQ{>fOsM6M8zST@yRt}f*aTT z`VzC4%n@CLC{!nv|6^AAAE5R>Kz~|Rds?aP^hlbM2@rQT8zGt@j)eTVC->8CJgLi` z??BL+SNon&yHrA5!pBrb-fO|8J0p3R9%RGcL|*#LO2_*@I)ckz0Jiym9Ub`oU;9VT zH~wF1DJuTcSLYY2^7;}xrRN2pYO;DCFXh=L<6f6S85k2<++B#C*|1yOe|ZG@1^pLI z>`P1e_wG|X8WuhGxuq04qValCuG!P4g%W7AI)>GRVK*T*EaAe0N&ieeryj)xYF&4f za!Yn|c9Q4pX?>h7#~@B;jH4fLg1{YGfP^3wi(g(=?f}S`P|DTwfN=DeXA{W&9WA^G zkzlES8+E=Vv>OE@kyke9Y8|8$iT{NBqW&zUtNcf194#vVw#NV3_uv2SpB`@fzt&PJ z@ju^-m0n5oPq}9t=lyELFIC42^<}m2XT_#w7B%hdBJ8;PQK->Bf&6h6*m`k!Fw zNdGHw{rj+jHvRwP^tu23>-o`!{;#DdLC=c+zA8Upf5-H+2~?Xu{u?km48Fx=d{mxB zgSU|DqsU(in!#Q=zSVG(`1#47F7?jvvVL!7X9HIkg`ynNn!L*< zBec1Ld6eW!byt23`g@*)Bf z^8V}j$tM2mT8hPqRww%D6Vy-Ov+~S8u9&C2&us}$eR&eOPW9bOq*F81D95QPE0o@9 z^7%IkZmP}a_in##0qQ5;o&G=9L;X)w%vB8U;}dT6=IeG5RMve_pgo2{dCmj7fj zq({mBc6|8U_y0LK*x3KpQ#9#N>F!tL0;D%fZvjxZdJ0D%v%kB!0-4(Vyn%EpSMXGy zo=EbPo%a(x)fzR+o~q8%I|pe@s;u%d!`yJ6ERcNXNhH*^qmtV8SRqG|S?tKYf z$tnRML~U{bs02b0Bk3GTnLx&}Y>X3I@5L2 z>By0oGc{gLK!Ie-Xg*n){*!hgGe@D18lWis3f|i`2q!Qtlqe=WsLYO^{Q0JUG13H|RjU4uJ-)t@77+0lu1pCrVr zjan~ROSS6|_1}rkv`TjYds6#}T2{-?&~>1BW!hHd&+JFAOy;eR!j<5GQmC^Rx{07o zhwoz#^=~8p5k~rVxzndF19z1F+#qx-w*Q?T`}zM5PYw?@^4~g2AXwhYgg`&?ST8Zq zZ~XXzpf?MaC|DbUajnvzi(emk(2xJuBoTUJU8PW1A55@aEOgs`eu81^5_MRfKeKeW zbiB`xLPYEtLUR3Hr)~_}j&f+rdH-ZBp?xE2e#}zfQu1F=wLJq4E^!M#3f9K0RW%9z}R9@ zY+JI8=;&;hPg{PhwVizwLZrWCmysnu2Gi!F36yKKEq0Xu?$KyM$lW8o|2eF_|2f>m z|6NOwTlvk5LyoiCAJi(Vo0b_>4sojz1oal`Df|_!9$(;_HqC-1`Dv7%NZM<{vX9uO z+cye&X7X1k+%-;eFDb7H(&s1c)h<`VQvErFx=-5Y&@6K|p{S8=KcRHgG(Sd?SjmeT zomf_&$n&(Ca%StHH^J)csPr`k*qB;=Z4CV*sR{QVs; zW9kz_DT+CvU2UPQMolx^oFvydiUA`4bD6p%`zr@yh*QyRhEtFeoN>b{D*HZ|xkLjE zWG#_^i)8@2;MIp5#T+HzC*A00nL~vWl|3bDI|oaP`o0Dcy+nCR7E_e*elm4pwOfsZ zUqS7fLypF?^cwZVjp>GLnOIsKk$VZzlw`e8OJuXhMC@;5)DNX!MT18|=7N%}H$pKb z*+Y@qXl9%8FP-(j7*W1Eg&DjR%3$0x4@9f~PeuPbJ~}+z=zr@d!Tb*^Pyus_3B`P| zjKfbQ4*BEW`-tvrbu9K$J*;0N6BzW-#>D!8H|ltH&h-#i(>#Dy{mhau8x<}A{PVkn z=|0c(bNuu-Gb*kbw4?W{pt3jmcnc*&>m54)Ccn;DI7}WMI}%MjyiN+Q)qEE-HbYd6 z?$4+8KFK@7+P&Q!fw(y<$O;3deO^(G9e(#eas$=~m`!#Wr zd;7nsNqias(#NHjKe(J@@RbAsOuzy&phl50I0dV;{)abeud4tb$4UaGPhCjuyMCS5 z?x}@VAqvQ|n!{KI+f~#66#IZsfH_0ycn3(C6=xuZ49Nh!(qcZQWD4#vpWw_iuI!y0 zQOF5Zgd;&8z?M1S#ZQrHThWM0jr>UKcaoMTr1 z*3do+TMR0omAt$oNnU3tfi=Q_j*}Zt@0VT%V~LK z>&I8@iWzY7KC5p}7X456zl8F3ZKkeCTPw!bLqn_bX)o@dna6%H|8%R*@5Z2YJsQ{I z&-s7@I5g=~6X!kR^$|Y9EjD9EYkS?1UawlP(f<2s|K%#LPThYL6{2MG8?9merJwxo zhLL#P@dBv*{>PX9PfqqX{y%Fefe09nbpaIaWjWoT4%Xvq3UiW*{qJ4=gb&6ODGnuy zOQ;Thkd96lKjGm&UQnRru71jS`D_)9?yJ{*;|pO)lTy9Yj>i=Qwx_|#Oz)kah5 zdG*tgplTa`mineD2-f8&4vh`P#MHEVMy8mX)*#Z8 z539g~bhoPh~SrvOn}gdNa~01It< z2Geu_Vwiym%yX0hIOd1~L3eO=Yq*P4$YEB{d==^dC$b-kG9lE*gi;izHs?4mv6J%s z2!R|jq2Y4^B2IpU(=>V@r!iYS0>gsav@x5qjb(p?X5hBIkoDObH1%UQHj*n}=QxJ8_S98$4T zkO8S42mu3gu~Wo~-=YsjeG^~hrn!eS(L1c*aWYUuVN<%0QpqmR^I|qA%rv%gTTS6Y zY!nD6VzZPBxkT^Aq1RAMdNI^9@V~PEm4Pqj>c7{>OaUB`InpycwAUrXPd|Ew+KK+B zm~m!a|9CFquQ6*=4O->@=YIZ&lauG0{10m>ZKSPs%^g~&RegCQ61Y0S$%h@VHDVS) zG))>`&xn31R(Nx#Q&52sOLxT%mGKe1N_Dh<^vu;!wbSowjsNpTj@pr zvs;Q7>#YE^+J6rAefj_S@rM4drL^Cp7Hhr)-B*np=zR&jRjAi>d((IuhsUSws<)mr zT{n6-EmwdF8tzR0hIVgCwe+F?mdePzRadf$jVQXZAZY`UT)DzP#3u66xz0Q!@0_EJ1?X`~ zFZxetccYJ0TIm1b;Za5YKitIsSWjuC|9Z`93BUQb^)s8tC8-~le_1SIi%;`wyP6je z!fE5sO{b+qug(k7?IV&^9l}^8C7N@Is+Wp;5!<`7#7lKt;Z?H!+Y0L;G|YE&KVJ0h zni1%+mR;D$1w2m-Mk?#jm4#T#(;bGWpuMU;leH+|)o)flDrO~eG2RXc1y3`z{@s%P z73}+Ob@U$dC#``CTf>Nox#DzI7qdFZjV*bj0Ot!D?j+cvMi87YW-$LGG&}~Y)OE#) zV1J?JJ-6(Jfv>;x;s2U2tlIu}cwCA9eE9tMWW)d0QQG*wwdS34KSMgNRlB|{r;XWc zSD7`N$8U8IFI%AS6&l@z%TpfhMSj5>-H2WW!Nzy_dO&t87i$rkp5f~;E)mbG?!8|{ z3hX8YFjoX<*4rw}spNw$t67y2%;ecZ0-MJ{89{YbGg<1#HVMJr<_$uE%}^gMBb59# zBqEp@=q(}m_Jm?L)e8!BO*+U6kGbDMLP-rdD5h&GsHc4PqDdeA@5YL_NMXmjz*hf{ zeP91SIojXw|Fx7h{$I1^{q4Xy_)0xVuj#4X|6|_!PSC;S(G9wRf%P-&h5$U+z#9N+ z4887BZS=IyxhzlryQ_h%{vRj4{_zvD8HXQs#MR{SfTwUz42})CNo05?V-hs2*9Y9eEIi4esLq4&-!z>y61!U+} z5t(NyLLy2OMgIS757oOtlF60=C6FTuQkLENB;}o&MmqT`+5563Z;N9TMA)ktW z6N+yKU;aOXzku%{#bn07<;z!WFw80W6~%lo#0i3XsyZdV4u*3UlLYO33Y0N){$F2S zyn1{6YGr*ipZ|k{lfy&r{2w12ZTx@NQofoooFT@*HJMTAp&6r$A#gA}7!0l;g;T^4 zWrKnGfzUJO;_+sJzzv-t8HtC1D|I4v0Oo&XfXLwSD$vhgRg@iyM>9?+)8J47ejxPj ztOi_kq2mgEi_$5O9|z}2f&~GADfo^d@C}6-KLbCKnGEzZV@O9G)Zp(4y#qJ{IVH&~ z77cd*WFRHkZSW=)h+i?6Dey5xF;5qO$*Iv{q@j(V4iTHwfFk2DjxkIDMLA)Z6S~*| zG2}2Mw}4O$cvxT$Q%1lP-XV}vJcm4-`U!w3NmRaYK}b1~Bd%a8ry$l-uu}s`QhFI9 z+nJ-`pr*c9pfO2PaxXYT3>jhoQnUk-8Pb?w3NpxN;-eT(4Ity{3mN!p*{?w5uX4wr z4|$4XEC!TQGQlIvQF2xTY!`er%aT;G8FjBHup<;CnB^&4n7~fXuBe+4%qP!qwhdrL z_yke2gE-0(u?JKjVhi8esWrj3V4g#YGOmFDG6rK9;}ml!<9xv^*(00g?$ZBq{ zV6*^yf@uPBNI6Cf;H(D39FtTBN*}9eXnG!ogTci_DrheuN7lhU+&|gh-9OmfKPYPG z^J*#`?Z&AL|Mk`NO9O5&_*w=T8xuNJ{lO8LaR5`n%#}=_s>)GQsT)pF##MM{F;&-O z%_bqDSJMIrSdL=BNq_)RPzZmAtNkms=AhWM_Y)jX#E}3onIfh-wU0+|ov7NA65v48 zsH?qE94OMaC~gET(u=J+V7-kkgr*ei}~%1%m@2RU<0p08LMnBw^3h zj!aeo$77sgNefWMu^{Vmz2S^c2*v+I$$%n;(iBnkL(v^YV+wJm0MD3Vc zNiNuho))3oV6j!@0g!S9O5Ap8A<6?JIU*Z`=5?ILg)GWbpF!<3-XG}7d<9J49EL|8W z!WoP>nzEl_0tFQ?^Cw79aDs+FZB0N?jKo}4al@Gnb5OvP=`geiT5|q{I& zrpOPICciNeR6_65fj##Nu|Do8fn2Vw*eKbe{_x-|AX6C7k{!YsCqf2@1xFkdCsTE2 z69Koa5d-wOljDJD3Zx)5&@0Nq^jPo+3siByCDo8q4zq=35;8{U!sd1qq~w+WGA>EF z$|_TyNd}%7abHcgx67#rapSUxC->KkUeQT2+4uet7r(-@)ZIxO)HY`^%TFUV?XT z2j_2vlyiO!F0TcL|LXku@_MM7yn7G6ef9p;S3iQ6m)94s&oAFxgY(y~!4K!}-=Dv| zxqNjE&fmTS7w_J_yu7)5_x5^c@ajLV-oLuO2Jha3%QsiAFJHaf0heztUVr!U^6fX^ z*$e*OOP?KiL9yn1`HBd{9WT;9BXH5?3# zgi>WRlFc%v^&_PfmJ|Ko|MmYeB~x)yNUw5lYS}=N7$T^u*rG%Qxiv(!T-=c{H&c#7PTv7z$Cj)Y|-aRD4pb0X+w=3qmS zkWiH@tYu%du^rjZ7Pz4Fr56=LV)y?P)ADSz4RFQ~<(gG~;9>>el1!}Ka4cbqL) z32u%ydwj6* z|6NNdZb4qFJS~I4U;YB#!l__(*YN~R(O|F(^fQO^I3}}0p*G$2Ev7kBCo3y ze_20|@$DO!y8w#M<%nX6xR0y&R@8`LiogY;Tv>sU2N6-P>Z=dZ0+)izj3YXRv1oxm z>~6hRdXQ=-(;ohPF!)y>U@1Xh_g}%^-CEM}t-$}QOvoVXN&1dH#0Vt}oF2)1K``c0 oPn8-0pHOmNMCSj*h~%bh%BF0}XITEf00030|0g?CVgUXO0093wumAu6 literal 0 HcmV?d00001 diff --git a/stable/paperless-ngx/6.1.0/ix_values.yaml b/stable/paperless-ngx/6.2.0/ix_values.yaml similarity index 96% rename from stable/paperless-ngx/6.1.0/ix_values.yaml rename to stable/paperless-ngx/6.2.0/ix_values.yaml index 61d021e77b..7197110f9e 100644 --- a/stable/paperless-ngx/6.1.0/ix_values.yaml +++ b/stable/paperless-ngx/6.2.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/paperless-ngx/paperless-ngx pullPolicy: IfNotPresent - tag: 2.1.3@sha256:01c190595a547c2f39c99806348ba1d1091c218dc3741fb207598f767e2dea3f + tag: 2.2.1@sha256:096719d7f44e5f8538ca4cf8c717d3a10d8fec699c85f494cdf94ded91bed666 service: main: ports: diff --git a/stable/paperless-ngx/6.1.0/questions.yaml b/stable/paperless-ngx/6.2.0/questions.yaml similarity index 100% rename from stable/paperless-ngx/6.1.0/questions.yaml rename to stable/paperless-ngx/6.2.0/questions.yaml diff --git a/stable/paperless-ngx/6.2.0/templates/NOTES.txt b/stable/paperless-ngx/6.2.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/paperless-ngx/6.2.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/paperless-ngx/6.1.0/templates/_secrets.tpl b/stable/paperless-ngx/6.2.0/templates/_secrets.tpl similarity index 100% rename from stable/paperless-ngx/6.1.0/templates/_secrets.tpl rename to stable/paperless-ngx/6.2.0/templates/_secrets.tpl diff --git a/stable/paperless-ngx/6.1.0/templates/common.yaml b/stable/paperless-ngx/6.2.0/templates/common.yaml similarity index 100% rename from stable/paperless-ngx/6.1.0/templates/common.yaml rename to stable/paperless-ngx/6.2.0/templates/common.yaml diff --git a/stable/paperless-ngx/6.2.0/values.yaml b/stable/paperless-ngx/6.2.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/piwigo/11.2.0/CHANGELOG.md b/stable/piwigo/11.2.0/CHANGELOG.md new file mode 100644 index 0000000000..fb40c2d09e --- /dev/null +++ b/stable/piwigo/11.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [piwigo-11.2.0](https://github.com/truecharts/charts/compare/piwigo-11.1.0...piwigo-11.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/piwigo to v14.1.0[@c2183b9](https://github.com/c2183b9) by renovate ([#16679](https://github.com/truecharts/charts/issues/16679)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [piwigo-11.1.0](https://github.com/truecharts/charts/compare/piwigo-11.0.2...piwigo-11.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [piwigo-11.0.2](https://github.com/truecharts/charts/compare/piwigo-11.0.1...piwigo-11.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [piwigo-11.0.1](https://github.com/truecharts/charts/compare/piwigo-11.0.0...piwigo-11.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [piwigo-11.0.0](https://github.com/truecharts/charts/compare/piwigo-10.0.0...piwigo-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [piwigo-11.0.0](https://github.com/truecharts/charts/compare/piwigo-10.0.0...piwigo-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [piwigo-10.0.0](https://github.com/truecharts/charts/compare/piwigo-9.0.13...piwigo-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [piwigo-9.0.13](https://github.com/truecharts/charts/compare/piwigo-9.0.12...piwigo-9.0.13) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/piwigo to 14.0.0[@95ef93a](https://github.com/95ef93a) by renovate ([#16421](https://github.com/truecharts/charts/issues/16421)) + +## [piwigo-9.0.12](https://github.com/truecharts/charts/compare/piwigo-9.0.11...piwigo-9.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [piwigo-9.0.11](https://github.com/truecharts/charts/compare/piwigo-9.0.10...piwigo-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [piwigo-9.0.10](https://github.com/truecharts/charts/compare/piwigo-9.0.9...piwigo-9.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [piwigo-9.0.9](https://github.com/truecharts/charts/compare/piwigo-9.0.8...piwigo-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [piwigo-9.0.8](https://github.com/truecharts/charts/compare/piwigo-9.0.7...piwigo-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [piwigo-9.0.7](https://github.com/truecharts/charts/compare/piwigo-9.0.6...piwigo-9.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [piwigo-9.0.6](https://github.com/truecharts/charts/compare/piwigo-9.0.5...piwigo-9.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration diff --git a/stable/piwigo/11.2.0/Chart.yaml b/stable/piwigo/11.2.0/Chart.yaml new file mode 100644 index 0000000000..f9a533943d --- /dev/null +++ b/stable/piwigo/11.2.0/Chart.yaml @@ -0,0 +1,46 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: piwigo +version: 11.2.0 +appVersion: 14.1.0 +description: A photo gallery software for the web. +home: https://truecharts.org/charts/stable/piwigo +icon: https://truecharts.org/img/hotlink-ok/chart-icons/piwigo.png +deprecated: false +sources: + - https://github.com/linuxserver/docker-piwigo + - https://github.com/truecharts/charts/tree/master/charts/stable/piwigo + - https://ghcr.io/linuxserver/piwigo +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - piwigo + - gallery + - photo + - image +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 12.1.0 + repository: https://deps.truecharts.org/ + condition: mariadb.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: 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/piwigo/11.2.0/README.md b/stable/piwigo/11.2.0/README.md new file mode 100644 index 0000000000..c8f078c4f9 --- /dev/null +++ b/stable/piwigo/11.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/piwigo) + +**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/piwigo/11.2.0/app-changelog.md b/stable/piwigo/11.2.0/app-changelog.md new file mode 100644 index 0000000000..5e55d9da65 --- /dev/null +++ b/stable/piwigo/11.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [piwigo-11.2.0](https://github.com/truecharts/charts/compare/piwigo-11.1.0...piwigo-11.2.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/piwigo to v14.1.0[@c2183b9](https://github.com/c2183b9) by renovate ([#16679](https://github.com/truecharts/charts/issues/16679)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/piwigo/11.2.0/app-readme.md b/stable/piwigo/11.2.0/app-readme.md new file mode 100644 index 0000000000..1d3a957c66 --- /dev/null +++ b/stable/piwigo/11.2.0/app-readme.md @@ -0,0 +1,8 @@ +A photo gallery software for the web. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/piwigo](https://truecharts.org/charts/stable/piwigo) + +--- + +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/piwigo/11.2.0/charts/common-17.2.2.tgz b/stable/piwigo/11.2.0/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/piwigo/11.2.0/charts/mariadb-12.1.0.tgz b/stable/piwigo/11.2.0/charts/mariadb-12.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e07f98464ccf3b4b4e814b1f73080f8768639243 GIT binary patch literal 108588 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 + 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: gallery + label: "App Gallery Storage" + description: "Stores the Application Gallery." + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/piwigo/11.2.0/templates/NOTES.txt b/stable/piwigo/11.2.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/piwigo/11.2.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/piwigo/11.2.0/templates/common.yaml b/stable/piwigo/11.2.0/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/piwigo/11.2.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/piwigo/11.2.0/values.yaml b/stable/piwigo/11.2.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/projectsend/11.1.1/CHANGELOG.md b/stable/projectsend/11.1.1/CHANGELOG.md new file mode 100644 index 0000000000..bbb52c867f --- /dev/null +++ b/stable/projectsend/11.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [projectsend-11.1.1](https://github.com/truecharts/charts/compare/projectsend-11.1.0...projectsend-11.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/projectsend to latest[@cea4dd1](https://github.com/cea4dd1) by renovate ([#16609](https://github.com/truecharts/charts/issues/16609)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [projectsend-11.1.0](https://github.com/truecharts/charts/compare/projectsend-11.0.2...projectsend-11.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [projectsend-11.0.2](https://github.com/truecharts/charts/compare/projectsend-11.0.1...projectsend-11.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [projectsend-11.0.1](https://github.com/truecharts/charts/compare/projectsend-11.0.0...projectsend-11.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [projectsend-11.0.0](https://github.com/truecharts/charts/compare/projectsend-10.0.0...projectsend-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [projectsend-11.0.0](https://github.com/truecharts/charts/compare/projectsend-10.0.0...projectsend-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [projectsend-10.0.0](https://github.com/truecharts/charts/compare/projectsend-9.0.12...projectsend-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [projectsend-9.0.12](https://github.com/truecharts/charts/compare/projectsend-9.0.11...projectsend-9.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [projectsend-9.0.11](https://github.com/truecharts/charts/compare/projectsend-9.0.10...projectsend-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [projectsend-9.0.10](https://github.com/truecharts/charts/compare/projectsend-9.0.9...projectsend-9.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [projectsend-9.0.9](https://github.com/truecharts/charts/compare/projectsend-9.0.8...projectsend-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [projectsend-9.0.8](https://github.com/truecharts/charts/compare/projectsend-9.0.7...projectsend-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [projectsend-9.0.7](https://github.com/truecharts/charts/compare/projectsend-9.0.6...projectsend-9.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [projectsend-9.0.6](https://github.com/truecharts/charts/compare/projectsend-9.0.5...projectsend-9.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [projectsend-9.0.5](https://github.com/truecharts/charts/compare/projectsend-9.0.4...projectsend-9.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/projectsend/11.1.1/Chart.yaml b/stable/projectsend/11.1.1/Chart.yaml new file mode 100644 index 0000000000..ab8d3c390a --- /dev/null +++ b/stable/projectsend/11.1.1/Chart.yaml @@ -0,0 +1,44 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: projectsend +version: 11.1.1 +appVersion: latest +description: ProjectSend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. +home: https://truecharts.org/charts/stable/projectsend +icon: https://truecharts.org/img/hotlink-ok/chart-icons/projectsend.png +deprecated: false +sources: + - https://github.com/projectsend/projectsend + - https://github.com/truecharts/charts/tree/master/charts/stable/projectsend + - https://ghcr.io/linuxserver/projectsend +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - projectsend + - files +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mariadb + version: 12.1.0 + repository: https://deps.truecharts.org/ + condition: mariadb.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: files + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/projectsend/11.1.1/README.md b/stable/projectsend/11.1.1/README.md new file mode 100644 index 0000000000..44ee23e83a --- /dev/null +++ b/stable/projectsend/11.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/projectsend) + +**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/projectsend/11.1.1/app-changelog.md b/stable/projectsend/11.1.1/app-changelog.md new file mode 100644 index 0000000000..5dda7d7979 --- /dev/null +++ b/stable/projectsend/11.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [projectsend-11.1.1](https://github.com/truecharts/charts/compare/projectsend-11.1.0...projectsend-11.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/projectsend to latest[@cea4dd1](https://github.com/cea4dd1) by renovate ([#16609](https://github.com/truecharts/charts/issues/16609)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/projectsend/11.1.1/app-readme.md b/stable/projectsend/11.1.1/app-readme.md new file mode 100644 index 0000000000..46968116a8 --- /dev/null +++ b/stable/projectsend/11.1.1/app-readme.md @@ -0,0 +1,8 @@ +ProjectSend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/projectsend](https://truecharts.org/charts/stable/projectsend) + +--- + +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/projectsend/11.1.1/charts/common-17.2.2.tgz b/stable/projectsend/11.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/projectsend/11.1.1/charts/mariadb-12.1.0.tgz b/stable/projectsend/11.1.1/charts/mariadb-12.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e07f98464ccf3b4b4e814b1f73080f8768639243 GIT binary patch literal 108588 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 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/projectsend/11.1.1/templates/NOTES.txt b/stable/projectsend/11.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/projectsend/11.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/projectsend/11.1.1/templates/_configmap.tpl b/stable/projectsend/11.1.1/templates/_configmap.tpl new file mode 100644 index 0000000000..08e0ca0b35 --- /dev/null +++ b/stable/projectsend/11.1.1/templates/_configmap.tpl @@ -0,0 +1,28 @@ +{{/* Define the configmap */}} +{{- define "projectsend.configmaps" -}} +{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}} + +{{- $db := .Values.mariadb.mariadbDatabase -}} +{{- $dbuser := .Values.mariadb.mariadbUsername -}} +{{- $dbpassword := .Values.mariadb.creds.mariadbPassword | trimAll "\"" -}} +{{- $dbhost := .Values.mariadb.creds.plainhost | trimAll "\"" -}} + +projectsend-config: + enabled: true + data: + sys.config.php: | + =1.24.0-0" +apiVersion: v2 +name: prowlarr +version: 14.1.2 +appVersion: 1.11.4.4173 +description: Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. +home: https://truecharts.org/charts/stable/prowlarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/prowlarr.png +deprecated: false +sources: + - https://github.com/Prowlarr/Prowlarr + - https://github.com/k8s-at-home/container-images + - https://github.com/truecharts/charts/tree/master/charts/stable/prowlarr + - https://ghcr.io/onedr0p/prowlarr-develop +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - prowlarr + - torrent + - usenet +dependencies: + - name: common + version: 17.2.2 + 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/prowlarr/14.1.2/README.md b/stable/prowlarr/14.1.2/README.md new file mode 100644 index 0000000000..f63ebac697 --- /dev/null +++ b/stable/prowlarr/14.1.2/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/prowlarr) + +**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/prowlarr/14.1.2/app-changelog.md b/stable/prowlarr/14.1.2/app-changelog.md new file mode 100644 index 0000000000..358dd6e5cf --- /dev/null +++ b/stable/prowlarr/14.1.2/app-changelog.md @@ -0,0 +1,8 @@ + + +## [prowlarr-14.1.2](https://github.com/truecharts/charts/compare/prowlarr-14.1.1...prowlarr-14.1.2) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/prowlarr-develop to v1.11.4.4173[@dc649d6](https://github.com/dc649d6) by renovate ([#16660](https://github.com/truecharts/charts/issues/16660)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/prowlarr/14.1.2/app-readme.md b/stable/prowlarr/14.1.2/app-readme.md new file mode 100644 index 0000000000..4e201b3174 --- /dev/null +++ b/stable/prowlarr/14.1.2/app-readme.md @@ -0,0 +1,8 @@ +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/prowlarr](https://truecharts.org/charts/stable/prowlarr) + +--- + +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/prowlarr/14.1.2/charts/common-17.2.2.tgz b/stable/prowlarr/14.1.2/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 zcmV)VK(D_aiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ(avQnPFuK2a6)0*`vG#}*zbP?s>Xjv}SMSQQ9#QrtCvQpt zXFw9sa46i(P#jT?nZaRBeNL^_m8JA zX7vS}1>bG{X*3#*UZ*4eZ8RF$e;d7a^SfrJ+iABu{a&;CU8C9R^t<1I#uMO@dlJfE z{9WVGZDl+6jXW^IA5ly(2?t=_s=z2RKLf}RWfdP$FUAoQ?|w`|kN*V%Jc?nw0Amt^ z>o`GT0@2Ep%+LT#8H?y(e}976G#S-BGTUcyf;>@XA4U<~XE8$iGe{YV_tkqj6)V`| z4QUW?4jGJTU4lv|iaioC6fyxd+3)u{jYhxQt=yu;9f^H9sMJ8(Sf!>ht%(NRS0w{{-*h5s5hQ2?PzmIIp`SPv+z+#BT z_%;hzy)FX`UfoSm2ttH>nfSO{h-W1}nHi8s;>I(<^K9ZAb4~!PTM`M@-4BX)$04!brMy#UMfRNiHstPKZ z839I+BA?Spzcy8}vqnt5DROAbdmBZ;0^l+4Hn}?{F@HOm1PEZNXz0r^)!&!&l6f@} zq0l2St%)ALP+!H|eTPFlOJ*P>KDy+~N$>@}esFl9-VMNEqtVbcu0C|lVPS9}xDZPL*1lSZRqKyzpI61iB!e{K|$75P4ovN1~ zk0k;IoZXlhiYO){1o&oN0rJPS*x0!UkS(hgH@J)mBOVDjZ23yR;d7z1+O=#%Rgujc z2MHIV&MtF!ae;y|6nZIk=_^?|ntR!5SBQ_6>UcEw?>w!8_s$UIN8W@k_3q8n{Bx|0Tu@y$`({Vro$E z43R`gWpZHDZwVs6a}*+K79$QZ!!S5O0bC4`M?#-+B-Pgl#hCc{_o@x^p{w4HAr6ul zT~A{~rzG&xFEkOIvA#6Lml#1Ge;o+5#1}3Zu_SsBI^7a%TBX?Z8cXO?k$mP;6krdF z?O#X=DUajJnQ!|*NZWvf!J^`FHwofw1}8{MI+*`33tE1PQA8+aBwkd2^@FcVFRo)^ zYch9J0%zE*&md=P3{D1M-mEtp_2&PgQ`qYE2JN2TYN5{P05-dw!{*`Wpm{j*`>lg^ zx83X?w2=o78~xs4zl9FQUa#Hkbq+_PK7u~#_Z$A9+fI}O0f?&chS8?`KsmcLWhx;3Th6~Y36JOpisAw2_72ilZ)1`~);k3K_hGQO zB82^j14I{;p_wJUi0$|?#&aB?2|A@744~9)HHYKOLVfn_w-k9EnMIc|8RG!yRUx&w zt0d$zU9lhW$%7Fb;Q%w7?)T952jHLoQosC|n8n38+R^!WMQ`Q5aM6%Yaz-QydjP8) z3?_`sAj2LEf`zF7eIFeE^!}HNJup1I{&038{(Z~;{qg-T7pGTy;NiC;cpmGn^pJtDqbKyn1f*@>uL98Y05L3(Mv5Ba=& zhv^J5Zz^Y15=8-;p^(8q)SzaD&;|8aAb-pCc!elQVy={|>~pM(a{K~3!+P8EqGSL% zjYeZ8e$LQLu(t!T7su$=1W~7GGgGkJc!w($(~uNTMTLuxXD4SzH^)bpL%m7EAW*2Q zaxQh3&^98z1zHN!N)9^5;jK08ri8K!#O_FZ>%P3?)5v~tc6sc+;QYjbM5i$3k{I89 zF4E0Ie~yvZ5%pjm1$S`4XNVtC{Z2_^KjN4&`Q?~|V?2@cAZdqe=|A)dqlOQNy=efd z&8kB3D8P^+JuSFYK12cX7*U+@HW{HfL<~{BJ;B(U4nP&o{9eb*^AB9&WdxvbOk$5q z$P>b+e#F_O7?Kkd1!Tdep_JN(3^FuMf+1qmQapH{(Rx5(n> z48=1Xiniaz&_kE5q|$4s8T!g69^L2DC?L?^zdAiSd3Rc$`MVYUj?;U_rD01^_N~1o zit!8zSwX*%yF*G`@zNjt0x`4e5q}sVPtS{#y`{TD+N^x?jVm!Mhk_E`xX@tcjr{3U zBO^rZ2J-Ups;1NaRzH6R^^ek|sFamD??62wF{A2FrSO0+U#b}(kx(!>kndMPVKAN` zCbZQ58s&Ip)4X`L*_`zK`|fT=w!cSbnHRlS59C7SYTR!mREj*Bqj+&QMKKaK8SL>M zRIdN;0r+rz>?~~s-d@@2)%_Q?z)n-oU7W=+hnuofeo@*bl=8&G^f+q1Kab_e4kEd_iJ+p08BlK z2mG&WqdRGY zcTd+I0J&BGxWyqKt4qD(u#Y52gjkMeW&qTXqfeMJ98NAj9*a-%;7 zqbGlvaTIMR%*Ed}@^m(O5#;G?^a$j|v?fAYlb_@d^DPnPMZ;js`vN{?6T?d=BeNHw zhiuy58Iw8Y`-tgA-FlUhAjWf3LjEw{cEGU!366(ne7_Sr8wmlIuXP!|*MrYrrY5!W03}x(I%F5Jb^h*S2sBvwZMfBx&K+YpAtjWl$OVur`qgKR?p z|@D?mcB8DA@l))gt;RJmC4C>O=S9nEy`2t1@%X_gd?8TB* zNP7+=|A4c=n01sHNtclAeg0encx;R~`0rBlRpqBalC02mX(teLk1 zPKcL?!z_-jJk1LbqzHIZ#J7`#iIGg_9PsTLfG8tRi36?p_C7+Pq^g)Yg!4Bc)`L6D zrgBP5Q4sBcNVQEuihUGo2SGlAQVfiT^Iolc_Y^acKrvuCvP1O4&9l zX4L!&IVv!j}oeofNRPXQO>bT`G`6iALK{0N0- z+6aLO3Q-Ih@+-19?;>AM8T(Rta4XK=uy0Paja^dxo)XH;HxjGABO$pdFF9Lg(??T4 z`}&zu#(T+nqs+&t(}7t3RgQ2~^>;6I+7gbR%F-*36mh6oO1)yaH&iA;f>;usX)liz z-W;m9@!n|H+r4^2dv7#6zugC4^XGyM~5BMX^s89*Mi+v zw|&@ac1NR@ci=&<<@dX2sgp*C7@ZQr)cLj8b9$gA4;no*hTgdEHM)L#?6k=OP|T?8A4 zt#-#dga-}S9(yC`9W)!gRH^)$jT}&u_F2572nrf~eK#^_ycfZgW6>$DD9UbETmb`B3)hX>PaQ3D?KTCMRxuhANJ+pyn9J=ksbTD_(>M!aAC zQVb(P8RzH60Y>54xcZ~o9mK4rYo~ZyJPS5^ZLfdO?)m-EsMGGjPU~RY^}F5CXapN* z)NhYGe{?wVT8&nt(?_jtt34Wxy6r~QTw3Z&mVZlE!2po3O--0AekU9a10aF*d6HpabPqt)v74i47FU|qLV0qqwYqqhl+{rgh= z4##N1E0)teg}o-p4a_y5WxRYF^;Vej9c? zuXQ+vtun*!gQ41G*WKUQxv0m zWd|Ik;ah1@PrB+s-$yG@7;{yGL;mv&;_%NJPQ7$Y zwWi>>Vp!oN`Ix7C)RLcbMtuiwm0>|BPtplP*95PGR)It1|Fj2$No5Zp=GE)<-MWHv zCd?192<;I{GMmB>G&Pt#FypOINnI$t&(qJM7L0F^4!c82VC~l&00Jk8Vun*hhApo($wuI^_&5_*iS`vMndnuN;sa?zRM4 zJ_OJT0c!$u4Drg{A^qzfr#uqtXR6JWf)H*ymTxPpS60HC{0!P zL+W>29aU9|6y6>2KcnJWrPZt!|Fz6w)}rJ(cDf+#$t}KEj^jI^rfBsOp(5B)Pyzge zf*D|F7IEgU*J}hR)ijrg2xVTb_?kMvsRzV^fmJ4l9oO|!>^KOkwD>r%UI2sPC1le& zSQoX_s<5AVD{bAAki>k&N~4z*!wvrSnoA6wTB87(^zpci(HMU!0{dQBKO~dT!=9SU z&3xm)oH#sLUd{kMJ*Pw-0*1;RXra&6%g$a?bB00tR=tt7a8bEhu=#~5yF$%C6Z5fcD;@l`rkRbIK2Rg)3 zJIO0_YgV(Fd0t}yH49R@_VbA}Lck-l5e|84nB%QY^l4!)HP}letoYESuyPgCN~ReX zmR#=@i~6>fgRJErRGj)K(idmz5&1BVPU_rVm{EBKQo)|X2(&BUSU65)T|Rm zyTrZl*A?!KzpPk<|5UhVOwh_{Z|1CG5c#-hhbp<^R#p^K$jOvaTsb6Q5|bn{-zG9@ zXjxO(v)Yi^QLN&3*q|PR@it!zv{bn>h8hoa1yZoo*4~_69}O}B*aR|k2NxhF30p^TQ{^6~ zwFw{`usX%#kYv6GE{{tYobzCSU>tBEpFw$8%Qt8QSrVf?_pnd9h9oeCAwx>bfgVd> z5G=qQiEo9H_y%z_IU!VBFAVnu6Y)eu9aq}Kk#NG>5F0H?7zd3#WDfpRUXX+$kc0uB z)eDk~46v``&;TFE zw^x_PSG?FB`04ukQvG>-Z2meQs=q#*$aeyibOkjvo>U>+n6m0FC> zp%io&qmW&pu}M3?g;UP6wNHYY3(SDi>Wt#-rBlO**FWRXUkOdp`>h0KstUontg0&I z>I5dNah+;%cP(s^o|vrU#UdIKfyFk1PgkTXyK(G`YOZIlwYd0w}5kQ zSqD@cfhky#!ze)L={`%?IzV)>Jcvrg37=KIqwYK5g{k9YluM@LHJo)C=8Q@fEAZyk z!`hTN&kQ_-W@31?J^E6LQClG{7s_kA{-As<7giwH+*9WSpO1$V%uLB)uRZ=iRZL_^vCb0S@6UeVpU z#Xx3Bz;F~GOI##uiei9dqJmd+SM%FZ5ja2t!FxFhT*}en)EosUCR~6LUXJr-y|)h| zT;mg)?n_W=WC8_hzf#zO@gq%jQlaH&jaV4Xl+8c1b}b1^4?obYD9*1iu=zbBT%Z7F zW0h=%1LYEBBt;T`&ol|kfvdDra-J%qkio2~M8ay_C=~VLPOIru{H?NMb`y<}!ZCIT zq31yvvbs{;UI;#lHCUN(Pql7)i;oiT7O_I2%P%rJm_=qB*0sgnuNz3Rv<=yV$4F@0 z(g_XZwI{-KcER zafTPWn(m&DW3g{6KoW8aOF0w<0r)89xCoxg%_Cb_lHDw7Teg%Aquw=0_@mgfLvLYd zF(r3kEZ?$Vp&M82s)|y+mE)$zJKt_WD=7+T_ATHenN9&wfX6_tXrW`?#h4*UTTIKQ zSH9hy)Ra!rlwNz{Pa&A-Gao;R`C!hlHg*c5U5o^2sRox~I!K|ZZ(fXi6fz70dti@# z8Sc}z^-=p!MhOEr6!{vtHV;@;$K!Nyy?zbg9o?txG{OPiQ7a4*V7`m{6Y7sA zQ}G|`o3MBI){X1-{(2gg>#3>Lc< z?p7HGW7VDxc1S-&$tb{{+hbdsdwYDDo_5OGnwgp-q0%L7`6yVZWT468^RZ)p5xiQZ zRsmQnKeiCz3J3~~SPr_TCZD-u9H9Cuj&7DFZk$K@K{6b%``qHlw$fQV50F?Up&aw( z#hJwL7Dw0T!;fMcQAZ1EX>ieOPmP>#eWBP#n(I<&dPxx&2XImcKayCpXI1H#%x2=; z0pB9cNEMBxm^(synfC#i(A3Wx`o1)Q1#kjtHH~^q3vyHNtv~>VpX<=ml$e+W|v!fI@vVAUZ;%nbi#Y=ln z6)#|fRT|ZST`IR#iuX&lO1YvkQ!}r7-G9$K8*6VuUK<9KXi`w{ZCf1x(BdFZL8P7*R4L|Mzt+?*{?I3Iv9(UuO|IA2~$w><#W255jE`2XoB?1ZBC zcOiE)2wc+6V&MfDxb7(4Bi&rHHETmJ}L;F zwrogQ23>ABDl!S_fO}y`l0Q-#l8*vp8_TY2+YqLOrm>8TsWL+>#vWa1NG*&f{!?V<@Z}HkV(`nY#)QN4_$t$Toz#(_HBYdCms(xy(CwE6()8+L$Dv-R2a= zer*hKppPr~-|xfIIOd$dg#yhaL7!L*Ehv1$6S2c%#fZ`oe6I_s8MGrn3E_{EPRL`@ z<|s^pP~QNO5*~BPB%v=O-}MC{%0XilG=0BE2{i3Jwx#zHJaw2vyEFp;d~WEwp)iC)4?0#8*9D5 zGeb*idq71d@9B`6Jz#=WIRCK&Y^7t83}xc0`4>|V#%Ult@_~<{7BsSUXdcT@O{By7YN@eLo3n*i)4tcbf? zHM`V`aEAKWHBpq0wu=7|2XZyIYhZ|j2f3^3)L-&eACgR_){ti0M6EPoRjY?bK>+43 z#?pby=%&&nst*UHf1Wm!MWLo&CX2mXOyUU2O`9<`eUrgqR;v6lp6ClN&wAgMUN57(!?1Nm3XKXlmAy zhBYyEb&EDx&2(wvpeLrHa_ z|MGSzK5gj6q`Z`lIUimw7le6)(o0s9SAe`!BxjMZWJknj?Sk_}9FvgqQ;SveQLy0~ z)}VR*V|ctZO&-MRt@=;P@f~7Wt$OCbEkppu6M>?M9X&QVqNLIfYBj#ai)6bs9}68F zS}716b`{045r_I3kaSpA_ejPQ%M-O$<07E>8IllL{mmd?eW|LPdHeM_NT>QomNV3|_CQN2XSvJv z)Reb3WqtV^iJ8!K;u*98gq$k_^6a9#ZLs8CkIV%E)(2rvZMNF2rX-FPU!NmRXrg}Z zK^KnbeSjF1`P209w0KyZRV+PDNOiAc((rwm4as!qnZ}bNNhW* zNslfRq0mR6hYI!5{tGGE=3sH4=Kok}ZKu! zI9@LWrifz0lrw?@9f}x#3R3LBC}HY!Rh)h}Z77$fJ=-xA@h;6V1kvP%Pas)D_Cck8 zH^4Q8Pt;`7o)6-+o`C~Ug^@aqQn}sD?;>N30j6=y+oIH$bQfK3rQ5uuY`-g9>AZ=H zWH#b!cPvk8LeCs&ncoA@O3N!xHO|%m2?537BtW&0&q0L(Rrht1J8}Q9QhIMu#CQb_ zRbP0g082O*Vj%3jU!9|C$3TjIONA`q5fjb5KU1slk0On)@|@w*hKqT8?&y5Imzk@J zU(4HwRqwR#xqbmelLJs~b$f4dbq%cUV6b7N?qD!n7q41Prniucjnlrtg%5js!PJ)X zcBE#d5ivJA%E&HlSU2#kn;*@)cZf};ZZC5v3)UD-V(6n>+#HIvvo!=Uk%^-vqmfxV zd=ba2?>GtgrY~Ulw!Te;QGoLh@JcbdT_93c*P;M= z2)t5La92y83egV&mh9EQ0+aT5$YRLQWbsw>c>u8Kv%0<&`QTL&(j?+)2^WV9s}~fQ z!7zaVc$F4N&C{n+>=h^KF0NE{+7j}C-N?XdT~$##w zoI@VSh3;UGHKj@pcYLJI@&hr}me+I2^M**>Qcnl_`|cUA^14lpIQvSz+=mgqG2!p~ zJNA_X$GOeYNs3^zBXPU2u&v1hPkFkcPCFgX2w^Lb$>9+g@=@R$xwMDM1#LoHv{Wdz zdb7W$*`>}L7f}<)C9>odwd&lntlh*&i0Vtbk)GP-AYhx7A#Ix^~_U5%Z*hF_^jrjRqz zx*a8V5C7*JnC!`$n`m09FPdbjI$%w)H-s?G4x_UWvy(U4G1@CaeWc5pv{ZujIK<2! z=?J99b;mTZzfrOnuo71z7V;k%Lky=9r^WDp&a*j*j;~ISu1~?~->*+EhG*|Dz}b)B z;{7!^{rlPQdI;viK=_veSVw6Z_WOesmfTMaiGbI?qci9X)8lKc_TOlY=hZG3S$!xHDeM87 z%wA0qjBZB3E#)Zhf_*MiYnW8a*{;q%}`Url!djF2AW#SSla>H4}4HMR;zqtLk zJW>8t*J8;Q2>Yw@}TfHVbu%y|yM<3pvu59#} z4?37)2CPBf0oo>#x(Z@-+A$>*Njni|AgQXX({}3X5>>N1DdUnJ-v+W2a#MZN*bR&! zXC_Kmmfat~zoqWX6>|lMtKhaauk~>8PQ@3!x;(qS(uZis-vt-ek*Z3>C3GXpDrVl9 z)D?9b52@bY2=#sqY(_Ai!O%4dWU+GKJEnqV4a_lwTs}rnrN1zo%h=HC-~&bDB*?_6 zW#v&Bf|^b_L7-#Kzb^#;zI?j}&>V%bPb6U?JSex|$8ohxUgG#FNT@oBJL1H|! zMq3`+q+xeO!lt>Z1GD&Alus7`hc*D!D#wBY#v!=+@wnY?9|Cz|VHqCsq4UC1RbV2z zmj*s@qRFm^`K|^;kCpssu5LFiNJa^UVxWtsyc)m@*VkqzlhD$H85ut!Z8+1e=1#Jh zbgc~A=_X9u^}ou1m%r8F4E{z!ct`6VnHf(i1xsBq0(QVT;%bn%nU_-_^`O?x58I~J zy-|-u?$lDWX?w80|5q7F{o|EoF<<7E9?-6Juo-{H_F zceEZNw*Oa)>RHfl37G_F04B7oc^^@xZrs1LuZXci%>Zo+M=LSEXnPO9--L=i5x}*@ zshv(+6^LY~)lsPe>{seWn*H>RJnH}1apnU`32@&E3S{G@Q!p{KD%dERj1&}kO)B(-Q@>ouS_~BxuHL&t z#M_YBW~jWu-)`-Gr##MCo`zxtdRl7841T(iStM>ahZulrv(ac&trChq-f;YG%rTTM zvHIvSwZ<5i4mdHYCqs0qrPy);q@-a>?81hV3qB#?!_ zP7-(l_HL&n5#9^;q(WMEJwl}AzfM|E62$kX0@dJ;%iPCW->GNYe|(NF>3oh=SKqAh!AMGLLki-`7bO=)Me? zv~R)Oze!zH>nsYgAXYw&Mx)W|biR{WLL1qCyX{`@yJn}`X}3H5UbFjMqt$Hn`rm=Z zy<2*~lTZfZ?;4M8E8Dqmhdn^BEYZj3B|s~J98a+zP?)3ruqFJz){2*U(WH`@!{9r_yK`F z1%iYM`Lx*JwHcn}G_9LDRZs{26}DV)8+u9;PRbOreQ)^pCTZK?HJBil63cwZ64a@F z!|PFAPnWMp#2-e;OVOfk%u)`M%*E*f?iA8XX%5iworBlPe3Vv_ce8&_=iY@lBIAFl z%k2lR&8X>M0S9kAaD&(2RWX?ZJgO%Q2YQUF;FXWPR425bYD@?_W}m9ydr*~ZoU1og z3!~zCT&1d-9)PL`gMibhdQ5yILR(R+BV4P+AjGL-H9s{~x2wCm?v3<#4A8GB0jgYW zsb+4Q=kvv2Uf2FaX_?YNdM!N_U1&uY@t2G|Uq60+@#rD6R?5<4sZ++g%Tr;kKISJ% zDV(w???S4&>!iAL;pnUW^CZmN`(N6c8kMR`@gjPsFtSU+U6*bH_ZuM{bF%IT>EMyV z5mF!586n+n5p5kX#T$mK!uv#NGDGTa!jZi0%(^j)shIV0ju@a3yyLt0 z6v~X<@*WnJu8B-@+1ciD9~YTC_bL1PrKRq#=UG$#Q^MDS)W22wU#rv3>3_{ed#nFF z$0PN>tmu@D?^Z5AIHV|M$iJ@!XKNdL`ME)^^6uq91%QBSi6%xh9||jDT0ehYLy8l@ zw)O|H9V;GVpF_n6`uMpU6)_Dui{NuKDI)IE+iol_DsE6$1um^S#I4pdh3n~6F)~?UJ+uQ@5L(PKY#lp4iH^XhGzOZ3g?50 zC7q}g0m}tFUC2>txooDZ*F{=i^Gnz#fGV6R^ySOIc`3{O7yOzKX6n=c;?k70m5m_| zKvmtIr!%;4fcp}FPT8PVUQs}Ab&ZWp82y$K!W2~myxjxe&jtC?4&Rzy&h4HRHT>mE zMdmU{L6$eqOY#~uF{_F|i;vY>jnCdH|MO9kzp7d)1(0SB0RJ_964m``wzn_MouB?G z+y8a^_@g)f)%$<5*U#?%jc&WU-T$BCdBXi)Pod?zzskzOw~ZRuAK`Fcr17hPnkW9D z0YVYL;TVUQEmjK)_I6UVubUI1!Yx>S&F+@ECu*;Jo*fSW4@Pi=1I)0F4~M>=W{}4F8^=#JDuj1|3AlLQk9+jo>e{ajwU@=aIfc zX9lApncs&D4odA7yt-<>o98sgCB@?R$_7p(=`CwHNQ&i}d> z{NE4LTe|*L-udH4S^!q8|8^s%|2G?3{r`C$v;NgsZ%Fs&>r6phuKs6KZB<7o+D6we zaqQx4Xd}QSFDe(aZ5QA*84*&Jy`EcUJsS;lsWrjUz8+^-SkrQFZ%ct~Z|L?89%DPu zzu*0Q@&3g88vbK=^X~o0hx5~lv@QT}axuL5`SkSi=Hlqx>G1UG23+AvaLNZsVZZ&S{^7q4|w+xSY@4=V=@Z;Il=`Tm;=VlP~i<|c! zuHU@>aB*@o{P5=D^m?d_J6Wh%bA?%3He@{|RI}wK89{(>o?46e0#<9eXeHY_|7x?B zg8m{Fui8CLUR*MJh_!1uZMCgQXQW<_#J?-qXZx&>|J3CwPc8rTyX~C(x7Gii=XpZ; zPtBft$$zTOA6)*kPL7^hj@#t^o7+bVKe#uTmlB zFOE$3*tT{-;ikI22#ce6Cs-zS6iSzRzqZ>c6mN6QyarGjveQ>1XNsH@A5{P6J%A{yW`%*8ii~ZZ)>+|2ZDB{;#t)w{AcKH1p?PI$+gQ zQ~q|pKRwWOdQ51%FRri>?vI94BSKh_#<+wGDZ$N+!wT6{%WO6pSw+)+wf5PAidJyR zcP~Fk1!2|UhC}rS>%$c>(}#$GpFg}gy&0Y!U!7iyJkuiW9u@i3)U`<-vhLK@2|UE5 zbQ(K(BM=ilQ!(^zaX6`0e!(IH)LiQ6e%BYe{+R(7+`$E{+=k>%=L?2WB;!aEkx*7# zswLNOQx0_J{01oAiP5Mr>^|b;us}x|%zk38Jx`b@HBzHs(imp=y zbz!-8H4AxNr13?p5bIu!d8Dp#ri+-xjCI-|zgnELKzQDUSQNW^kO8V8 z%$)O?fm_9JSIjjzP@A7>67Gg)ngC=7A$C!l4w;##2AIT4Y+QvFc{?wm7*#Q)rIxX5 zf^ywQ%oN>#6%lS;l~22T!}i+A2iF$YDO*^!(wJG3k`@Iu4H=!erGR7xd^Nh%Q~g!M%FbLlfXyu=9jmG`wSb&eW!}R%a#f^H66Y>)}GD* zX-+W;iW>C$4ymbMWG|G1AsRZt@y3Z^+AbhT-r})J!&tAs>Fl%IJMC$#_)P7~7a6?v zhHFIPBiDi6^Ht`iQA58Lc772dP`$%3nj|pxtL_1`X^^*vn78j1ENb}|UBYf&aOD*^ zD1W167}!OM+J38Cmh6@t{W%5q`wH6F;Imx+ORx-{^UEoEtY2T)2T8mB7g0J z@Pdfn^dv`tE6cf;X5bXXszyq#=Bnm-VCr$TR0XlL)>TUAG8!h)z9?gb52m-S&R~=! zr1`K8Ev=ZsrQ}S3uA*pKvYMI$szneUOjt{6c#P(^#>7>$wj}97Vn?e()(ceUH3%M| zcqPGYZ&ndlnncR-xgA639Gm2Y-M@gYxJw7F%+JNX(_-O z>a|mJltin3Uo^p%W$L&`wvKwf(waFsgn(4o_~)XOzo{x#wUp|$NVxw4`0?!T?@rST z04JDDlMyFgk(aMFRtsOpenAp=W4d=*&wc|s}|*lzu({% zIwF0Y!)p)HLk3yJGd$5MDTwL$I?4F(RbtsZo`i%3{_l>6E98m$vY_mqQfygVEn}o! zO!z)xhK1@QJ>TV{B?hyK6R{$r-vPG1UO=<4YD{nY?e|5B|0aCUip^yd6@c=P7y_~+A$ zlL4rPV|I_MBLMt-c78tm5q1d4Kiu@aF9DW2ZO?$h?zH19GoeOY7+7n+vvFL9kw_<8d)5R-~2P z#!r47@sr>Blav3v08+ZK)Q{p>A^)}dtw#3zuhZY2|2@kil&oWO+;PlDA1Dcre}O?D zqfzt>;k$Z?3MHnFeM+P5D=WRhEBzr{ZYrwa0C0hn{}56r`XuhV6&6Ikht?};J-(Xd z74y7`U{AWJnZT9w!gF3o{#{tixdxq=wO$lf5W%dXB>$_h2**jpq@*ay5S3hE@JgD) zV6ZD?>~bMHM`=sb{$5d0_^Io^t&KG$o+x4c{PLwztJNwn!XLSs%7w>yvvP|=f1sww zI~Y}Fh(X^WJ>LvcFnW`4`(8R}0z9f~kabg`VD9LyluaS$em6}RE1SpnYT&sDH%lmc zhvEqWuWZa!iPXD~b08nOO2_SG82GQs!l>@T%#LFu=axJcf|Vh?m{9N052b{dDh^z5gb5Zi(u4-`?)q&$@5Z z2zi5hFVkU!ya&v8j;_1q^CxAo`l!xcuj#Yqn$YKY#cRWXSpIBa1#PgUi1@mt2hsc~ zaH8tqVqL_p7ZIw0YDE01esv+QskX+BPDw0Y?-s2pcPcy^SJIEoooqzx1=ehV0#w}# zs?+!DvMxQPm$0xkM|S=3U5DLmyixRtp*V!WS;$a4h90^kzJtX8!azO0vrPZ>@r^R* zE!z{)=Y@6${p5BD8?W^yv-MhUAa;>8HWI-H9yFS~M>dj;hb0#%)Bj{X3%Y^qe=GIB zUbB^r|L=9T`M;j$5qjQ<80;Zpo6rD#6a{24Lm~Uhlt9zVHPt|~1YSZBG>tz}6@*bl zQ%%s2;9JlI4YFHpaH|b|&Dx+@s~gh?sTIr&zzi~PdhUqb%Q1UK?Ia_HsBF=$E}Pe5 zpG${*9{u%e(_O!6z4h63)~vpoUH%6kgI!ileJK_7+11l;Ni}^Mwe$s5(n57~t+}dR z*&66`YoEQZFtgqES?4L$|BV*+cmu#n{lDGI<^OMO?|*uhN9zA(uz%kMfOJl;X#uc$ z@&YCR)B0v@00!(gVFXBrU~2`~S^>UhD}b4)TQk7c46ro=Y|Q{$Gr-miur&j0pRf5T z)BjQEM+9#|`(GpetCPF`uie|~|IhNMtW|QbH=+IOiSvBAKb0wigz~>9FHsT+D~pW) zD#4Jl7_4asNIPXIS5FdWrH6uk3(C1hcB`6iRrBXn&65#DOx^=4dpcVUnr_pX^@BeAHxBLIIJkI_v278l2fB^Wr zlmt}IHg+mtwgt(Qt{0KKrQO~NtWVYjBxjfNPBtlMNi8Pat77`}+xSt@+G?c>J&E!uL8AHrXF77O?fzwYB z@)+{LKP_EetSUcnC$0-I)VAOB-jBt&A&$R&dOn^8m!(XBNT^-Awhk`3~FJ{J}KzC6%_vn zf}*vg*^!uS7)<|?4g+! zN`|IV=7uo>UW_0^ekGyeT6K}=h|e?-;86_Y#i}%-QrezI&@s8mB=Hw~|1M4B%UPw= z4}>sOA16T|Wq`U3iof0nplJj(oD`__U0!}8WPX*IZW_T%YUC-TKcfYxgQ~poP!@FW z#u6KD-TrO>r4qAl?X{KlxmbdAdvI=~It4*Xac;3AR~FG_ZP~-^7z};zO7%|TR^>!| zKSyzleJ)#SDE4bt>(C^AZKY?diS&&6%MuutG?10p%e7c5St_S;J*~yH*Dqg`VEN#X;`0mDnR&hu zVfrcQ^Hkz<&GLZ~^ZHtF-zzj$`GX5w4EcMxG{lYQa@tC+{WA`IiF$@#TjP3~89#YIbRzFjx07(ZgO3WMCz|kDV zaDuEx3aGUTi>w1oVOQRv8HpF0?9EI-d`O4Zz~%EFDX;6gPnrCW!wJ`upCSKSv(ani z&i`ADZT{D1d4z@kOb+%YEdOfWd}W^hs)K9V_)Q-+Zr!JIPZwFT>6^9ZT#5BqpSoh( zscrt1&Y;Lw2P4%KUstFXwtOwr+W>IL&?Hu(h-*SGY0{}71guguWm&_v2((taj?7fj ztR|Kk4zW12rdM5Z;*u-x;FJ6M8oUyRFUuh4kzBgo>o~(NhUrPgDzk1 z0iT3Sv%o2tp@>UDw%X%dl61e`X?Tz9UWrz&u3Et1BzKUe`1rSQgr-paD$mZgCtknb z6ECf?XPJgvA~{x)5-!Any4)xUkky>JU}TzgN0<`IXsYM&pP~)9n@z=ci~BqGgYaj{ zSd{925oA-EO`xWl7MDYRKdp;0#Tf*(pt6=+HGi*`(LN?2d4-D=5dZlw$$So`a;+bHsIEU))%?3gsfbtZ&LY$|;|7kIM9j z)rHCQ7{zP_Y-?ael{JUAwB7u&SiAklwj3msq4+pOV9lm2lxyM+;kfoET2+&@5N=+p z$OS^>R*>Cx+2Y7;c+6dv*#)$0gImqXz5;t>nf-55cRzf$#{Cc7PB#B%x4q5(`8KnTI;p@BiVf{NFUg*AujohvWTnK+0z$Y+I1E#m$uZT)?G8d4g7p> z3q-7fq5mcXuCMGVlmCUKvXXF1`t?u^z=Vy6@NOvIz z8>FKR(&65O0Jvl}y{!DVwCBqOz?D_kkpNc$k;mw=zWiHP#oFSqo}9LH2%btz;{ur% z;<^`lV@EQ(D97eo5X_biTba1_c=;<_YA#v>TV_oKMyjsIX@^I-yz{Tf%#5_7YfnO4@y2*KVN43uzg2tkPsda%I{Dr zAJktgdF0V9kUd@|fWK&}Y(x1==(7##ccqSq_(SW0k_VXXKcX*fW?WGkwTSEy$X0m zv5C8&N*h9-JQO)WEAmZ|8~Kt-!jHVZ+}q~9Z(NLpXa`bp!*I%7@Ja+z3;JYz=)6n?``Pb!Kil|uPxdK0|A|mcF=Z%ZA4!nR z9(4uGs`$@-Gwc7`XtuWgAJ6g#kB-aCU~j_ZBbvXgXUFBoRJ0x%--9_Z7vEIoxUZ;a=jT74)wEz&kLKQxkIS0f6=gH03r>_-`aRQtOk7dVCad^do_otU=wv6$ zeY|p(omg%Cl)ni-WiF*U%Rr%d5=s{Wtq6a}+7o$l+*zBOr*{y)_!sNNzJ6=n2W z4l|n9-3xtEhU?cx3wLqb%=nx20)i3rFk8ral#v)t)H2fxS{nN^OY_R+MzXxiphPVN zFOv_faQ#BhLzKQFzMTfFoQl!ht6Nnb=UJEX9UyyGE%g0%XR6hU8A(DWLs*ntZokPT z6e3YBnUDh^ue*_m)rG+*RnDC3Os~_-HN5C8T3BA};(f`4l&6pN8N5YjA$uQR5E50b z_I52euA<^-iaL#0wsEkQa#QpxLt)CNx92+hi_@wqosFsmMe8%-=L}$_vq{aWjhhzFwC_kBUSgQXK{{+)G5$oVh;!n`SuL578|8;u(oc`DC zZ1ev-%Oljgi1@x4?2#Dkji`Y6IrOqRVbP>ssw9?FSVwCtsahP;SyFgaBxg~zdk1h9 zj?z;F1W2hcjRUyMH~ua7|6dXxq<8~GwQZQ@??wIjHWUZFNT_o%kTdKT$Z%dl8JV5i zp2Xk@bJ3KvT#)r6-|gNC!8L!lTIBopzbOfq_3ECke~)Js85#arGZYm%AMO^>yige^ zx`1JZ!=pLG0UQNL`J~ye(qzSq3|WlBiK}v1MYH*e*GB<<`Vhh_63)w2XgGyeBa*Yk zCE*mofK3;d#6O*5ksH_6!OOoJ%<4;8eTu`NCG!6}5@JRkcIBt@tdjqmjZXIdpI&bp z|MM)*YTjdwlrC%s=Co=^3u$@eSr@U%2 zZK~|X%}c|VO7w&bwgqa!%Y^FWX2l;OPG>zyzjzI7V{`!c4;hI87dLEX&O`Xr%t`;B zUGGO)5F1kz#6y=w@Z`Oxixr@|4Q|F(xr)3tO}l4oP?RH~2^U6l(_HUwd9e<=q_#%;=N;dObv)rtZ2rpQl% zqTBv1Z65SZ91AFf+R(R#VbTHLbE7ig>>Dj+ya^V z<@mRAa))9)@rBjZVE_`O%M-qQsrZO`F&2<>jauLA_AUspzfABPh1IPn`pBnT{v$KQ zrYNCTN$@D||JC;2R==B-|GK@c{P!%+N=ZdegE$G$6WM^BHtuT&b}D~;wqOUnwd}!8 zjhC_s=ZB=gE}Sp)q_$zFxl;SE!?((8#CgoW9y@W-jM>_XOX#z;7rXZ2NlcO`@8-;B z=N|Z8eEpd6P+8gyT3)h3Y9bq&bA6_DSG2=W?WXFYkQ3r5O^(vqxbA%}N`I0bXhFyL=7j#n)0Z^D+I4Fm)N^{r9;cVkrNqHlHyD~z8Y%=p_d z;jec`u?{%oLK=Pe9mTnj!>xGzhkMH8|9Av9rU0yv|GV9G_Wp-%r@M{+e3nN@_E&F? zjyECh^GWlv^1hh1O9g&iVjYQJm-T{#G8F%UePjvassO-L7XWwIM}Wj2BqDxO+G1qC zgdHRUmnNc1S}a$;+)`^vkROfpcewy5RpPF^K0UMZAv_pZ++q4%kZm9Vv3xVq#upqB~}M8&ey}p6v4in7Q`7 zDlwD=G*OrA>YSssR*{ABZ2vZGtTKG7Yw~Voyl9(BaWnjt7>}!uRFP$50I`=d;$&t#L37o!J z^=ASZx`PXS=cE(h0)uD@Th5S#$X*-Ow^x_Pas}+>zNM=p|Lyv?{L}fc?9+!6Q!5?T zF~k9QrHAo?FaUvw69STZibebCPjt6x!P<4k&A4Ss4NA9Hs<4?E`_;H(+D!fr;f1-T zYL?s6p1}LENGp17U(EX)+C?x%A-h83k_(2?@2QL6MCxpxKc|~tDdVUrkImFk&MYod z`K_#61#(X{CCwU((XR=Pk)N(?gO=P`F-^;Gq3=&~AozE>e9bc51$EaQ)LpTwnvzTK z{_R;y*GhR%r${7Jx^OVEUdkJh>{9;)=3?~%x5M0z5>~y0D*h!^ou4D7XX&E$VCkyCCEEp(u#KoPo{3wCaBA|OB{;v7`#HimTv3LjFkF|$TgA9 z1ohMP^evbg1^M%euqyDd{Z>pE+vgEanf-?%FMdSIXXjbv|J&~5^1n4&-L3uSIUb?E z4#i+^!UI4~o0s(gP*ZoQ7eHEO9Y27yG+RWfMgCX*dvSW_^!uue&Z^|SlQ?U-Z#tEP zgez{I9=rzC_YwRxLDfvmA>YTWvj9Pvs)u5R$Jm1mxdE3p%-5jm=CopgW4W{M!p^mT zXK;cplOPyconNaJpLn+@_DDF!lmAc>7B!h`uN-T`Lr9p%)Nov+AFD+wz%}=@f zFAd|HPym+8|IK!zpOgPvjjjLhvph=vmxme~Q2>-h=NU8r={2ix=Nx5Eo=4x|AOIr- z5{i5oGsib70YvvyLRr(h*7RxP@osePY1ul*y{&_bRl#Kn!D}shRuua@3o!$87-KjJ z5VhIl_ftrJy1u>~>Lavlia1e#P*(n(P(8osZQdhqXGcERc~(r@ANq%#uMK z;niHLnJ8IDA@5T5%4WF_%1hQ{xhN)#cqFh7m#g+oYSk%Yk(Cn0Ncawc)a~xIoGGnV ze8spqU*(mnQ$-vK41s6ljDz3L#gqSH^p{VR}(WX;dB zOY8h^{|BJo17U96Pk*0X0-qo%d?;fSEC30`sdhwseg19DHJxqH$Z2}kJLuU#nd(UW zlK4Q)p%LV3nS@G7R%wJ^she}*h@wy`(U|S(wsRBlrLO|f)@~(kXJ)m=(jIS%5cYbL zqFWLRkvZ*d!OC3bJ`xeXZk1iTZwA%fEUv#yQRpCwsfglJ;}#Kr4~$7Hb{gSTcy_r5 zDA7Eef;$p2z~V(370rj6&pycu6d>M2w%h8eezE*A0l*eUyP02Zc`3nWYY02N-K#2J zm(|_f{PNW^`?c|_JiDx}xq>TsG72_;soIAtp&)Q4JfBTA8_8s`T8`ohmZFgx zG7^EKAW#Ebgcz_f)2iAkZwyAFqadhS{Mog-EWy1%!A_${?d8ZsLTv+Ug?UCy%x}XE zqnOKAVu-O4zT}^E;6L!bBO|Q2$I{s@!W-0h;st{H!y&qhhmr0EQxSd z>L*7gIDg~d@qksb#1K`+Jv19NGT{9XXE8)$e7h#%55VsmFwWdcXoa9w7~Y}js{LTh&E1v;z7{|Rn= zG-{hG0F_*=U*aCLdbcl|>)$674Fl!k?ie-{wDPP?re;Q!G4Ee5FJ7Q!$q7&bc$s}u z--#pYZDu((a+Bo#=sX1`Pj=`0_W63A73V)HGV@9Ezqk6$Z2p&ix7psF|2)Uzod2lN z-rzY`9nk=uP1MmuaE8hFMp`}!mW%M z54|&7f!Nr+;n@TnnfEVwe|X8Ucmd`s?-57a+rxi9PpSORAVcFMpc@DRT_OMXI-T78 zkIlw5|JSoT(*CCgd$^e(P#;ABSatx+s%K30rrJZV2HYmkXacUMiEW(u3CinCQNuKx?A(z)_nIB-pEn3VuugEnZpf+ zb0zjClo{9dB`EWz%$z4H`7zx%1pXGkv8*er*K$Psp>UikT+>VaP1pB2eT-M@`mIF7 zUw04+=f|e;dHR`=;{fT4;)fR^$pRX&nX(-7I2|yH+?2W0JhF-6%zxoVNZv@#JVultUy6-J7Tl>J) zKJeuBfhZ<(%;zwQbJNlKrbUX}t-leB;S4bpi>QP2*Fa^!d4KYLV29DF)CsqH;QP5? z2JX_F!$2(jDB#}>1yptL{Vn+NWr_7p9+K5(@D`ng?0tMeNF-0?++?{$F5zFkRASEC z@a$4t%94}QChXj;iI%V_}-cvGro}j4xJCgvHL`+gpbg3q;#o=`0 z@3WLE?5>nA)%{fOh@WRjxe|7_&t@~^W1URuWdzPL`ERbw&Ee!1G@24}du-<%xSvG0 zO8#qiGyY$#R=>49|9O^2Fqx0p!FCf&Y(OZ?O(&;?mlYG2#fQ+x&p$z^N_9@=cn>dhyDyx{%4FPn6kL|y20E$cbM9@a1y5Q-kySOrQBzga_{84 z%Suq{bvALAF1=>3vnp=7W_}y^`Q8?Wu5P0h@BNg@e?o8_hA^U2^0e`P?M@@-|I_Vl z?SIem2!T!xHdTYY5qZyn_`>p?gUbqeE?0If`7Kv#rQGG#xWAm0q3=`4RR+T{``kx| zPkaj^REBh0Nop%ey_7#u&UoeSx`Gd{?PH9|Nq&0_wKfFBvJhSolk+opR;3SBl&I5 zcs6IQ+i|D8o!DO6>AthstPf2>62}z55Re>qlJEXIcoHu@^sw@1@tp2hBv2?6fI?NF zP*qu=uFaKb=sfM@zxj@V8|{Dg`S14T-rh?7Tgu~+|JV#zyb$;e90+?5nnoO)>Uh{& zbq3k)u?~w9EW(HTqIV~KCy1`bqg7SwShxiF!e1V=I0v3i;9Q*x|5@Zbzr5v67vsuf zg1Z8rE?Y-@VwCgIIn(?q?taZeV_YN?alXt?C`;<|PsVv=3{yy3syK!?)kJlduEv5>6kLqM7aJ5r3$)Y5x6^sna{}4x)SIX`&7t(5iCe|6lUQ778^HO zBBNP^z^3>g2b)&@m+h^c{nh#JQXVebX^E;9Aom$*vc9Igr_bA3InOHCM!vJEG#UK# z;*PbiK_GNeDL#g!Phatdz@<%&@4>uB(FJdKKXlwzhQ9Ay0Q_DJeLSP*S^a8>GiJ-P z&sT@`$?6bcqGex~;?vr&N@6mug@}}bzrqLJi7*|YA|b=kAvigHd3D4^>f{f22)6h3 z*{?!$TgsA0>3#Tsp8$|xJch+3>~m0x8`$!x#=K5h70b0wriGVL;8_{=UZj?{7?aEwiYm=Q7#ISJd`ASG!sg z`Z2VfD)~Rl2OBrHVRSdnA3OfX&Vh6Ozkjf^vi~mSX%aoNe9+_5zzF^~zX@{V88{0^ zNj5Oj67r^G03|Kr9RI)r&)GYu{z3!LCenr;o^awu*x=C$b*zFEW&<(|!1mrwr&SY* ziFn|*5NFRWUV)$Z0CWuMy%BH?`k~u@X+Z{?m=EWDLZTs>SnD@M zgV%5Z*=6A%$@(ZTm5cBW0z57txPuQEz>kzRx3G^2DDyLiQA8;pW)A?5Z+SUS)^8b$ z+?eXd%uPp_jDWMoTm-$JyOPCbcd)t|Stf za!WFu$<*r?M!E=lI;d3SChtLod2S;1ML2g3a(#!T8*JuFKrWGc1v6NL25z2!1$OoY z_NJ!SHN^C990qiM5r1>jv?lhP>b69InOaiYl>uJ8t)C*A&{97Ts+e(a(eZ`saoOYo z#R9S(HqI|By>KfTjo7Cto<_a0mD93c0(((Wy%qW!P!>Y^_)9-?70H9O>DyAXknO^<;&(tD1HutlX4F4Q-iq!~U-jur}89^L{DU5G} zMhxf%ew61FvisQws$$cnvRW-WRr6VR=HgPv(KV#m_PJ7C^uU#hn+tkMBeqb&o86uq zOYm2I^}1xiyf+(nqhM`=C`&&DILXS*d!x@yuP zpCr1t=s4!o8Oc4;^$%htpT;ci-JdyS?G2uR@CvuQykG8hYjH8vQ%A_Jd`$_-lNVER zDEp=~7jfG_DKa(siP{SkH}Y_2j;ktBb92)JPLSSq+2;T%oc85btAfVaVdbn<;NR2z zcRu~S0{{=h0>(Gu^Gzzhd(cgjTefQGRH7^AZI*n{Vkmd{*d({pqG|91uT;d5DP@{N zTjCLLrCf4oN-V8cUxYFeCK)Vx1>`qlXNig|r-QW)70CA4*~DJXE98^N^r&lL>5PS@ArlX-(^0KXUCU;5{ACOmXo`zOHp5#n8mJ zfDxL&;$co~OE68js$9h8Y*HnqkQ0ACa&6bC<36u1&ii68LtliS<-+m(RP8HL>;I7> zl+N$|(RlxFcWcw}|J`5Z|6a=TsfGUsp9V|u|K&|N{=c}(KkyBs&i_|V*@t|Q4!{~( zU&R~bf{(zXIso%N`YQ{nP6xv{EHu76;vpz+rv{AZ%B;{looaaiYWm)IP%6Kd2yIVm zvg9+R!eXgSmp!-{J*z#u;a#m+h585%Xr$z|7se13l{+y zGJo#tfLC%nRu=&fpm zcDqOO4lQx3aKe(hpiKQV8)Z~=n>HofD(aLa=5md>GDU;$;i9L9ZC0wDt1F+YE1!=Z z7)Z=VXOd~GOcW6(O^k@=_Zf@30}Gf%b(MX^b(Jw=XG#2ApR+9vO!6?U-b!{M)LX?p z*w?RhYjyQ3>Z#EGCNPBsk`Z8p&%kRG&5-@C#reiEMxt{JxCB3M6+yvk9{vJCv z5Y4c^8zY5lE@ojCgY}Ax^^;BqtY;9c%b?-(6$k=NZ?PPg&62bFFt_Nm5Skvc=mHjr zbQ!nb*5~bUQv)e;;m-y9FoszqM#1yJ2bxbf=0EQ}TPi=95#hu5_aY%uQQ#E}zu4Px zbO(t8&nVgBg?z!>osOCn^8)r06)Kef65Xqf4BrZP6tZZ+(vOt=s?HzuL+UOK^1oC- z=kft-ivPH^@8o~n-`QNr|I2uoWUtH&ixc@J$geBqtLa-S*z2X*$ntvmCh=XBomFBl z3AsceU7AY22f1A0x)Q}#qWCvx$E9r5am1<*b1=rxwA$j+jH}H8+3Erg4%J0lOP<6C zrB0k6>IBgNY?^UDr1bRtKMnGqnFex318|f4x3_KQ|JmN#+gZtf%XmEbA0NR0>~G*( zN(R}^1YBKb`jn8<7=bHl&MH$@4aX8C%-_6><$I7fIp#p34qmTJ!7KT5WeWb2n}WYr z@z#<5hA_=xfj4eoHhDSD;qeegck^8VZIJ)A_I9>y``_-)>imBx4;Sp{7=x2+0{W-` zFUNVx@-xjW`|&xXMK96k(lk;Z2zZE+0IcypM6iOjJNUp>_Y49dE6RTZ<|a)LxP?@w zj_IGArSrN9|AsV;4gFoHyL?xXf|d|}Y9QFHBKpa?0?TgB(D(FT9a=ojAsu?U{|>A$ zCZZpL-de4sUslwaV?RvNGSb7bBnarz*_9M18_~V&HxauWynBk@gCyhsk|NE;<$D1|i1D zAmgi(Fy;24JZ+5Txin0Gr&TVhG?=$bSyjFf1lX)}|$Z81|5u@T>uV-E#rCW+9redgQafc)%GK2+#69V2WDoQvmBoY<_NUmf_E0EE~ zGjNo}Z005ysBUQR6h!!;5~x3JktY(8YQPHMYpWKz_MuZ#r$dIy{wG-NfVX2JyCZ@Z zdV6E4iM-r`5Ux;{tZ^1_%^+yzETmJI&pI{{CGj~&vN54h%L={;q&h{5T_Y~@(#4_I z<0DI#rDkZ*3(!A19#SQJpaKRHo;t#4$gJVPkWefCU5RB%H@Z0_z$W=`=fIKw4h~l5KTCOdIB&VBgIACM zIqFotS%g4mP9)ApX9{vgmqeYQCS7iLZ(7TK4JRkfU0IaqCJOPB23A1)X|j#D+!U=_ zzV6YzEB$Djj|9YT0>6YXKSue3umV_e-#sesSiJmR$Jx#W*OuT+u4q~Wo?_4~Cm0n} zxCsC=AVP=<6b*WvMp?pa+}QYMLqb4ki^Rq=@cS@HA-IR&E<^Wx3MwhEU!V~%hv7L$ zA^8htdr?9F{FtXnl#uj+LA*jrSdPLB6zb+4TY7O)z=)&|Xh3Q08Nmqg$&oFr&m z(5W4&6+q$9If2H+!a>Q4>mkPD5yT)EV<<(&pks>W#@;E1IZ&Mp%sBf}Vl@Gsy#dh z38lX>9-#~Z#C2FT%}cLplN3Tk%@K=w%B0lTrza^uT}L&^QS6zf=Jy(zymH+#RO||j zyAx|tVsnnsk!Q0DWnP`C^)!%Vsnio@6PA>P0!(@YJainD zfb|_8)I8GDO8&c&dhese|Jm8w+P35W?C)-`bnVK&v}Tl?Ach z_Pp|-39OAwDEE*mkrdtIChRY_;#-m$U;1VDObONMHCb)gz{h*LkTVZ-1 zK45tc&NyTM113#|5rIXIZq)a5zYzO2eMAd@3=w7*2+gdMVJ7>+d|`hHF?V=8?+b!= zz&guQA0!zG*#Gx;0}u!z2Az(qE>m@1@C($zW&qa3m{AVK-5)z;dC?8b`rwuXpFxW5 zVZkaGa-%F+9#A>wmRh+V$8++>cpUzpCbt_mB)W;hJiJZPgd`BpnE|AU|L<=f*!+KI zdzJrVDUU7`G0&bnFHl~v5O3ub4kjXNsjKUqUW}=eqgZ5?>Xq>HjfAOPX8I{qK!ho@ zjmcKvFo`Eq;4HNB8SoZD-&e%_qCg`^hH#88$0?kO=Bj2fPT|+U{S1IOj zz&zvia#pV%aZ!{ae)m_*FBi>+^e?DL{-E1ndV%7jF+nU7ask4-5d3m+G(|Utd03Bp zD4-|VU}LiFqP?{B@8$myEJ)I4KHwWSrGEQJ_TSyjJ^TLW=Kj{|{C_DAH|v(;O{H(c zoH3i-SDQh;K_f<5}Btx~@&RknPJ@fa4a zn|;877rhCyZ~zOVhh1>;G3VyX3}sz7%E<$G=YV`)nd04x(hy;S=SPEqY0-3D0)7Ug zQ+M;A1x^AJ;olpAcdViJ&zTS901#*BA|(_mX2Z%yMlS1>9dktvj2Gq<|o*^?KH`7h(n ztZff&ze?U!qQW{q3?~qT1f(#;1TZsyAH3t3JlAjMz7Hx4(0Xqcnf;@NhFXC8DhjMu z*6svVQ*ULR`SUz}`JakW8#g=;&b--QTg3m{wC(@h8ZYDW{hu_RVvdC!b^EqZSfph?-J5|2=Kev2EE;}Q1oDBD&b9;t4%WbT$x2TDDDM}&;%9_fXAMgwo7`u z1&n^vJoOs;fdlhv4XmbNTiKhJ|J3mR`1V*u1La2tGb#fO{C|JjiT}N|xx2FeF6C+F z|M9IBC6-08qBCKNtw65yEFbWTZ1j)z9u)EIMTni;=Xr?nJt{0_QotCifLDxr1(?J^ zX-g_oS|4s~Je?dqo&4XYlWuW;xVO8ry; zF|SU}(ZeDw?_9Ix5JFItAa6 zxA|CPK&o!=;Jx{SExC&;F~7nGu^kB#RCZ1;WHX-X(6L-?;zX7El$tRu>M(x92cd_F z5is9hL2wdLh5c%-RIYkaPrhibYE)}ig)e?lh5oR##MV5#l4SbK)yURNIHRIYyjJ8h zYFi|1B%)EdZAD5wqoN{b{Yg}lpl7fMU2v09l|aD$#JA<1{QJw7C*q>=AqyJ$MCS9r zgy%ffW;TPwNUne3W5B*ig6f|Yky#1*Yx#w3FxnSJCPQw}P-f^|o@?dBEGkj7zk1NL zi@2!TB}{bfuO`YqpR6gy6`S_pHMX76kz;>oA95jYGa=g@Px6q%LvS~~g+&GlWLGb4 zL!3n2a7>13xGB^!g$rwg(@Jne{$4h*()+*8Q=|WLHv9&XB8lcY25iv(H+Ob-ocND> ztN1@ld79bBNK61e9m=apYy5>Yxc0Q46)dB?3iw1uiJ**v#VC2LkX^BpwolFamqukK*+1_3-*ngi>i*YKo)+gnELYPg%zJV|$N<;6 z4NrU$!2*~m&wS-6{Hw@FqW|tzijR~7=p{uuC%fsDEHTwnz5Z`mme`FOoQL-rEaqSU zP3ON``_BE(&ApZX&r+Ti>Vp`6J|7ks;?BG($HCiXe$i-e6lUWv<%x@No11e ze)W`3Gyi||`~RCx{QvFEz3qb)|6j(_%>O;CX8~S7C4Y83|AXVRi&sEosrO$Zr>vZ3 zj`Qvi@A(B+pTE$G5gAY2`Y%RdcFua>owZ4p3Ug%r%;K}Xg(!Ql1bIU_bnP8dz z&B)M|N2&@Je{L|=J=4QMnzPf{)9oh0u z)Z2Vvd+xCcJ-vug*G8$LzFo|KaR*+wxP6k>7>yoCX|yH&a#xrUeObL3dyiIRUZj_M zUmYk_hRqU!if{mrq6m$RoL}zEIJQr+aMk}rV|7f9a~LK42k`DG=8Mw;`5vHxeY8+| zAAogE?av?zM=*^-3_G-+Yj=%NDm47P;d|#mzJ&M4n5&GI3&Y)jxOnV6vsj@hqmHm^ zu`IM(?>@<5bkBmUZ9K&r%yri{<=k=f(Pw>~zs+gGWwN|rBj{K+1~&pHRE}o9e|!0w z8}jtE`sK?Lt8cuF-Qh1^o-j(6o~rCPAVOIN*-dtC6||Ds>#SXnlclsjK0iA;tCdOYPy9?J|KXjPjsTkEzisFIcWZNhb^g1QXMXt)@2q4$ytA_WtwgSG zLgd0bUq#%)JC7l5xx}m*R)dfQ9Ow}SW+o(uqX?r*T^u^Z5AW>gwj#lYicvzI*}zFLos1Ob6xaGV0?z)$*U%_cv~Y1Hj|?|LyMB=f9hqEC2uHJk!X3`aV3rtjFOU>X%r38!=A@ z%DDson{kdFu$dqL1tgSrp^T@U;T*;T(kjO*JK`;8Rrg_fC^nG@jq(CwoS^Iw4E{)R z@g8PT@sJbt`sn0pdvBk8kbcWER0ZH)=oVMvPd{o~={C@=ZV92Z%8ycgm&3I24Ezj9 zGz97k6Row2vr6dZIe=ZDWvlwuB!zIb!Of;!FnOYcKeaO=2x9(<^&+5KcA#X+ju!ZA z_s{7a)Q0~fgh>(Rmr}A{@cGZy&bFQZeS2%g|CjTK_{<`Fl*|qA9I(s+F}NSX42)3B zvMj48Q!V1s8fzON!e&sf)cD%&60*jjk|iw>Qq#=c01A3^Db}J48{zO)`GFTh_Zcjl zGUXjsP0jYHz9UG6C@xi3vBAjwP8WcE)ivKpuU=f&B>#4UDGL=1V>B)zcqsB7G3F`< z{Fu|HO5^gjlqaOP=9{vv*Ek!vr$Ub;vQP3W|G=rjxA*Hr(544IgAZdwlxpDOxN_>8 z_i4xfiLn8kd?c{Q!c@$j#{Hm?|J(5&xA%58SLgprc})J_FVF};b9nL6c7>kRvc5|! zD9zf`?9(O&ziiC;cP&HpY80gvs7g>Txuz+pH_Pfx(z+TaM_m671a>7j=py_6YA2Zc znTG#gkuZzH6lGJofHm;{-GhDG{}-cR`X!tmqFK(EFtl&C(hqmjxagR z5_0ul?3j#Y!S{TYn^i-xqtcP0q9o-%$3qz1;qeGpcx4$8#az7u1iU-d0mf?TG{hUT z#B(`Hf__GG6@7kD1E5z?r?fh0O`#@w(5*PJ)C z_?ks4P}_J0F8qUGMz^y>8-9376)u*=nog*8lOjS{6q3pU>y(T#q~r1B$DBcW&|3d{PAgT(tc6V7l@*1m!42gNN1? z`{O_Uc)+A!F>t1DE*Ze$W&lxyVpzB&{_^DspK0Hg^~9L=;xN)!391urK2dW4!7M_t zi2A{->Fk&9fS}tNW{T*HJw_=@vB|0#uNDHGO>iAHkB~GE1VFbC#ZKvaSH^oi#qnUrEfYhwU5LCL<4i>`xXGh&a3jlTOB zSZN;`uya7ni)E!+)I$EBI{-kv{J*umvw2{j{~qkF{Qs8nw3q+q2>`HGzz^f3fbp;J zfd^=3!dM{pjX;E3);BP*Fz$GeC=-Im^T)P#u$m2tvd=DF>G1_ZJ;K0K{2tuFhrohU zy~H#*($xscTqc&Z$fzo^@adEh*+e?tu8zi-{1Resz7P}QbOd-OfXJNqG7a`q>}JLP z7fLb^JO_c(q6e!5&~KRB!XgU^te{D??5=7~Neop_k|P8ZI1Dp~7_{;8enqPb=zNk< zojZbdsOqE-QUccXc2!aE86+9$fUW6zt?J8O4_FxH0+3;tfla;ZG4q0}X?p=ZAEDSD zaX#PPpcv{4MmI_X1!Q7}X*g`Vl9*vzYox`r5oTY5kQB@;3rVzTW3&KTGFz&Tme&ut zLCZ2Kf1qh$hBDcnoJ`c!+L@7@6wEB-6m8lVEr6V2V{}PTYY|G(;5D4UG_dKw(PiKC zv4BN^iU0)nVUe+@i$Rk0Q2>G%-j3-{QiKt7pw*3t+|eZ}M$)v2vy6%t9jE!Z zhsoQ_EMunQ)Ve>9JBV-CXM4 zqpEgf%V5l8wu;M6p6GMxEZifCaJnd$h${V1f)H9_?P{oEJkmeRaytm}!41`lm6vK; zQOkB`sN_8rlfl>NcNWlvu^S6+W1OD0&URk5-Q;KIWy@2}1Pz`wDQ27EUZGRoI&&rk zU4{O8a4eX1oo~Hwm*jqVhEl+{1v)(o*oQ@zX}Mp78q|aiW!8miOiGZaf3O@e>~i zE_gBB-=scVy~yC_30GemGhQ})MNkfo($tr~5fy$jdtC<1F-g)MCMZ8j)6xaiFi+DR znHjoS^2p2IWuJLdz;v>0jGZqh8NR$vqAz6C zTG&fHq?E8`F+-__YjA8s-f4D#8vZZtaN(Kre#obR|8MW^ZrS{QdzJrVIZq4zFXn*? z#~&4tXlY>W^x%~V9G&RudU9?%V!IwHEHM3Ct>EfrPH`iUeKU+-PyXqtPZ@M`T@_W` z13?CAuLR>*GN&4Zip|)Usr`v@La@#bLwv;Q7~kyS@NBY;W@CTuiStXlgx!{8otz>u z!@E3gVRw(!1=s{LnVTT+jsbh`3&&@LkgJ$*p7RtBwSI*U9p8I7;ND$hI#T@#AADr8 z8d?aIs^t`Roa8Kuib+02mr<5Js75#Lc7U5Dm?aEQcTufG|d`<@Kq8` z)tj1Z)xr6EhRk-6`V^U-Vnfn#qw`gU;*&{j*uOeP?4r*442VeS(M7^)tMs*~bpI1f zMEYBB(5}0Mo~Y+3R*8Ci4j5uuYRL6|aPg_t{_n1{sdT|c{cqon|Gl%hwYl2=m+?%o z|NFS@qAY-Zj=OXdV7VPxHb8j^XaQEhrZ}uq-^;491UfWbnF3dj{j}o$Gvn%Fg_%_~#G*IY(X>RJOrsT;@ z%bSi?li#i2ItBlqSqg06|2v!ew*Sxe&h9Gy!&06W{J&-~PJ0p16OG9egvru7uM|6S zHBc=KQ^w*hC7KJQy-mCaFeBwzV~s|vpAAWVrohdKrv$SATz!`b6~1z_Ij6h#CG5ij zW|2Sst1P06&>4@Ui(%RiYGR#M-mNR?=0n47xW#3=I`Y2rwb6>eO_DnB+|$#rZr|g% z1J3Frn~X*O*ingyL_h`j#y`0YFold0AbH_ElhqQmiD?Y~3QP z?+r&q-aalsAdXGFT#1;hy*FW%SV^n3IP6iI*(l5dr`=jl1RnytS+x_<5l&DR77zMn zG^yB(Sc@xvgRlBj@qZE~87ww#!eW5uI{a^w|J%<0v~{qG|G1<_FGNKD=H$KG49FP(HO&+{#n2* zX0dD-ix;>(X_2km>PUN6_ExOl%x@(Ru2@R}{78!Mi2iMIWbSs`Ceu~Y2a?lc7T+M? zng3K8xn5-!In!5LK}nMc2Ff3{EGYUB7A$b3*$8`E-HxquJZ7M?)#H7d_&@y~X7S_t zf7$mxw+{C9_gDOX8IQsL#b7UR3lI>0h+RPSWx*SPhgBOXP{g1ZeAV;a&t_{_xetiW zbp>N@K&5&gS#j>~;A!IjFq_OP{x|Xe{ewNr|6^shBJXX7GkTRQ ze(lc3;{ArDi7)xu7#i1Vs~{v9GpQ*k+&kqwOCQ*dQyRS(NMCqp-qs6BVOw4C?Y3qq z3x=I@+Xm=YU)T!SEX+txl53w59Dd(gacDkK>j?mCo8)B7j2T~RN|%FDXkfsO|Q2pheNYEQ}N&_ zX3*Z-sj@4{=)=dwcn);#;6np8>g64L;Ji&Dp)EU`$c$z$lmO0YxMq1W8a3d@Jj~)V zF=LuCRFtLd`-|?=hP~HS&$uJxoqo|#5;v%;$S+FLeWKH;7*zPd=y^bjF$}z;yOt0* zVx(E)v?oO}x*GTU$wv^#_3{~{=w7>AX@Q8vcFWCT=ACfffISKHin1R2!A7{E9XVNz z;~BF^i@BO)f|*gFq>#QLF?fo(w~29eCIIVEID%;uVkmo}p=dYnS!JT9eKgKuJKv32 z#*s>5=Pb%Q&Ue+z*J}O+yAW0Z%}#aM*e5w09QMM;gZ76FNRm~Jjq3M;21#%iJq^WE z9MmxlE)dgtxYr-2saVr8y^S9YhXa=49m8O1BdsYTlsi``N=R7p#i703v5}ngl|a6)fn%G!BM=5kZ8}Z zLY0ng`Y2bZR06LTnzxt_KRpf{L$c&^vtTF!e@%nll@`dt!mUZ;5V*{&a!7STiyK$+ z9)bY;m|zkpWE*?ss!lalX1_-FHB8OsHR`9hqQ|8zy0uwJXGV+Fr>cfRQzY2AD4W#M zN>}Pv8eV>vo3G&Z(n9`!onZ2){vQWBo38x7I{#bB z{|CFP`#(#04F3N!9qh$kdrR99%yy%U{HklFo|#gf=LoX|4fr+7{lmT@Q=e6EUfr{VwBZtf@;}g7>$dBJO}{2 zC`_X<<$|;1#5dvtuQ94njM7rhV;`>n+ZF~D0k8jCi*jkN%t0X2UG%v%hBqadUNY?FX~*3|ybTJU;~I{XQ(fARhzFGqUnr3S8{R zppOcWg(R6kFofxd&4V!h*BBEnmxyKjoRT&J_Yg!Otv*5%$fzA8eUM~0i6KZn9#hFd z%(lSVXZb{F<_QY5-XI^(q|p>i;QEQhlOV+yb~?5>xIL8xPkniL`rFARWvxd)oxVQ3 zK0UeOWS9K2W}^{KA)22h3)7lp;OhA3^@*kRm52P+VjiUEHcUZaQ`yp}rs>shr&p&x zy*{~ldGg!ovFuSm1*V|Q4j`u4X&)5hEK9Nh2r(BZ=_Fz+S%jcn-vp?TdG9;V*}DR= z^#@=!u|+b*i%_94mvWQo731s(zs0a%jHS8=Th_Ep2dodEDCB2It!PH8ilxS(Ob_Di z)yd_}{7~kGKsllW@oF{@uP)EuUfj$N#tWfhk|9KXzM@mAfMLuQ()lHb5yVWI5_9i4 zNFf1uztlu9m4favbPvcdB%qHa2qs6GGY=K!L=p{M(x#IX;s;FN$en9vD5FJYAi&lB z&E?6_%bWAF*Z;h^JU*CJdRvBw5c83aU4Ko&X z7Hh6q_|s(nNk-uSUcnSb1kDiol|2pipY4O~T|55E!S3q*=TaWS{zIiDHsD$ykHwgR zjA`^k*n_MdE!r=Lfj{S7{mNWZDzv;=<^aG->Ig9Z5nYuqP&Ib|1?h!-nX}Hm;+Ow4 zXhs{VE8>1aLoHn*oysI5#Zcj^tIp8{__~B@;#@^y+ACm=a6(YwNruqcqo%}1gZF+$ zj7T_G3@RiX%!)%kPSXpNCecHcxls*uP?ilqaN0jZ-O6QF4UW?L z@Bvf(08X@UlwOmS4{z1P^cFvjh9$r@k>1t()-72j9zHzl%z%ou_d{&>T5lG;*$)xA)0tjgz$-#^ zh#*IpT#>LK2CHLPD)kERBa8wN3<=4_KR9sGb?PEPInp{C6j~ca=Q;mJ?9nW+k7>qn z*exwCx-#1(PleNa@Q#9M!CQ5XDq3d$wz$VBcek>aJtM*JbWRmI?kwA|ZS|_gz@(s# z3LobAiOJI+Pen}8vW=3Du51N~;V*BdmL^rFTVl4_y=oOvEaFFw970QTfHsdyuikPs zcf_?r@EK%D7Q>8yZM&PoU$t_i#4_}*zu9_7VZ4Gq=cz~Qr0uC*aj5of*ezDiVxA`X zFGmHLHvnW){Fm+h9ozqBXJ;k|{=K$qDfyWQ$tRy1+~6qq4laR|yRId2Xs#h;Y!p zPA@5wp^_pAR(Cz9z$Lnt7s*JOSFN5|h+l}Ji$lBm>TrpJ4%(Cy#I(%?IiK@CwFzsE z3g;>|T5D=?`RA=e(uT=vqAt-fX0J}WRui}aX59=nX0hsG^<1{*b9F057Ke(NTtnN6 z=nI|+QaQI<&TpgB-dSEX)4kJtv3;`cN_mTFlcQn;#ePBu%Rd2KTs>=76}q5s=(=%6 zpMBB1r?djBaTlu3x7}>WM=q<#3$V`I-OabwrgWBSSi_(fKbw7oae9rPP5z$q>*rlFe$;wUkqH&tGX@N zZWFR9m?!2N&%pJ#V4ge_hcig-QE>-Q_8cSxM9h5$EA&7(CTJ9rglfbO%xQ;++6iIF z4FT%+O9ze8X>8O3SCA0d4g&^1=4lcoBxO#kwBz7DNmHX1>&-RWRl))SOlW~9#1M1W z4h1aHTa2GGCpY*p9OWr|PG{Z&8gp0T5L_Q$Fx20^yx=T{4I@j`Nass79^JyCC*tD` zAuX?wfT4H`WlJ2xqZA|BKIB+oyQ{K)Av4f14)_P?P`1 z&d$D*|95|N|7R(W%>N@D(S8bX5-lzbkW`=TSu~6HJlg`MQrg{CTWjbITE24n%My}= zY4QiOf|2rboe)di&C=0Zz@Nj55iH_@$9VEo$L_1k}%_kVN?=R5$Y-~YEZx3_j}`~U9B|8qHyVgJ8igT1IN zpThbvjQ^r5i+1~9aH-C(n?}-P0yBtl00O#2CE{;7OUXDl-9Q+CYs(kJu&PK?%b>`k zK%BgHd`^Cb9gfX{damtrg5VYFk`S5!vULJMp${SBx1gFS8ZG(1S|7}ay1~< z7$Z#kx5WOr_}dY?N@j=@w;9(sG_kB0blYl$wj8U|R){wUHVGr(2i zVxmcl6(uVVD9XB)6jZJY-|?Aa6D&(xaD=&xVdeD=(i*DppRTcg`DX$HrY-E5ynn=8 zprEFo5Te=gM~%}@IeEW)VVj5L{^RSM*H>n_&N7@nrJsyo@KbmKv9lW0CD+V5Z4XG4 zU!mykYxaR}5%Y9{L-<`(Y_jf8!mOWaOSZPa@tW5b!mpq9ap+kQ8^Cg7&G0GqO@ii-UObNpl9sKcM za1J9-UNWD+;=V`-ncXJGE|a8-lCU;>)GSg0bBEQ-3BKKu?0}Z3B!s8jqm z^aCudSelFy!uBQp*WnY>7G#$c&2pLcBE&e!24M3!_k`j8J#5+~GbgUW;x}6gG>f)`69=2dcHglK0b)LpMwkYoi#c^bm zGhU+nsWZPpK9>8A5e(5(nO4B+XM? zC?c9jRHS5cd>^DY2zQd_8C0t7cXTwnv)5~0>!H`}7`MDq;eX@tk$*1!D!mv`yy5XU z(aoF8ufl&3q~2@3whNV~DcFD4!&shXq%i$U#VTu~@v|vs@dj&ZQ;>8f>n(cMK$-5u zTNYGx?(=_>`mZxNuQ2mya(@?TUhlh=dJMMHGj7onzaOKaJb2`FN~w#thk%{59d2wCZ~#AU zZL;Pzij9}Mzo7By##ZUowebwRIeAlA;q2_X`sV-q zPw(AU_iyh%v;V)_?EdZjv(7qwOaJ^l`bTHY&9fD7`IJJ?s;$2}xwwAy=GXVhKR!eD z>fby6STj8&U{Rpr4IWgZrlGffk%mbIPBQ`rY-z(m4{UXwgY}c zA085gC$N=Cf)ZjZTdrZ}no+LqRD^J%jG+X4D#IR$92{~zq{+VS7EcDJ@x z_Wxx(hUKhe4_9K?flQpS5V6~uOh3f2fYYai9uAmSj8p=NfQQ--0OC1#3|ageN_RrX zOp89wmD8%wJ1yt>h1){^iS)knVaHMKVcJIDjWq zuV)&V1EQ)RI}n$zW2ajAiJi^EC_vIsX^ft_)F_hqpRlhV8tm2;{r(xa*XgAvB@p)FB2Rsx_~ zb7t|$xU)_h0Po&=g7?>B7#Aq#5a?g6aV)D%gCuLh#nQEw9Lt5dbgo^?6TW-?t@m!x z$GlXyzbF^H=SrwF<--Cen7~X0h0@+sAA@LxOr;B!4*QLH)_KwDB486!q5CyOdRIyt!d2w#&H!$k}Eo?wA<4@2!VLXvXt=n3@k>(2!@#m zbYTY18HN~y83-{>22>H|B=sr6_9B__1g7n=L(6Pr2IO`}0F5xK?@7%s^ws*1)b~w3+U9C}9dEWS&)2%D z(AM^?6Q-ueR#yVQ^0^3BV_n3Y*e2HnFcJ#dvI0LACt(|Qr9#?vhjuz+f^n_}S7Nj# zG+_O#>~fruWCX=MnZVGpgST0PG7hyiZApXXuG*bGgGsxtx4$bY&}hK8KEuqEwhEtv zSF@3#wbNGvi6lU4mH?EA8Lu#{a1(1gw{=Ux%rjdDGR3?maFm}L`m9h(l>byv9a&d} z=BaR9GQ$_3f?P6A+R{$R6YaSYtcaA!V6`?>n*HopYm#|iDFk~dx(Dm2yj^6x@9<-G zOG7G!>iaMw%#-Cd$zl-l5Ptvhg4JRt;b$k;H$R=8y}Y?Px%}<)*h;s$7RK?hNY-6v z537?k1HFmU-;PfL3D({YWNW6Umv|Z2m{v{lnl09x+Cdn{3YTh8pMiXXFfmeQQZ=&} zXJuN=1cO@`g<}kw$f`Ir_B#GxLZ4=P zZ-s8T^SA3=Qw)kJ)bz zd~^QW$>rtg%Ze4g@FiX$QM0N+Tp&mDP6!i52W=&}|u^+}d>zCO+$C(5r^s%WSetB&)ZY^Vf$j{IH#(X13U$lN1IZ_*n!j zxkj(i0H0?kMS%+6v7Z%yt1?IIG$Mh{F^#@XYhWoe#O6j)STB9s4VsuUvZocJ<+loy z;FiBjt)9nvn)ZL~sCwoQ5DosHdj~t4PX7PRmH+2b9%KL4277^7;54W|gb-l#XVF5y z1f_hj`R+omMJR?>u$aK&bdaF}#?EaWl=YLrD9i&8U>FsU1R$71#CvmR84 z@gZH$oJ-I=7UC5N3G9#4D@ZKI9(mnV-8LPu)vo5v28Klh$;KpNH?io1!)(HN!tC4fM`mR-@WiV5ybh=GC0{U&cIA72^#wRf32vbiTx+%j zv+;~d!E`>@_na)zR6z>ZGYR(JD~V5Mj61NhniPg`kg$ z`>==sPD4Bd?=~7yUCT>~+I!m>%BXVp3&P|YDcvgo!B0t?6p#gR4O2HLV5qMXcih%Z zC9r0IZQL5Xvg+wo!kYfz-Nd2>=av)0b`+7|q-)A-{gkzh(3bI2+_eUMT)#qI>{^GsZCu6W zU0~tsjHv=r=EI|tC&UW%q|e7Zr|(5-KyO%}#$D8dS~>6aOrlOPg;!ZBFg%s&{3qu^ z#%jix*bV!$MA~M!$p_Pu( zl;^A!ao;eY8hnmoyrDT!(8BQw|Q=G$AW<#bgOk(NtLPoKgiqe+gwjw+@5oGiw+xAeq zVHu*L))|7CjT%ABCJb6p-&FkYcXV5RUnLMW;!-Q%@`)?*?YrsMKUopSt9%-LEZd^$ zXK)7}9H*=`IclX0#Qjwo;Z;YrtM~fgBWO0;bc)q(#Cm$rcRpy2CqyLyOXn{Gu@(nf zrPG!{$(eej>CSH7s?l%6(vv^am+Svic_F4gI^nwATQR#jt?g_kc{ZK_cEgJ69zsfH z-jn>g)GcIOjc)ENsdNsbq@P4}88O%TkVHcmUsX(Ss{>w~y*99^tch%9cro!tb@bz0 zfpWzlfX|?x6qtA{c)q|j83tcAlG_}YO|LleUK0=Hgemn+j7tLPO}Qk>^+PQ zR~ZnK@(#+H!-jOQpXLvVSxGsMv6IJjVnua_?u7iMT-DFTtye}${mjf%)zsh`=jEm@ zrBO)03^Tx)6w_A?i0q9I*c{Q08qR-N7K?70^kMW6rLZefC2icmk1%R`9^BynwY9Um zWu5=->~F5(|1ae+&VT8k0zSlxIr?qLtW|SCU7pab@jt%V!(g+Ai#iRK$GxoYtbq8l zTbsF)Vi;Pxz;q!4sg(ClfO*ey+R%=@XCD9BV3@q;%a$~C|3Q&2j{ooNIQ)NWZ^i$Y@fiG{4(g-u|GM;+KhP$ir_g--O`vKQU>6MM z+yW>J&i`qj8u-6%pk|HRd5|SS<<4baQ(1G6=5KgfUH($N1eU!I8Re^>>2h%n(^Ec7q7Q(GWyh`v1?utQ(*uJpoTNQ$tf z9O2Jkoaa1ZY!yO;qReMLe_0e@dfkApth({|C1H zcXxk#CI2nuG4KD%L0uUEW|slAZvI%701_=s3VbX>fTI1%8qo6b^8Xm-bU9>E0`bO8 zlqS*L5REZB&Hlw5CZ@Xx+Q9#J_xEl6e|vX-#s8P`i11q1I%fw1n8AX@mJg}$8#6yk zjPFsw&+B1^#|6Y7Awak?VGu?I!WfKmmcwrY#tDylrnqqfGu7u@ubgr{d5clWpGhCc zn}}L5)2Yw)6`zDfLcg2d;mqeE6YlJiDL%#B5^Pk!7zdzt2~!wi*t7lI09{@1oT$vN_Y-1 z0%4wGFlK4d`E8N>Im<*S?qeA9xAgJ#b%cThL7s*QbL1DJA+%@zU4RBKJgDispvpHF zauPF`Y;5L1kCL8US&&08FEH8PxdF1tz0RlqtW-mzJcTTa30n~}f}s6OIkt7>*_zV?0+#z#ddji=_ zTOPmkj9Gx#g^(wdAu&e`m$PwMSWF9UN0W0fj=!_vNrD&}{k`2UrItc9DxJdac zN>BENEob(M(WlmBZF<=t5%Q>ML*`UId{LpCHVGO%@R{8$`)4>xHMkRzFqtj$AAjoQ|LvXK{e3(B%jWLEO8#HQQ)}Fa zVUBzEVPcpvH2J%LapK;m;kF88Tc})!MhhHP0M^{qSFS%dAB%3Fmss7S;x0v@>y51) z%lrx-0Q2(CVFZFCONcUtU~k@cZJk$D({GqoxrO^d^-M@0V8rNh%2)P!+Ke}nJ|n6O z#kUI@Hvw%ma(v_jIUa57P&Pn|8#@kdHFjd`I5{3`>?*AlvksrGL;m0+*m?{#x%ZKV z5u>zN&;U|UKm5?O95_mgg$~(T0r5B`)oB*hy3F!{O?S^FVI8J(DZP36$f|QL`79sI zHDlJkhbhy3wP*QYF_Wg9BI*@cyN+_sv-a{tPEV3iIDqnA-yvX?j?)BYg0ck~1RJNd7k zbXQNG3qThfy?*@!W)u42^5o^|)y*&GSJ(VASA&0r50|hnD^%G#_*d=&^OsMb8kBBE ze4%fD`SKT0`wl)FmbMUu(8bZ!)$iw*FTWyETn~^2oD#G1%j-iB?C%`>EqJ0`x#@yn z<2K1Q@G#)Nx)J~5GXu)L-G+Dw{^LLXa&rDNZwf|31cH-~FdCC28-SNT0Xn;Juh-)d z5#PN7-3$b4CRGCP{yq4&f1@-&1>uMtzdpS=dVBrL3#ahkp9p%QDTUyEuhj?FlB0WlgE5ieZ84`Yals2JtrL$I|uVn6r< zJ_LK4Z;~efq{%2T%I$7$S|$JbDv|rao1@FqqnAG|Wk(Rh+q@@8q%P0Tua~wp)M6)1 z4Fy7^+#?=+J7C;e;4yl@AJQ-$B^l_BnIBen7_5EL2k=V(y1Dkwpx>8(aaP4_|Lxxv z0TPptjPc(E%oqulvb`uqBCRGvS*8hhc#Qsmv3BYGQ zzwr=syUfjh?UPRZFQD6HvfuW>=GKAsQBr{x_%Kc&d9-C~dt9_%x%UIOTChu5u*a`Y zkAMB;{O#4r&Bf{2tH)lm&Kaz|Y^l^=vFgHNfDe6ZuiYwRlS+aiJcUR}HFPE}Q(rM7VMKW}b&o57|%*~OR-s%62Q2{aA6Gh>Z zv!kD0pD^RY$=UVk@zM3^`B_C}o~hwzOf_qgL^AHOf_3!r&FR_A+pCkyv!gdB6+n~^ zoKtaGx@q^PJI0*bd1(J7I5aZjN0xH5k)gSAhoEm*q3r%%?kS9VHv_`*CjQ^zX&flU# zYGfv#KJkh&tbEOlGIpnnqJw+=ahi%??HUp#AjAEdof0u$V)fm)E6Z_w2?@Ueb@@BU z5lUh491w^Z*6I}qCt;HEQGW31O&r*@s2EHA4Q1Rr(nRyimu_({S7<)CNidz*51{*& zMf_*1@yi#`joHt*R0ctJ=z(ObPJ5<=rwP4#XT+jKZTuf#>-#L_rLac_H6&pt%IG_{ja4w?Ecp`cKb^@DAry5@;fok zckj!zwtwT7zD#6W-}ut5BY!^^!{kXv^&Ks{TP=VY$0m<_&ulRraN)J-L;IU+!&W!f zjC0ibYim0@oBM%+td*B{Z}jr`Lt1qUO)hrvZ;Sh9Rt?|HvvHAT2;;OChksz4j!+C= z#0jR1KcPVa4;BOwT{_C~V0y}eC1a$iOM#Atnv1&e zXTVd_eb$?GerT6snM;Uj+0Oz~yO20+eW%U`qr8ncADr2)4OT&#?arVDO~34?n9nSL zB-aqP1~~_r1yJ?9!6^W+g)5=(wLLQ^$=276rTp#OXteiG_d26@SLDUi0yFO^s;MAf zv+-1S82RY7ybo#Lr7VM;`7S}yzq*|7sxN#1wa_afY!`oH1A^R4Uu z2C_f6{x2@(Ek^$rz?Q22FQfx5ysx7F>+X;B`ag5_@)`iVimrfMt0q>s$C-M)4p|54 zGcA|^+o*dt_XCciS)8QUDo#>t7jMvm1zro&gLQa{jx+1QUTAab!6wYv z^k5H+ne<=}oEi1t3P>~R!6vksg5Fp#`0N%C+N-|~5Rzg6gwFn1fPAB|cWiF&(Nul> zyH-PfZAzEiAz#Db+PLQP&-@bf9yux z?Al**{Lh_(U0eU#-C5~>OL@LU{f~zgs?+{_frsYP{q#$?OVa#WsA=)-DN_P8zboE# z_J1XMex^hX$0-59X7CN_Z{{`T7J3Scv=ArE39zE`N>VpiJ&S-{R_%WIBFXT8#()$L zbW*Zm2O-Fkl=q!Z<@+Q}uwDO$~V(zGz) zoDakNqPe+&FGn!fHt-)nEMMBwLjK1nE#?vb8}t9|?{C`j|IX&_O8#HQ^DWB%{E}6T z`0ok9HlOsb-KDA&{%M)TiT^sZX^(z1Y%Pe(KGHF0VsLSVO{o^>g@s~Z+*E5ggRv<# zO>^bRNt+fI9qYfm`&uu~|MhQw^+)+{2-rU^QsYd+y`)&u$34%mE>$)Q>#V|}Wc3ml zr;{$JE2LY=kUFH9M0E$iERwnbM38!V*;XrXs7Uw9*$i__=#|6X~;yJ> z27I2}e{%lx6f{rDKbgd>D)S%ba*N3HCrV;iOp*w4Nwof&v#$e|_sq=6{48UomL3m& zBy_({PcIDS!tajDF}g~V2v#KQD*?Rs*(c4G*PYaRUR2mHaB<)~OCJE;=u-$zFF=9; z9_MspgE5H4MFBICKG02u&6PB{H4Ug{^1;gf=)Dk08bk1oBl-S0xE&KPK!jx{40tEb z`&GEx2@2VdE=Y2f7q^1`dP3qK+GNnc|LN$?#rywHGymV--PS*0{I2={52Bg7X>0HLfqeLJxws7c;tc1c+dVRqicV1@{d#0xRB{f zuWG8{R9r2~R|PfC1xgH_=$n*d`(c{ihS8mfazO=KMorm`a(56VD9e_WfQ0;C!1c*rl_bo@ryqz^`8OnwQmR?VD)I(WAMJ~3?+ z-2REJ)t`&ro4{YRA>PXtjfDM`v3@5hw*I%Zxw*aC|CjL?`@fXM)qpQT5Wo~@`RhBC2%KK5)WIJ@9n>ry zJW|%5OfPK1|L0W#8}+{fJO4Y~6IT3x8IPC$FH8yKT=RR@1dSf7)WMZHxKamK>frai z&2>m*3sp*jtaLbC&KB)vBncJPse$= zOEe}FgY^tn(8i`}`(f3G)Q{DB){S=#KJUT(5M~BhMPT@Myja83gdZ9@V`~rIxm-a> zQzo2cepeC0*J-=MPM3A*v2KhlyhW;DN9q;C=*29^HQy**>3PatYrx)vB=e1UwfyZx zZx9lAA3n^FngBFCS}Pg*n|{3VKTF$iF-}wNg}!kUF)vfT=P&&J_x9edbN_p1duJv8 zFXQ2IJ!7z=Fkg_^Z_S@xIenUher_HNEMv+HCcr0v=?J`vZUeM&Yoi3z^{2H8&|o+$ z?>!F^Op1pq<+`jArYpDnF&WZ5?{;!z3GkG`WLp?elyyp9FzKQ-|sWV40wK8^&v( z4b344*3^&ZdJ#1;w21m)6ye0D-}zt0M@IWY5UeZshYCyw+=dwL@0OX6q*U_d$rrKw z#mc&bWL)q?WYIRn;6JhCivFeg84$$EJhspNBA<5q|2)>eX8(`Dd`G79s+X}`_@REr32UKtwcOh`}`77x1ZXHsEoWG&Zhtm0Voj&G~N;#Eoo z+U6gqjY{q+9iO3NeE>bQrw!Ogd{dA>8w+OTGQllhE%x*OY*0XqH*Un~?yQQRc$)OT ztu4p@WAk8j|9>e@Jul<)pm!TacQE5usHgFQz>`REIQh5E11GR3k{EIhD1Yd(vP|I)Z)0lvMQeXn2A&l;5J?4coiKteZ7s)6r9vp`c`T+Jo3BQ?AnQ>ps z{Y3C1j&nzI{?K(~4NVHHCmT|(DW`qe_;YqkUClBL6^l+Uw7FztwE(Iiy0={40t4|p6=)3Q(Gk*s^zFl(cg=fvwEtY`u*QL z;GIX z6J(o*&gz0dGP%u8g>+&WAennv)i*qeNi%R8e|2g637K*FLHjIgFIy~cY znO99LOAuVhP_`LN;a+Z3(ggbYv8)|UL9b&eM<)bJ;(NT9nRMsjq)dj|_7Au6{}##628KQqt~57~j1Lv?Zo`6mp|WLS|)$&FdOQ{MHLW zSL}vL$2i{>_yi?tomw1L%KV@Gsn`GKJNK1Oz5c(ox96PyZf;DCSeO*NMjK6Ppfa^hj!6u8g_J9`WvDOugX_dR`OCX~#pXUxp zr8!y@bZ)CwSt(MO*%VnH5FOB#+3VRl&4f<)F^qW30!W+JyB{+_RJPgBOL-Li9IQ^%vS}(BteTPQ!w_E-u%CQX zQNsfcVfvjyLs3pmDmoEV~4Pu@t zn1^KOzkbzb4zk)!ldx(ri^gZA2XDLeT9&P~+l_O!jQ!+Uqc5)?a(;HhC!)=|nRT(J z3feni2|_GQt*o;=EBD?tCUstjiu&D6iBxbxg_HmUr=vWDBbagL#;Y7gN#D4CXbx2w z`axl3wl&M&?UYwLZ6p+aEhH6IR`Ehk@G4@j<&1z=X^5L>>mi|!d^SLrfRgqa zbE901g6MdR%hS`F(OTzi9;W8DR&TV{&l^trAS57#Atr1*`JI3y1D4~F7Qm&~>)9s~ zB4kI;u2ey;Ud2JflswFCj)85wsAyuMg0n0Z6AE^!E0gVnIl<_NqjIEf7$DNaQJBJG zSlHr<%A#nVtqoFi8>YSF<1y8>kA?p2Wf>Y}-jNiSExl)nLD*6DEu@laOy|;dF@|SH zSK#XS==F)sbz2{$5KAm;KT;G$Q+%Cr*CV#%+FCbKEw|qDh$Xhx?|EEw^^-;k42^^6 zAsWm`@xbl^`>0pVuub8$idVOmTw4;_hwU6PY}IOQFULLt-fbk>I>hUx+65roUcPO) z^4B6*kn@~h?I<^M#ccu*@H>#)6*r*8sfZL3c#83u9nnSU7!z0=m!GV=0Ba~G_=;b| zWbnKHKYQ=m+%~Q(ik{E;6(}C3wlyb~B|rCZUDvu^PBP1DPZC$0nW=NLa;9Jsvan1M z9DjJr}PPOdd!PLe8$@;b3j!^OaOA;GC8V1HD3Jv=jX z)z|XkuwR|EypH@u)BW!7!8<69J$>xy`PcL$bv$mL?o-I=hnU&fxk$RCtCy#czA7)c z%h%q}fD$0SHx(OK&-Qw^bpqz)xuxKjVfj-{&|(=4r&5{R@HcM|ISeNIQYziUQcN`_<%qGSyxM)VG{Xy+qrH3d zxR=Rldnt)=$hhrA`~V+m;FHcA`nK#w(ooxaNAf1paymy|-@PDU1A5mk#`YN@gg9cc`-|ScCo7_|&ogIv5{s<9}?VbSB$s z7xd5kRnN6#yr{J2%J%A2@t0o!C@*FBsjO%gJmBaKxz|5_mgRjIEYaHO5( zi$hY?>9LrU7y<<9Bt9tl!!6;)zgAU+24`X#1m~5l8njHE#HnJ4t`T8MtSLAB5?ubI zbOqlnZZ3>m%U?hUXDALKwY}9ML_@Pj_9Vkxd!;8BQ2p{7kl{{|d}nfn^V$D}e2-#9wF#&^s}DkeTkC4%l;};xt1OvnGGy zy&5XsXj^}x^6$HbJ(_2v)9PAYIE(humY}AAao-`@_ziY^7utL@&!x680GnIsAE9mn zp3{BqC&35X72SRTd4^}@MRZGp5*_t&P#K~@N1f$aVBg{XVWje?X=mNI{-N9~8r!)U zG6cDx^^PkultUhJkNd8qFholvs`02U2hK_{JQ~3k*(wd6(;;1iJn*8JCr2&=d&fY9 zpM^9Z_U=%wk+sEsp}zHa7%kDA7IAUMinh37&un9>p7|#4t!It8s{uF*=xqQ-?p4p6 z^!s}jW)VfpyNt}!R-#Ak;Jh0Zqq1V;im=!v(M9-f>U@UXVG;cVV0UPEEYMxDn22PG$~xj$MC?cI6-o>v`KL7dx$D z>YR7nt9ZN%J=2l<&AF&(dZtWCyi>imCnYC4wZ-M zQZE?MzUZ2@uWY;)yxcE37=>2>R?loDmBTrj)lhbW-06oT){c`To3gYqK)gpPuSP3W zv^9~eCRCdKuY>+K&mfxM`@ZwPjgQ77JOA6kXtdS;ZlrW(S#lTjul|)C*D^6xXU`w- zL(`$^iec5NP^GE|H7ZoK*&WrXG3L2bv7Y3vej%-fTlO+~fA!ENkJt6bBi z7gvpadt22UjQ4*4?^M`YiML$=-@utO7wcjY!q_o>+i8m^AL<+1`r(#JWCb>Ft-~lD z*pM1`AJzwJFG=I~Yd3Iqnzb)l?toVFWfRdSI3YT)S`)cGnN+mZET;ITqBj3K~*k>>?78!5r{?o5ENtcg7Y*W(G1sl7uif zpH_F_UtR_5oTAKF%*y4Otpr|OFMbH$zK>sLD&|B}pZc}{Qj`Re;exdTM=H0G8e)MG`i589+Rj0w4)r;Q9N zg&A$;fNc4ymW`3(Bz^>9z|t}oW~j(w?%fx4fbPoP6f+!RvcDL^IGw_A0D`i%h-Yfw zF9_@B5)O7Ap)Wv&_8_JBPNcM1zznlbr@~Iz1DN}0$a{7bcW&GBHm$unx&0r&HCrW) z;XM?Ad0K~1d2|!!HWv;D)ZzwtX5RkzYw|lGUv=@qY_tCZxa7IP00eZ#?}WtO;)I@i zQsgSf$O8foFv&gPz}+osdWE>}%}8RxnqIrmDksw2$!0>b8O-zMPev^Rjs&)9iQZcs zvq9k7%n+1V#uVJ)1xiFfbsiAc-NUTk%9XK)J+H1_wI_LOcP~(R_6TwUCOC-z_JPKA z1jhIdbQ3a9JR-D(UE##;ZUCQr&xQyaSUKg35YOFWB4et*eV_(vi8z>nvyI>5!gj{Aj%&1vUxJ_#YpY2BCKO= zRk(48n)gs|AhW>TA|Ub`Mk0B`uyRpaXwD@HUUMR%5pjnpddZAQ_PkZhgbDv|c}W;% zQDCik`4KdmKKMto#DI2!Rtr(fH`t)+u~)^|M*PxAax3x6JAQW-(tN2`2t88cVczv- zWS(PL3J9{Y)@WVBe&|wrY*^vMk$1;8{T_waqp*%77Q~-8>imy;BDO9#s zw21*V&oY#-!=<=dXM`_=37ZRGAZ9P@oObm$aK)HHmv0O^1b+r9*!=zf#8d9BFaGyv zd~jlY|Krn>a1GU5J$tn2X^5bQF z>}6yKa5mx#t$x$|e zAzDTnY@q)~2O~TF$KlE0HvY#(ij1oDO0F{~7P>(wOi6T;qOcdP;B2yM5*ebFCwl}N ze=4&W@q|X@&jBYx(!vajtd^BYBeYBttgiT_w4*q=EAQ)MtCU1t*jD4*`ZlA(Y>=xY zLZ4l83*FF_)p#MRdvoc9Fh;Lz=rzTFymHpU`(MN{!y!dEfI?@_5XMJx%npWjLrZUI zOvAhfFkXp?m|(q%DY9WBSpixSu|*U=Wv&}U4E85i^^=u#0 zOk{9AZbx)W7Dy<3XW?eiTMgs}J)3CFZ)>dkWu=9)b}0VrY)^Vgk_o<> z3mus;w(xc6+JyjT&u4E?fXhEc*AU=Glxx_&eFQX(ah@xhf?uoVyZG~-l$!RKJhe9( zc#Hx>H)rRfo1eJJ)n1^3;XrV~b~+C4`FJs;IX4RdL|B7x1XqnC*7YaWMq5X-dtq=Q z=Z7i4TEAo>o+GNXk&JP?(08Ff7doB*^+oOCM2$YM_Lh5HtM4AqrW7wKk>zy^b1t^b zd-+0T8+e$fY3L7BP#|}^xx1|*3bEo_=uGX|IQe8KQ5lpdTW=!~2wCI&(n$6_;T zEZd5irz7v{*Jt56|AVo8|8sb__5a#Psrvq7p%U)=>FYY$UcUNRX#vd-UOe7@>#LTA z@4vJZT;KiA!O_9UzW+HLoov7VO_X-uwq{GNsiH*CBYymqfA+1+G7a#3fm}-S-DfrD zd`UE1dtYl55qN9pOI&VgE4;(>-oK`e>9KERsKj0D*irdCxkfU zP8ghQ3LGae0o*Glna@y$LlFiqgjDErdAPeFxDwa?%EWl` zmaXV8D7LigFi~L`)+tHSAO4hJ`14-1i-xiv$5gtHkRo*wNx;4&r$38eezG_%sZ0g8{O$w2MywDP@StNc$0g-unbZ1~p*`&+k9u z*qaindRdx`ko}rQ^IQ5$iw_O_KQ(SE)@1*6Xxo1rj82bFxBPz-rG@=hpI3dUb^F!T z3dC-|$FKV0SlVG^Fo`Z0cX&IWfn(hY;;;OT*Olh)fBp7fho`Rn*U47?-$<#q|LXbE zU)J_ZYue)Q(9Kaqg)G+dWvZ~msuEW=Xr8LdXDvpE-{+Od=Pomn{FB@UAYlI=m=~Dk zU9pIdsM=fc62xfdAW-jX5=872p(QmSUZON6k293y0SIn#n4`%&zCrBQONeG9xzVDW zSHM<=tgHa8sL-6gLN;|prY3v(db z#7pRo4EPMol_Gxa&^kq{Kp^*au-ZR-iRABfP}SP)+=H)QIn8yW(H6qEX}O`z*Ro?F*rs!H`U)P6dZ3S(34r=rV>A!+S*%xZu9 zp(P)YzDRm?$%mX)#j&a<|EB^W&2CWs)D7EHT#u!J{+Ds-S2zPU(f{LPhyIVpTmPSp z6cNWru6Iw#^b4xkKFeE~K}p{A3AIyM;p`cZhte}n!sY2kx$KROj&wy^aDC+7$ zzOMm;Rn*iSeY7fF4vkA?a;P<^u%cOOib{!uT~F2mr&jZId>Lm%v?v3Ku%*K!f!U)T zOJwn>yqPUxid2v5*ALoLGV*}b&r3hrcbJ^kY}Fb1Ab4UYCNKR@NwohPoaf{XnJ2k) z3%&?L_Ui+=M;)0#6a7E&LiD6TIvC_UiE}1KO9~oq}jr z`gRU={viZ^;oix~yk<$06CiYbyzMoKhAm|O=1KK^S5=H=h6ycvffAf!7~}s&WxCHm z81V#vq$O7`FMX__>6QUdN}_kEF#M>SsC7eBLg_k{w(POS;i(9M&-HgHiT;DOo15;~ zC~h^Eo>a%KYHsh!ZoidZR5ksV#&av*{xs76lhN3||2a85Jl@j(O%#LvU#cZvmDm@1 z=gCrbZ3calaXf=}=-utVITg>y?4Oh*V7EqvQhbQK_v2&hULrC4pQ8vSgIPG-? zMQgkqAYZ>e+XICH$+mPB*B*Sn{JoYom!~^aI2>juB^2i*d(OwGGUYX_*PMqreslP#S>C_6p>>*5|WpFDKJrBgNvZJ$t zmkq%ekl-XjNe+%&=iIJYI2tLzJ@hhWS)3X!-I@`A&o;>fWus zQ{0Zr4OZWEE2I|IE30F+G=y2#4oFFs_pk+cH){iOLE`xg@$>BJplY3Ug}4<$GjfYo z!Kenv!BW`D5GC_0TnPw?tD>t`h!Ug~h4T#OkJ9DftOM$-rv2bhgHccL!F!&N4A7ip zIJpBTS^NhDlmIN;Pi~pCg2H>22>t>_*Js#Ypo1#n|7%BhC}~^X>YsK-dFRadS`9paBR!}Xm|dqa-ro9}agzl> zo7PtFOmF1Emi=4{qy=pv2UhiA7K?;bHHMkt60>fwLAh?X@G)LKM zoYCA2ts+o=c3!Fgmb~Wm1}f3+VWWh~B{wcSC6J}(L!}EvZP#)O8C}b{)pXtZp4W+z zqA2ysv-0=3^mJZ*PDR{dKE5`C5~N-30V01YtPaejpMWW$`CAcl6JQFYoFyZE&M5-= zmiiUv(|?Et#+b5`dTEO7e{Hm-MbARqBAE<1QzXdBGw$80;2D5j^m_@NNH;eaSgquJ ze$l4<%fHk?1x9MUYFT5fGBXR$UgJ}(?lgEQu6_a#yd?>;{cKIgAhp_RygD$53G zrXHJjPsZjgzV6|3`biK09no_BAK6?!4FhMGIyWj)MOt(!E)P@fTB-a{ zZO@$8+wz8OPx;La4X1)u3*x~|fyX+;oGgc!69X}7q|R7T4L5}nwbgh7`J-}dHhOWP z&tVWJWCspypy7f^4dpBT^UN~|k2|D2oz@@WR`*?&>hqrvEu=l$PdK?>`Z(C=|8a6+ z>wk|AxA9*#QjGJTyX31L{@fm)>{-w^mA;RLo(0&rsjmxzC0TobthMy@)ZdJK?~*fV z)l<#kp`!Bl$#JUbKRZ@k#28YvsvfZE{%>@0=*EB9(*KPVgZ{HaERbuyD&^O<&yywj z#vFS0=8$-H0=V?Aat{XLXyJ6PaFP%gKyVPyglJ-+Iq~A$*N z?tuqXUmZUkK2XeI9lStZ!f&1z$XR*lECZ>LAE-UD89iPrfa}{eFbCGhUz0i1)Bo$M zm)}bM-|GK1Qe66fef6>r+JAlZ@=4Qu4*xo6KEv-fq50QWFFoXwfzwFuS*4B1|Fv*d zw`m~ps>WZB#MhR3`u{UU+3Hr{P4xf7rT?ef{4bj+F8$|gzU2UN^RI^o2pqdyKsZy? zdY=5FXzq|m@%S9%*&MYY*K6T29EgE^Pt&H6b&patrMhd1HF2bhIn~wfYcfXDHSn)` z`k%lV&-}X@3uvPM2P5bH|8PtHH&ZsOkbmLQ_=M@dn7}&7zj9>_f>w?vMH7eO zOV88}iGO#zowf6+^@MYleygg}npnT)z*{N&J1N!lzlfc7gTf5u>x=(>;EDe}I@;!c z-AFO${}o$uz}6gyMF&4&ny<QqkoAq+_)@;M zU^O{MI*((OOJvuIYETzlsy4jBK!7!HjHMKq-k1==sWFGy9m+*u%ZoVXDO{M0?B*#i zI+R?aBicKcYg_3Kke(%9L90m>htt2gAo$dji^#QWwh=quV9wolp__L znC)jMyF-yVf8Rma!jem$+XS|91~a(8j*?PX)uyOcl3_dX3@V~usmJ2LUi>u9?K+RW znB;7~rZK=dxJ4nEAtrZ-VP0_l3&AZRvCT}C1HKwTL{f11s0NU(k~BH8(Gk~I*Y;Fu zv|V0X$$J^&*OBJ&@pl%3ZMq6a|KLjBD0=oE%?h8j{}j|o1#)i1z$!@}Up*f<4Y9^b z!OrYbd_PS=3o7R%X3{MbgdEWXq$-|4-x1u5Bge|84hxrVG_-B-wIzeE>9puQnvn$( zVLy1D(1-{El&0|`APHc!8HAP$(KNmm=UfYQ+yJwTj_owq{{eiELJC0q=w!_wS2$YfH85^5~z5T7)ykxCxF`YYTF4ys1Bgk(0UZV)|Ya1TvTU zza_xmzuM)yDb@O)ghWNIq4nPXpB|3w`~RcS_Wpk(#kl`@OCkgcCHIP2AbtNlS?!NG ziN3WyWq$n)1p3scV%`UpV04TF&?yYSisKjAf@{u-^Bl)Rnv?V*j`cGl4=ZV(aDtZ* z%}8>C7_a*J^;y7m1D`R?adH=&Nu>!NTj)YuA>{rA*jaE*Q8@+g$$w|zQ?7`l{5$t5 z^*+}tEII~m6Yz-;0ZZ_`YWmOC%{&jRC;r#?_~69J|8R12u%-W-CuWY4I=?LSEau+rrORtpcbmeGx<)07C1y)6{X!~9fR=*9E`xhk&!)B zRIc0&Rc8Ly+iR3jOmmckNV`81(N||MU#r0Ld6{7#< zyTgbzy~Fvp+%`T>1G!(*5(0T?rah_N$yz1zQ`7Fxnk2PCN6A@&=LWJ-4d8(4>qM&e zt%-6qWsDd)eQYoA^>mLO8NSPof`Q`|u-WhYW#qccdtoa6&A9@JJ9*M4PPOO#vQX^v6lLJ&0eOL?WI$@~GGr)i94D9K?g1i%37h9n80 zQE}+jlQP@U5g3n72Oh`uHeQ(mV4di%7iL4$T^i-X9+={{S(G}9Hf^`^^2e2C>Hs{=WKHwt^%v0xwDa-+Vq+uSbgD1l|$=I4c zOi`jzDrxDIoMU!^HY9>n8z2~87@rRNtaQ5reOHMJrk7rjpnQna#nBL_zg6Hq00G~= zf#w*p2y8qLy4~#ShYg%?FGBMpm`DSYrV6tJY((7kw=E62* zVd|oEoQ7QL%h#?%6u;q%I|rZE&#iUIzY|Xqvz8Oq+gDHCpX=%(et?fO0Kq%X_TOMS zgLycu&t=sxg;qJPY?AAn%hEZo>H)N=?$@u+WG#L-;rTeVsd|$slbDugPp|wcRT_!fH2^1|av^;}@kDs3Tnz+-EREu>Z{yb|G zOFYvu_UF)J)!Fm~u_m7YPQXVAhGr)0JNl}jL_qOwWAQdkgUQvZORi+)N3!xL3COA{ z*Q};o26qW<(rJbZT8d`=ql~$--k2BLQkI(g-wYEjF~*S6w=xjOQe!mP{~Vq=_rFJn zqwW3gCW?9gE0-MbHSZ-7h_j2H>;t%Bg22?D)B$2r^-(*HuP zDY7^>g8+ZNWZTEG=`L^Nz0HPZt09b{w+kF$_+EqGHqMg9FHQEq+Tg>xbk3gJ22?m_ zvjR|Hc{m*EzRy6nf~6GSB_8Wfy`t^OqDD2$9~C+lK6r#~SzfIMqX3YMZD0#1FJKLpp-;$s96(GZHuWHVmf^}6IZpFoSG0%5WYLSK*TdXRUkZB$dy)N&4fJFM zKWi3!OMON6>sR?3GqH?l3n(_H?(Y>GqtR9k(7x2rf0S`^)G#FTBwvLIG@bts$4B=0 z|M+mL|KCV4>AzTVAlJMfF5qmVr^^aFQ|X-_z~cT_p74z^#Oq7GI%nr#q_;JLgPXv5 zol(si1_fpdtN>XyHeV?vo0g9Hs8vp!#rST7^77q|o^rx-7*R(GS3|9)_Iw3YuhQB3)dEjf^D4vIxzSp@X$ zq^Bzd`e)O-Am|%r^NEAKU|1f5eo$+Z3j3RM&^0Wd&~c?1we7Etc~#c`7QC#Q{^uy0 z;e@*+|CqrLU84;1kYFTOuZ)1$5Z_eP3A|38#V4)~e_vFJdq`l^he zc1t~3hR`spz8S+^ImY^R#DA{HCK0fFmyE-*%I=|cI;b0t zhjY{)wNPT~)i=TtYUn?SQ3mBUSSbU11N}c9jhy?x!-FmT-$*g(f4Sr0f(x+DqBGl-L%g09EGM*E+m6I=gxaI&@k+(aW-t9F5Ly3nCoXWp28!4bzX%+p?0y3aPb%vL+cmVFQEP%IB` zVoE~RnZeID_vqmajGqA>m+~D{QkblE(-5$fW>*m;Yii504(mcRn4G z>~24U;eGH7fEeDQSQ)g4Xj(j!+fVGd46h~UR{8zTP!1z*s3H3ijhn+9iqxV)NgyB9 zBt0GQIIs~)a&RI9n1n>=Vlu%A&L360w11F`w{J zxmDX=5tlx5BJr7q=2s{qZN7W??yO9~%2>n;KnZw2AcP5kQ3NQNafdM+iAyG!k$DmU z1nDEA#4~u0zzowI-Xl5$KamF>lE_r!48a$Wlm7!}G57)!Im;1nKKHGJ+on{@e+v@N zXJ}R3|Nm%~|4t8&E%|SJa&&UImH#$T4EgUDvE-`?dvfPIS<$Y5zh^K&rddhM z+$wTQtuvj94xT3~y#strmS?>uBh7o_OD0dN((3@t)L3dm8RRe2wi6r7XI8EO(88wN zlexsUXfK^<*`IKplN4n$OsOV*1Iv)P(os1u+fz4ji9H9_;JR$!G3jn-;jz|lz<^n$ z&i%H=`d^sQQ;(7%*e&Fp~1$OVzBkeF$iX%~zL(>@lOF=8~|d<)x#|rY10sZ((@1h?#F12FT1 zJusiH2y@xZ24GeR?^c3Xb+Q3?wPbxOfvokj0jSGtf-3=CcC!JPlL=iBT;9VbXax-^ zUX@UYJ~jZY%0jmixT=$N!RzL`Yw7s5)dSU)O8t*K1n>V=(4}?7e?LAP+4ldVqw&`N zYa_+b|6KB=egjjf3F=1?RLj}Ep+-nT*GVa)&!uPWkaCdMP7$S^-%yLloFe{{o@RSi zHvhx~{*MLhpSbW}mlQ}F`Ak}}`{A;k{e^Oh8)2%}jrysg_6jPh@<)ws%CFQYbXCRn zuhCYO>+htf~+=2k*44Xqq0cgQ_P6`kt~;I(Gk)wasO_$3yI-!sCv-j1tc2bEB8 zi%S*35hv!3$_YT9G0lT&U|q95ZRfa=9qO`m)<&8b_(1S(Yl#OgUy%f2D=zdvu3B zzkzu;1;PLQINJN)pZ+-dx)T&tdqE>lae0dv37C*<208ov_^)7edV2b=z(DQqpR}>9 z32{4zB8ios8uJFBBE;fS-ELA=)Yn7dM!wMI;J3?^Kh=g;Hl}j>JKby0;vCHi8%zE} zzx-FZ$SQQb+-;yji`#;y^WnH9xvPBl>AKaZDa@xU56e2K7*{^pD@<^C+_rly_AV$| zv2Myb95T0(pKNUpbv>8n^Pf1_uVMz!WdC_GKCu1&PRHZz`EL`&IRA;I2D?h%JLvZu zSg9g-ZMvwF-AAM@TQ#*^Y?PF z)iC2E`@tE%y?%U`U1kV!pSa>#0D{*zM%pX(GXTL23GaDIAbr6MAU(#;=ApS4gPO*2BvwQ(zE^j4Bes6;}J*rezyPi?e#AQFZai$ z$-f?Gz*KmR_x|@MuJ!t1_v5SU4?n*7uTS`IUl4!vzXpHX3BYbnZny?ez~ZR@oN8i|HJ-|`)~ID3+w@OHw5D!2QPqK3-4d!{SSEmN4)S9*;I)*p_S4ocUPzG=UZXa_ddx$!tgCkby)#sEXD9P31!y|Muuw{m7URrWeHpfzD zCwVB_?-LToN*3y|^rYJ@^K&!;y?IB9!KRr&ju zn1*D5vd0QzR(BeDuLh|43&StfMN(zQB{)vkZ(x&Ft7`YELSjixz(F zJVkMevf&KgqpKu;m%Sw<6}z_uQuzO`k{o3d7#4FdpO$ugUUd5dX}Tlvh-Nv-bW=~` zp*GGc14$MmD~ew&rXYWYQX8CQHoRDN@Pdol^OzGIUyKCWa z(Ysx}9bHOkjrp+e(d4YKgD5{^4W_4iJo?j@7Uw_du)a3^@6pl7j{iA2INAFDZKRmz zKe^OB9|5Z)9z3~IU@?`ysQ#DXl%nNb61DbHGM5-_6wdXLJ&Iucb&W3AzJ*r9)8&pk zs`V#;6P0tK-K>1dZPW5&!b2l^WP2%j;^^}Wu#=E%#zVhG|Im7BH%)naucL1F7E7Xvula`jkvY@ItQ~k%`egvaUU-ASm4@&SfBjb(s4`wytuJ~^3pW6CH=%F zCzKt0nvAeQ?&evTIM{pG+$Wk|L`|s9Wv;)gm~tC&CBBGwtk1071x@=ebbCRwy`cH? zmS*`snXEbg+xX=8)V}{YINHYl-$*g!|F^Gi`W5~C@s^&N)X!(J{+pk4S-Xm~u&GEU zw3(r$6}A+qV@FZTyVH&)6ln+Zi8k}_V34AW$$!h>P&92Ay)`dOCe&tQsm8*@U|z+p zoPw@+Tq~n$rvK?8Tr>SY93Q*%e{27@kz&yQ>t8PWrT_leoKKDZ^I7z*@JSb;(q&Ym zlIA3XcN~IY0^0-)tw{<|gZ3IP5Po{Z$=ziPvE^Z+rqJLK(wb@(F#&V23HgwMj)v^d z;@+nic`L@RTAJy+J|Fw}~(El60)cvx6%1FFVjSHxWtp6a; zbJ#xt_%`OBH|C$%@-+eff_ll|9$egAWCaD1@U|81o3^W7Vnl@$C^rsiDj^!E}|WA_Zp%~Ko&D`fdn zINuR}2=cET^i(cZDvo^O@8Vooq$_v^08A2+^HF78?SZ#JR2(EZKHMrCEsbZ!+UfUy zfV8D0E5%i_z*L!W%fstQ1j^|FF~2sc#yZGP72s40G|s8TPMhXb2Gm(9FrRgeD z33J33Kp#NiKtBTcc8LhV;y1Z&lphF5F?R4kq4ArOK1WRyhRI?*%q^A z{#D-2&;1=o^SXv6XbtRKLJ0VWV_H91{dVNu77%q1x8d$vlDaLTcG;qJ$kPos6*Rykpg_ zPR0(`aD$xGoZ5;aMvIJBm;rfcklv0 zO7UI7>5STn7GdGksGzYfGTZKGM+$bUtpz_77;CMdu*Y-Fo;angQb<_TNKko!brcQ3 zg}^_nIj1LJ^yc{81mnHw&MK> ze0&3Ko*|f1GONcnpH*#U<*1|JCrgLfhqnmBlFbui|+tR*~h1#)(TCHStJ!$ zVa%eBmSZkZcDu@WynV%367BmxfD)U0v+b1+&aC(Z8sd46d!BGsRv0puPw)Q#N?b~z zqMwM{zYk`|ECA``Tul#{@+j$^q+k* z*HT&7j}0*Y)};RN7tL^BhkrLMtZ1t`C`dpZVGp z(pT~t!FcVx5#h{`kzSR(j{Vm3oI)?mpJEEs^@N?okauHTUT7Lw4Ia&&P1ihMBvCPh zQti6;1l%50+0XInfvg-1!0wKY*MUBS9ON~V$}wkY8RBaGI72Xc1h5#>)>N1C(@<+cFAvUm;lUk4{ABisIKG}_+(Z=~>z|0BwQ z?nKNb%N2;fy?=&s`!t6ysfbO|$7w*-EWv8w|6e_m*3x-{gs0RKP$zgO$2Z=|ZQxq2tn zs!!8e&p!(rB8kU(JG}}JbwqN{f{!@*#C=iAFseB5!0!y&c=5@Drn1EbKCgcNoIKLW zB!+jIwPc1CnWtr)C(f4qf2Ffv z)A{e9~8g;N-3RGHYS#;no#eR9o7f1=3;vnKCA$%6-s6#A;-CHwwB=rn7x0dUGtsTq>k_I!5J0{Cj`pi} zEujSbSuKxQzzoCN7=a8;P==BayfjY6l^svWDTMq6J-1G17nA685Mt?R4k z6lN%rp&(ZE>k+qEGE4{%UGvBZ@*YTq6i8847-gUZV(;)Mxc)&1DCtj(=NmwfPU2L@}~P1iKU`cQG0?xLjGS>}lJ9 zJbh7?%r1OxOSaVEAkji!DMN|z+8o9$C|u_&|79yftm!1gp6uH3DD9n7_{B9WUDfhX zu&X}yZY$*OOlOH)$26;pK9-1TYs3cZzC^U`8mYv9sh!2V4l^y57pLBJbj{)`KTEb! zIQ2LwcA#k1B+B>*0q=XcKslC}ZpcC(GKePlzHeD57u~j$g?bWsR+M8DDwdREd{b^O z$FvktS}#xL|RUbIH%Mhi*`}r-(5|kr4#6+F6WZEA}!zp3{Q!vf*lveql z^l6P)fBs8JwtoBXqr-!dt^XU14z}mNO%#jfU6VqbUX9A}o%21|d#ICK2XZB0@7X+i zClAx>jN~LFu^!?m4^#QU7vH@nSe~>)WS~j&4U5NfpdGqa)~_-^*9H)DrJb~H1=LT^%vUBifYdD z>!{%hO_iQ!$Hlz4BW5^xtC1zX(JB;0T20Tic4K{7dcVsZV#_It)9V!9O}Y0JO!(c5 zeN$u1q~^;kJT+Anx#d*TCC+f)^YzMiU+U%mehdKW<^S>M@aWLV|8}y?|Gbf6$p3vA z00=R9H4A{YM*slqLx7^g;(5!veHY}O#s3Y5>G#p}O$O%Qp^NatV`>C*y^QBHN7>bN z0D_-1ZC;@9Y!JNqoTDs(u}BVA{Jgrh-xl+w!tz{kRLQE2M~(H-?0H;hJX2QRU~$Nh+0;y5 zMNUCGO3dc9N55Xcg+^@!N8p-1_P&WPuv!Am9aufuvps^vjTGztKU6B3K3H&A>U%b92VklIxjjIa zqlN}}A6mege1#>xzkYpI{5bPOv0M|4>-znpLLJxME~xSQKeqFK9UdQS{r@&ntnXi2 z-aaUR*4?fAM2uSNf0B*Kmg8CX#QI2Ks++ zd~C=6I~*NtNnh> z@rFGPcnaMK%3jW4te!|UU-_s$xxEI89IHFoH)q#AU1&a)>e0l zxg{hvIa3vw1M5_%4RYS9gBs&Sy|br60sq>iEB&X4QcRMI$pj}jZ+8rAp#O)X6Px}Y z9UX1`e>YMr`hO#q7pV2^gYH{f=Bbf;2mE!P3atT6at+nf24$bDXRG@#N^)+0|CS`E z>D*V0rS;bR=x0r*qg<|!Tma-f{#oOQ^ItIqbDrpT?UjZWb8by5BWR*?O5x3hq3qN& z+mWl2;~64zZe%r-f8U^xB$3an6HkEazbiZNnNJrlmGiFr>2ZCnG%s>`68^j1QT0=_ zs!>{ltD~!YGf;bR5)+u8u%jVPihl#g$iL{GWWvW$jW8O3-8=2~f1VtTMsDjRcd1y~ zViB!HQhQj1Bl|c4djbI0FS3}oZ(jbbD+XsLay7mN&ssVCPG;-=CoS#8zct6& zmOe{c`R^u0AuY_m*cZ{C{(n4n?7v1wTmR3E6ifaqT=W22@Lr_96opUM63m9auM>X$ zn4+^1+s~@b+MLL5Shey6VGy; zEdF15+xIH~l>6pMN&q_eeTe{Dmj4%G`Tdzc_RNEqr2lW>4E1IIe{ghi;@JOhjvf9#+WP-(q*(l456jjs z|BsD;Z%>f_n-l0)5v-&A8H{5R!W`)jReU^o>!ZE+?5>yc_IwIldJX#L??piP_F~!+B1%X8ui`X!3J2W8{|_Dg@4@NT z|9>;Z;{Qbm?_PO-Qbc!sf_%ROzF(fNP`zcye#{m{(pQp+WLQOq!|2PF8F#Pa>~y8hy`5J)whY5X~N}+46NQ%hS7wwLW@AbYWBSZ z*3`!B7B^VU$QM4?TAw9@ZrUKO8h^7`12?R&8sh1M;Zz{6F&t-!ui6N}3U}MEoKLa% z`F~C_c!&0XgJFm$eM6#p2k(Z`#Q#Um{r_lmy5;{HDV*S3|8mK`a=zGrul6eZK3#-E zZR30oNkG#@*hai?An(i7PgV+H93$?_J(Pdy&ePh+c6t{5mFWQPc!t?k3ofOWE-;HTR-F|$|3Wuy0Rk;QxoC<5N5T-|_L`mj7>})E~FSJ{ad3N=6~K$;VPcDuW!KR z&DBbmJW^B?JI15)sZsVY>a&Eh=NSM|h8HLkjX2YkmBsVnGr+afs)qO*Kw%-l-%eqM z)?v$xI}qSf8S0_DOS?<8Ub6mWOq=bQyv<0uam-{QDe% zDNLdmy^yot=hOP18Hy34Xb-08-h#yQ8RC8$^724D`3G;vM=n(q&*}esP6Hn(61%=P z9JTrjzE;{$7kQrH+j*|+A=RpR{7kITEaOPIpf&9TELyX_HhZh5|8#b{0s4Pz-~TiE zzt#V5q=@_fH-GPo{)-*+)agG%NN4)5rv9g<|N9$a0Nh007<+&J`C|Y1LLP3KS;C;Y zqQL_O0*-`4=q87E=mv!u%HN}jfFw~4kACn)1)4$$ZE^SUUSN3mR=xf{c})ZT7k^yF zkkU>r-$rSm|3~A)BisIKd;hzkqTT=Ah{XncwLwV_R%8g)7W%HPgWJ({X9hj%z-z9B z_kZ9t=4t|TC;+As>UKRXA3 zz7Z`|v;nAbn{B)~JNGe3t%9jRv_j~z?X}|_$pQBq1pf;D6$GXtQX-gjrERmiE|n#M zWns{6=Q-wlb@%UDG=+A(^EeA1i+Ox9HcN3e@5?MwgEhW5%T3m6sDMf<*Xr@SJD^J4 ztuJINNPUJAE3aq&tLa%Wd%f1SS`BEeB{SxS+6Z2KUtXxJ3xm*Dj_*&x-Ilu2UjF}O zX(x~-{mAcp% zC$BNOZf1Dx=0<&wa)^@v1TRsH@-kV1N7~95itx;n#?LVftZZe%(U4}LYWg3IK0Bsb zumGq8waaZX@AL0CiEInbUm?z4lk7FlC}WCrKI3U zOAEqf@$PiI4DK~3YJqOE0B!kjJ^f$N@lTc}`@a)M|HEHz>Hh|b(Ep%}Vw$5QL_PWZ zrDcx>^2oL8pC$pvu zNfo1NBh@pMDr{<~7?=1>GL@*d*7HHRK!Mj^yiP2Os&5KxGALA~W& zJv8^&QMj~*hPCYqjaZQX!bzlWI`QS+Brv5@!am$$^jy5UWa3tb-Dl5G8+N%JSTXG` zyHJi^17^3KXn*>`{P70GD9lM_rE2Chu)20_vgS$}XLO-Z@{zGL7aN|G%@rX0@hv@M z+sc2J6u*6avzGh6!$T+k|9CVSZ{@#D6fWLLnGf}E2q8@(& zhIfF}4e2=@KME98QaG`HQL^$*v(d=~dl z^X_Y=jqwTaO(Rwiau>B~HlOB$`kSIcE=}{{J$h{TKnj3ZRh$@b(e^@UVL`xA&-#*% z%moH=Yf zL@0Ky=l-++>m`o(91#Z(d=yPw!LUX$bbzUrPP>89yNLR?Cn%%(cF;GKQ9S@XJsGtD ztA8CCwXOVTYOK4-fsOV*2X_3|gVWK`R{q;W;Z$>BEN)L%z@k&CcFecB1vbIxauHlJ zf%V%zQTLinkYDj3f?}~u<0l}EpG5OoyC+fQgLMmSZUrvZCHY$^Nck?Q_&Z&)k{w^F zNVp?c>Jm&-2f!liuEZtKvEwjHW3+Q7q>s&Ko%C$TY&)*GB&t~l^cjY^j4&&=C*M5M zs||>of5x1L;5C^iOeTyhj-nxFU;x$gtv>qMt1(E@#*PS{@+NE0q2Edr~KCWdV^xY`_KmaHd1GW za33DPg7(fSirAkSN+Oi;w$~);qP6u;sAq;~CYe}-xzN1|g{7&E)s0;ZqeoOGv8c)8 zG|zFY5=zK*DLf_1(&)2Yfaq&1)UkXvAP~NFLBU_FJs0>oxJQrrDI`R}!1YVzxhl}_ z<-~(Ln=_F?JS`v;2Cv-S);UuwLViNwlEO=b(o2#)YE6xN7UB@XZMy7KAzFnpkRR(i zpi`2`Q`JskAE~>!_F`DQ2%Y0nb;sh{;lV6?9m~aAg!!-lzJ2F2l*5SoGBktSyf-ZT zi$p4xH6W%8-7i2mMd3Z$7b%IvL%C9JmJ>cXtD8N`W0;*yz1F`9Ct&v;JyKs^gMrbT zy>qn8A$kQXT3I25oMa$X1WN6Nvoh4Z#~~<6>%Qu zsbqIzc#C4eQ&?;HvrHUZL}oTHRKrV(k6m!rI@rZvfdazF1IUIGkI%FXpeF)6@u$R< z^MXl2awzU$)a3MMo0*|DVqn1J%vF2WdcyoCO;LE(iVW-9inVGTi$&WyPX4_k;QgrG z-`nHhcUWrAf9WFJ|1DWM?vpAF=f9(ot^XUJ9v*Mce;X;r`Hwq32t zFf)sbl|Skagk`-meule+)U^4LCqEV22qupJ#yQHwmZ(z1vhqBs zohDUaprQ8Ds#0~}{6prko0cccAh3*X*kn+o2GIho>^)~^`F2N($vlqbS)vFnq=8>* zc7N9vX}cj;o$!^cfimfp`KOUH@D<2G(evrBRTjarXNw3OB)KKf+n*LTDT} zm5{5qW6w&NrcwS)7hxg)>H@eOK9YYZFv-YFm{gYjpcLgfPVOk9 zdnlpvjMYxi1CK3;DF}HF5qOxQ1VFu|IJlZ=D_c07Ht&n7wXj_!tKC*>T#du~xj zlSF7>IPkNN7)CM54iD&jR$bQ^%voJyaNb8H;03ei>&Mnd>srr_Yq5~6!2TyK&GJ7x zD6UohKR6lL`5#UXPfoV-|0aq@{)e{wf0LrHC;7iZ>+p2$eacC6k<2Uac}#Jxi_G?i zFUgRmvMhV{>M1o1(lag7=3l=)D}NP9B8FBH30E3wQU~@J>bL?o{4=n-=Q9}A0^LTA5?C(Ijz+kS zKZ;ndLRPAXQ(+0Cd}waLr#7^HJE;%oNY^GXEpXmhL#~ZrEW&V57n)W3TuMB$&B)Lq z7J?&)S1&`xYlD5KDo`)~pXWH<{|(M_lA>(3O6qT3>iPe8e0*Z(|2Q3QRYo;>gUHnJ@S)j}aM+TD!+(91pJ3%Nyc5kNP$4r@0 zR~vii+9qCI8FQ$gY-O&sMJ)-NK&$;8Qy_a74u{1htUA+r`z(fZ^eQB)Y7$P#LsI>6 zMm)E?+;D@5OVx5xi66G(yqDTy$lQLdk8xgE%X52OVPh)7s@b1_&lJG4D!rKJ1Q-hj zWC!I&%B3awgk*gEfd19O40+s^c#Lw#eaQt+!kt)F9`!Sq*ve!w_GRYyf7sW}Z$j0V ztj%ekJR~TiQ=IbY&R~w2wDhPZB?OOR_`;m2{WSJ}02fgND47Z67Rb;Y%p#oJfrlx~ z0Stu}THu;1r!@lw$JR&E1YzRS@F6aHd-}{kK4o%-ocI~H!+6G4@(lcw+&;5zn1d;b zXG1#OpAvE(oPjh$dpMyvjN=#l$2`5uV1(?ddk+ZTP4nOk1c!n1k{czXy_DM|2WNmk zr1LQ3bneA1nve|b@uyrTh)ME-|6+RsMbAx^WD!BWoKYiJPct9Z*h!sjOdy6k;!O=Hz$`cr3P?( zeo=I07}o89%YVH4^{w^n<;CT1?|ymp{{7Xb-nuoX|vx@eJn%L}5BV z0|%qgXr?`!p&4PwJNOY7_$0SxM+=l7YIG%bGWv`{y?-*B!Ni$Y2y^Snem+b0rwGRR z^sz)Pf)U=pID8||)3uJ`wA};yw>a6SQ|-x~8VzQ5RImC)8vun<0)iU`GtUoW^Ok>; z+u?Ai+i2!w9!^c5oc=BhnjMlXLm}^9BkM_|55xztScqj4OJXhxl*CU*Qz@7!8L!lx zi(F!*0H`quw~sj$`FVoCVrrW4Ac=XtXs3eS#d%FVFH0(#-(_T;8d8r%Ool0mh7OJKlNEfb!26p_1x>z=d-l6lZKpz#p_O*k(`9$%o|MeJT-=&63RDaFg`dPj)tS* z*m#|iOuRliIy7Gt7a&&s=<@32d(q?R!Ek)SI^7?i7`5mkG;5t2wfr`H>I*ZkAughS zGqx19%qCGE7`ZB4lsx zWl~+Xi=lWwzeQPsazuXKt(7=VHugqzlv8{&R(3{Wr)%j+#Z4Rl)`$| za)Xo~7=LypS}8k(1|l!VP|lInrU+)3BV~9nqM;Cv^J3f%d{#*dU<0D#iJ&vdzElN2j zr4%)AQ;8jIG)7aYd!eTF$}nX&XooZ3;nlzm@820(QU0QeApGrin7%kLiP-+m(Oo88 zPK;l}JcDS0@9j;Zg;}t?pS6B>Wf)$6kA)mFC~<#FNF4asvPO6NYrR zaxqGtJ*EUpvxnWPvC3NI29Wk259pSwv5QC!`T%$W>@BEw=IS=^1gLv=t>?N{x@2Su zM*4f@mZ5jvrQ81;d3#MDg9)}359 zn(yuo^SA>IWz>jdy!lY%x)ZJr{C5arbcwQD{A4p?G8@d%6{T||TS;B;0N2BuyYuYQj;ZT@;F_!Y)*;=H==n zw-8%FKo_CFW8gsJ2IQ3Qy;G{3lz@fR6CVw_djVd3&QX@Yn9nLANO%g$NbNv0aLsRw z@zrkdk7lE;)<8Uu?R^9AJOCeLtkH!wwe za~%p(L$e3P&6K4rR~AXe<`Ee+?pM)~H6LHFAcu$AEY!b~(C;paMRcy82#o#?W0-^} z3w&FlJfv_$x#VdWYh7Gj`@SUeDCuwK|H`zpnC3-Nu3PU?pI^XuCw1M1uFxS=N+a$l z0xDKmUre`7l`LwXT6H{`?<#w+XqEn{nD1ID32bGcPh&W&LGRD+e*(YaIOY^YaaOKC zV#iEFeKgOwYPNLHJ=@=ZPS3bIa)CmD4xJ>cw!h+h%09Y_BvNN{x2x*Tc8cj0y5tza z1k6(oE}Ms;>(Y6HvuU+&lUH!1UOwA%@sDs*x|vUS29UFcx*1AiD5OI<4O`-_!pOPz zY3m*H^yuJKW|IjsMtR9W^4>K20mvzO%cY8 z7i;>-JU8O4^S~>7#YEzzkFw8CJO$HpI(#m&7ctOp5m5QXB$`B)B-0_LQI66zu}aSN z%|x3tzn>_4&?@pbxnX*%v1n-3|FDAP6rJ$puIa@L&f6?nzkT=N)fu>m#dTzcps-ZQ zxWNpHK!)f%&H-Z~@LWL<@dk_2Dvx60-B!mi;mbtMg5Bi*nK?!_bi-ct-ie zReA|Cp-GN1UKul(Lo!1YKuLgK@R>kxOGs?m4i&tj9H4^d7%|J6 zyo&$S(0>)>_$N%)Y5zMKk55K6{XafA+|vI|lxF(RwgKA$AIM7_=G}P!OcKJ{+W{*z zZ{(j!0~FqbhyC`o5%Iu_>ecCt^g!PR!6}VQb;55%>DDf++;7w~mW-I*Vi*j%eaiM__|jXCc?!8><&$_0b@`9~9OlqKSuhm+IZiRDOfnh8plByXaisQ$yy}Y|4UFbiJYNKmv06cPt=GHwPI z9for)pHN$2U1awc?G3VD^eIx>2#CJ`Zem%d?poqNbXdyZPrf7YClRnf6S{}~)@>AxIuT?{}$YK~UR z0az1*188Xd1{}bIe9H;`1f>Q2SME(qvw%kZ|DhHC^I&v%y4C-0q}0)WMK=|}QSM*e zSb^gm*W!Ml6Jf=r16`HFn)i~D^{Q!YTd4WfRGRO6S4_3q7%^Hx;x_arS-qAks2m7> z&T;GpIFSifW#76>&L0)FdW{#j(j!pc09p;9=hoo(b&6vdtK$L3F%O*jkl~zb+=UYb z%=CzMGm^3TFacwGo4x=z7goP80hm%V5*{smGRh1=AR-UqGl^^G!MYI@;qgneblmOJ}NCh`+g5ZE$Ba6$aU&}4#o#g{Qr|}{Qu1qVNoII zstl}*lRGe!+4;C@G1Xj4dBlB6RVFtss!isJh{=H|;38)P%5*^*Z&6f;o7D55<=_r4 zPy&==qhK(@wj8Fyjj_G`QQ_9eE0n)F({JU;SN2%?r1f#|;Gf{PKXnuq_(rSxBL{b+ zt37YX_2a$sWWz-qgq{u{De>N$tmpK>2K$yr4`YqK-*d;dd>^F+|If&L*_(e+n$CX* z?)h(Yw2l9`k<#Y;$2UO7)1TNhex5wf5i)H6#0Z|FpH{i{=qEZ58bHy)KKKcM+8+B< zFKfCBD#5kJtGf*njr8jv1Igd+K1cz-y%2hOr3L+0V)pv(e@3US{%?E#vyoC6|CbtP zvd%}cbzSz*GVoAUh@YO$Txu%c{@5iU>3Z@~_^3U6$x6MQwX6-W_T!cu?^~X@?B#h< zhpra%UxmA0ngKNF|3(KVHvK<7+~)t@Na;KNd$C!396ko{?{fQl)#z62_f zP||S>SgGOv8M?zfN<2wX26K`v zD*!a{|3lmU`(SiB-r9d}q%?E%V)fO2&{-Lt6b2klJ^cV7!r)?_JA_H-BF!vNZ9q6h z;XRi>ibqAzM)VoeT=(VP{{j4pKqQ>jA7H|Ba&yW_5+IY-(ic+fFFWLi3@E&*Z<(Nj zC`xkRB)1;EM~wQS;T64-a9Uh}q^}rEv_+`Z0xJuY;fXKEDhNm_qATnSd18g38#bVb zB3#afV}-sD^Uevsyv4~J>BkT4;8uX_oZK|VQv?%ur$*svmD!rb8G_NHS~wI9!6lan z;zx$d;xQmeSUZ!(n7Bm-l>ML62<9Tvp2!&U2Buaz5KsD_ihM9tMdpc7%aVtC3d4Ki zbPa$pn}+VJ&h_pVD5IDpC31cd4~&!d{trA!#n6UB^tT5-C>6c27tC+N=|GNLbfA7q zHNUoaMu+x-00_#2JUp}_YYlJ70%_^%i$>gBfPZth2#9C|C}KM`$i(->C$=XN`|v;W za8Im;xyZG7fr>UeUhng*3vxrL;r}!z=|vo`J^tJ1^w{?QIyv6@|8AzVQ0aCM4jygkkFM`GGF|Q=xoMkdO~PEo+S!nU$ysBW}7F zKXQybmrffS%$lv`w$(G)xO&1WELX$tpxmd4^*`a;(e2S$-PWs6rVQN6&_tzU?Q~2u zok+TDTib=B#kN&Vmfp7hG20_7&BzSpQ#7Z=sjguQyYn}Cv;di)Je;EFU8;`KeQGtt zA6nX<3XR4C6#AYCnI}<&8p8zC4Z0`0el3(i@gr~dIgN3M^Y{@!dXFOaf>!^GZC)~g zIDVJB$}%gtOM}{kegacSB|9rm*xW$M!b#odD9~h0TVAm6$@4T)bV}xNB(h2U^XA=K z>p1Sck|?%dp*^ui5xIx|NlD^K7vi4Di)B=MPIbMf=gT)TLGvJ$JSFG<&)%CaM{*;1 zgY$Pj1vZnB;m6#*a+S6-|mVKc2_1`fyN{)5BePN)n34FkWjr(kS62e0-AVJMI*eQcdi9{pF6 z;L=~CViG}#4GQ8)CC1h$iz1=6$n`8+ddZjRuG3-U%O|f$gm}Cx&OrUsJeQb?Q`a-Mu@s#P-+ZVWB5n&+lJG{y2D(T^@Kw3ecy$pWk68lx)BQf^ z=M!HP%eBG0Gc17tGJLL1i^>0L+BXQ*v$t&oxyyTH9E$}VGS;~TlfU6xQEm=_jV(rr zQ--1uU@4(8d^i896k&#n&c@DD49}Z8UC<-PvDDu}-=_QO@1x0D^QKE8SKQL-&-O4h za9G3F?N5rPpN)N+63Go?67R}r^FPTfoYfFhyX|GhC6THIF<*otER;=nS$AAA8Pkf_ zHZ^E=+h!H8%tOd@uElIoJMmi=9?iMR9$g{?*zevvcas83gl%n#>2t1Ez5tq7OS@E11+W zkv{*w?Ey~F#DlW8f{AaV%c=F;zc|-`LKaI8$h@Jlq_wxGZmfQDR&7sjY466Y*qUv2 zq=j!Q_hd1Cr5UQ;w%>?75M~_za-3sKy~78YpAS~-#Js<6y}QmASFd{GEx5Nz`zx4q z+gWwHtHV*bQ7P-rUA|(h1CSWN9lgSF$|N6xOagmXAEuCcN;pn8+g8}h-$;JS${Ugn z#HG$n0yDQIMYuOk*yfh)lTBXz{}e@tl9#^>VeptGcPXLp0lguCu$z9LTTr*X5ooyo zJKR5T-~Sz+ZuI}_NrFGT7xN8X`=%Qd^KHE9Kj%n7nC|P9^Q!mTZ#8NoxugbiMKRe# zq?#BMM)|oW$$9`${2|$L@%O790P3LjO4v5=KY$MOrVJe9xv&R-QBGv`Qlq^P^rR6) z?PnDSgOdjy_P1r!?;h-Il-gn#ek$tyS?N?sEZ!+|=(+=jSqdIVs(|c^ zUkQ#ue+Tq!BK(AQi)`agvizr}ebG6#YU{Y%tg?e)7CfSKxdf?7y>xA$-=~>s@t+n2 zcPOA}ejiXx_TQ(6d#?S*(doek|E(jnfj4>?447C4jcBGVm{FM$ibh!0p#EuI8E~=3 z43n~6u6lSxfMpbc9QoiP44570T4!*g3FW^#huVV23jYft3bfAJhfl1(T_xw?ljHJ9 zQeS&(;SMrc_$jhUm#>KlT zf(WwG8fbnjugB7*!MN--4lC+;Yi`dj4i0>^bIe|4i0(i4be*W?#c9hOttasHvkEu46~FolsUvhi_Sc&;$KcE&@=iRn*WX@tWfnoHzh04 z{m)NLrSg9+nO4XDi=))bU-)T!Mf$(J)4k);`>&%-{ExMyPWnGnC1V=XY8Bm}&}|eB zX8!SCXePeO3nm=))ls&nLD`o*O0RyZgb!*;t1QvT)?@vxl9FjRnmbAzcJuavPwaPg zIQWW5ThX87-#>#wOJug}N0@*7(F=u$`Mn3gPs%p-=N!uO+qG|K>8VCBN}O0s!-e=Iw1}e`Vg0nCmWpud_Ie zkleNUuUC3oS7gqc{2lxwBPlBH`HJQ;8p*sFjVc=9S>~=^dxsD?)E}<|nBeD(iWaq7 zU1=X~u`yXrSUI;SEMN4vHT;%))bJKeU^>=W`M+OzSgJJ)e)H(M76?uA76?s!Eo_u} zD@gVHpJowSAn>C~P5l4Bwg25eIo-s6Tu*An|HU$}by@ru$<4*TnpwTb=ioN}n>_Q0 zN)%j!2{v(Fsl>p@0P+){59U?yB=sju@VAs?Np&mo^CE4?XBX97DZVe#3Pp@$G(Z)N z%f%FFU;#6A|TX!_T4la6PlXu z9X*QuEkVkwzer5&lDOr$#Ni)Ib9y~;@k1Zd;4nL>w-N;W@ zP4|@GS6N+?SMPM_Y10II-0wH{U0jkaI9sI-sa>UN)SgAeZnTKqayW~>U-fFp_Fb*0 z$L)QG0kFE*FdBudG(Tmp&9?59Doj7zsZd^+hSNX56EWYTq}r z@S5gU;_DXFD~oKQi7ExYYTZSI(=nppr;J8F146-1s-~LhlUN}vc-WAn<3;Au^sZq9 z_p&-ubzENS!QNxJM(4*%b)p*5vcBi)Y&cC5mC$Pd$Yi9HB|}i`zT7SX@6E> z2dfA5_tKra&=EIS!ZHUDHi7LVOs<`&o1Z+?j;%78Lz3vSt5~8H496wjBQ!gZzd9Vy zt^z3jLF*xY{-l0K)N9 zS*m(xuf+%{CD_kEG~^khr!k5-OLvwvP>9e7qYu{sMz19`1TFD}-XC+^w zsgNdDqicjh6t-W-R*mzlWAEs%emOgIFNfDK9HPt72nA`$0XGsqH}e{^3S)jq%=th6 z&%5}7&Tg}~d5Tn%W|i|ykWqX+qS_=^bz&YilRr7r3d(+pCx~R}9STSsGT#7tf^+NM z+J)yBNa5*I@)Ysn_b0o?^@HJjrIgNYZeP_Z#4(q4I8INF`k+6G2;~3To@Y_D>pMS? z#sJ4DdO&m;hf=3w?Z)awl!6yHPOHaff2Bk4AYQan85wtPj$vrAhHHBN(A4|Gy_I%9 zLX642AFiSEp27HS;ioT~)Oi1&&(cB`U=8+P2S-Qy?*0G4>Hg;ae;ujK{l9hTZ(J-$6?81pE$S9ET`Q!9gctZJYOM3hjK} zySs&HQTCVBM5qkzJw$D@_Uz|3M0ZHWW0KQc`nj+$;_*XK#OHi<~_dkaR`=$542OIy->q*Kx z7m5E$hJa7=B0e7Ux)~VDrnTcP*Tq9yrw+C&2<`dCas7j1(Md2ObOO^Izz_oCG)>s6 zmoHH~c*2i3K_P|%LLXl8zh3g}gC5|G1{tL&4rW?vpG6UQ+5z7XI>g})AQar9B!U4N zfD8H7R|NhN*#-)%pzyC`$iBlYC3N-%PjD(JjI+rQQQjq)3yg4#*%*c3S27gUP?SO( z+g0!LYFQ?p2amF-sp=wUyXp@`^(mw&jvp=%3?m$)90a^eWNb|ksxN$WnSu=?Li3Vh zmVPBeeqhBZ;Bp$Vd`?1vE<^zs&j3Y`5r>W#M+1dI{z+mrr}{4yQpU`$V{6_2cMpL7 zQ!PLdK%u8rbsgCCF5cZGnY(I5V#Y*#KgTRj|6Bx8a-(DMGk-%+zC2K~8}Z6%+Z$T> zk3V{RVE82lp4{db_C*U=LF7;MsfsR93m5KTzTP`U^LY|{T6?z{fK z_D=RU@Bh}41kk$>vwVlr|AHL30ZO81 z2!lrnhA2$Y!%S9_cP{^(m&zED)d(yo^eA)CH&ZVP3ldE*lwaNZXm%*Iy;M{4 zn}Lu7#3Iz^6w@iwpTG~_$8ZX91cwo?zg?NTj6R_L_O{Xon%`g9*E^j_&<`x_pUYEW zRx+?NgUXwiZe+<`8U%?Snn@Aas);D;ioQT?&GJ)|{6|SdW)l=I0sxxi|LL)-|JmO= z*!X{1OOo9wXGy^9uHD z#fHxdwa#ukb1rK6ivuy#&sFydOHiK}P4AVJC&h~6axTxiOpL@f=xBqEmW_@Y7{iKiJDqSaD*c!X7?@-UN6!OVLd ziXzC1@|r{xpA^#c9#0TR$1u&wnZTK_4;9Vm0T=maEJYI_CxX|30RlPw#^?mcoGaq= ze}E~BG6W_W6IQheVOW$`Hl_n`H4>3=CO$lX8Fm#-5xJf@wyP%_82C z5WUhnH9cV8Ft0n0lfAo|Cma`xrSuEbc2)0%|jC{kD z3(a+y;*6D}FJ8%=RpmW-L~#p3>Wa@x63t=`sLvzFSj+Kni_F`!A(m>;0&fvd-~+nJ zqUf$$@KM{$C8c;G8g{BP+_Zv$Ws2-#jxk~BHA?x?Y%xwo?sLR?1>R;p=n;$jl!FDw>iPG(&N zW2)gx-AGMILL%}oyGtm7;W>#}N+FKZ`4+Q5cV)#Z=mh6MXAy?1{uxdivW==%L}SXfHuhe`Y`g#o%j6q8W95tz6CwY4t3aZ?g$KU<5h|ETO+ zz8+366l8)ENpStD)oeP279iWDjjy%u8KP~3VV-v}afEG$x(Nxz^%g&EKpZ2=l*PIF ztBp-Gr!FsXm%yhOEy9yqJ(H{G299xhZgs`}rEPbtQful`o86=0tuDHAR5g0}m-ft; zq-|=@|F9IMXp}_@S%5da|Jyq%*?;YyZr=Z`B?)EEotovPT7WxC=S#EzGlpOtCSauz z|9EW0H-=!#Gz60>f&3_GmKP2+J`RKW-4)x6C6K0A1SR>bjmC;@79sf5FAc=x`8HPd zn^ckN@m~@6CwB$$zI#ZhCj0;WWB2{v;mN_q{%mpDGay*z~@?7 z@WPI1g(@z~dF}g5Gm28~l8K&aM&ab{?rz}yJTbQX>VWclcniOjKRbBNU*0g4DZ8o_ zzApO3Yx}sDF~cF+0gQkr1QaiqmXpHZlAmUX z-058&{&(Ha8zk`&r}pwce}~)|0W`_~J=g!^!O{NV=|=vqBRTK?my7^BYi5-gz}3E} z(`!kR+vh~phI#0kUz&S+yr4YKJ7T-@Y0}2nLR6E&l2I#2w>u0XM9GF8IQV7d3%NUwMVj zD88dGi6NbphD|%$E;U*+N*js&#iS1MKYw7{6#z8L{}WgKA08cV!Ny|#@<^O!T|Nm$q{|^rL9Ql86dboN2 zvzC;<|6j7;-{}2Yyvkjw&fn^?qwu%Bm9+h(l6CreE3*!Tsb8s@PgWabTUmK;*6e}- zRp|~W8Yo9Jv#V$h|A+oj>QK>@(oMaq(l^&kk=fMjS9g)={xOuQc!zHPi#PGQ^FO;p z)kM^-eLvkqr%__5bT;9#4dPgTYA^qlb=e#j0FCGWh67EqDzX4wel85{f5~&P-9bB^XKzn7_u8#p7U=v zvJU@zDW2Mg_GexBw*-(WqCgX4)=gpjfWTG^Cuj$3ZK=9Mb8D78Pnt6{iB z|Hv>!0H%UEx9d9+8O_`!Z(=56;skCoXx#Q#P+Eh6@{03u$^A;&1GCXRc;!EVA)+sT zfl;)$=P#KWx+{&Ou!Y}vOE#{k7Coh1avsffuZy`K(g&JL>uwOBC& z7)5>SY~@D=GBb{G+6RNy`C*bov%J8Ux>;9{s`o!1@#S!UhW&qXP>TP4vbTBvvz{dO z{~H2B4p$<;q_YRsa?8tIX(RDpQILWlV=0-4pv)s2A+`e`Q&oik#|otnW^fWUKR{4K z4bX>_!uurZTP_>+toAQsmQlm)Fh~$p0m2zD+H!qLu;XK&vCL@A-Hxj8jD`o%_HA0`}}B|IF;5aVxQ@`7!*AIdyESKfn{3hA?d!AiPA$+O3|iEC`5{F#h7q`mQ$$BF z=(Y%uDxQ~a(WE{(bZSVSE80)YToclwdX^FjAEaZo=_^6_t+v+}Gc7tul4aW}@b!r{VimTV){NO*x6%|tNs*ID?`Q5ty4 zw`lbV4abB$cH=j)Oq+d5$pocilriuYr4$F8$1J&%ynJ3FhN2QB5W3TFr`{)bZC1Z)_O`S+->)rIp8s)-((J7X{QX3Dn08wjOc@|LRHI|b1DsPCnQ$iLLH^5?ZLRD zJ$(5!xPg=*5Mh?eR$!8F7LpRrjbN>+QB>j9uG9+mG(+c{W~NBj7D+fB5js&(vlu8m zK($vbhzbMkWYun-gRTb@BMMUy9xLS-@gEULAY)I2hD_YpAr!VzX5`{GP9FNwovpVW zibBlhYa&E^@KGFK#0H|CfmF5-TG!$PQVhf4653QXwQH5c4`ey5%9>iW8bmmF9FvTp zB{W=A)~anrBD#cDc{Nq--J%D~QbfVKgttj(msavUK~&)ZRnM z*mdA^xmx1Rq|69m3Wty(@C0#cDveVjU39iuO(9CyfY;CmTi~NbwUzi!h{3ho|LpG{ z9hB~W4)-?rZyl)#)hRU8cu%X5nXS8igIT+4UR69nlyN>E2dHb&5Xmqp-AXYXU8P$w zrKIaxZ0I|%cdcaV)jcd&%R;4vI@PM;qhxiPiXZHEFQ_o^ZF2vuvZ^;qh81R!s^c2+ru{`!H$?yY0gNIJ;rr*;H{bUC z1s>6?5Bg#h)mx3idiY$p>;Mo1B$?Sp!_M2HNygF(gpzZfaVsAgC-=3Q6>Ylv72D-m zcfVqNW7;I~HYImR2LBeHY(jqFH8Pai{@m3#80{AH@cPDtrm{9H7bJ;QjB#x~LgHdA zwrP>^DzA;P6;PqUYSuI7qju){$8YXre+T0*LV%)xOc9*{mQox) zI5g_7VheD3`z43@GQ)o%VFlmUfA7lbDst!6CGHAQ%R{aZ^WB*qY`evh@q1w*lTb9p zBxB~S&IqN!SVe`m`YEHtM1(wM3FuGv`4-Y7_QBTR7DWg$G{__NRdmHQA9u!2aETCo z00R+P)a**_vvS$D5upJJiwVP$ks_9&a4;B@jr@)A6J>98$p#`RjKi}i8N=&r0*)I9 z(~f?W{#A{&ZLnU@>=}DbsZD`Ho`0WMMfwd@P!z~{YLF3PPw74kbd`E3>qsN&=R5VY z({$gM)xI;wzk?AalON$Es_tYiZt}6L*fvJ5+PEapvZ|lb4E0Md{OhIH1f`He@q2QC zgS6d4Tk}PPVm9(>k-gN{d!hQl^D;sNj_^h9P&bQCv&nx+&nEdjeuAd8h_~K zJH;Zdq^52lI+4Ykik3v5G)@zi+p^=rI0$tnGofUP!`#|Ulih_%&`)Ox>gxqidR$a` zs#7ex8$u#P4I_e%gPVx*a}TLW%DKV=79lUc){o;VGBi@EfWTnd@iDw-&pE+bCc=M- z=0N@JQU?8r^N2ACb%Vc%h0=Flb9tARfkB>oaTy(LUS8*gG%BOy!V zEt7;ZPmtr8a43g?4+;tg`f-}L7k)%25lcefi-q}}7=V;yarrqWp>kK*B6>UT(XP!a zu15J|G(v&OqiB&+BR9eh-&n;GWzKv7^G#;CDb?8bjALoB!HkX&3Pw=IC*yrqUFGM8 z7(Er)N;|ojBiomd%3nmJdSQXklY^@5XizFFxpYmMviye;Mp5W?z5-k3E5;fY4>!Mf z&9_^K;uOP(sU5Kco^TWa7%`&W0)T*`P~7v#%`X1x#^A%DD5hFcoX#)hrG`Wv%A2C% zdM>P%;-#TR|Cht-MU{Y!_CI^B{m<#%@kal*mL$bveuBA6;1i$zc_03J-j^6}{aYvv zi*m*b{Z%Or^KKjO^@|^$NrR}{@1#b|bs)96#C&jV9aF25XG!a*EyVKia#^;mhlM(sq{Q&Du#m<>xp8{_mB3x;{L zwk_NxtXQ#dgXoCR2`COeQnCV@12Hg$Q@+L~@PpLFMkszr$9%aR93OTN#s)X=9Jb18 z=)P>I&zmXv!>Dd1my%sibZu(qgU+#WhswPRu{<4?-o9}wcU9$g*T-9YhD#iA<`PJ( z0LF8i*$R0w*MY4DbbTI|+|~H6^qy{R9N2*W4h{|+`=5iolNEQUB5U6Thj}C0UXpXzr!f!yAg&^(u7*kt*tXrTDkRckX>MEg@65!~~7PwCDb(f`0l2pB~JWEp;j3+2gFZi~_R{y)m*3VCrev+wH{tIs# zi`#%T$p5|L(>>Sz>vVtf{%b9%jR00oR|@f_rBR9|rU24efvq$bT5FNlJ|0NtZI`@| za1`SYfU7J08SpClC3WZ@fAn^Dcg^;+lU;2MAltT@=FQ2Ux2)HvX5A4(MvbG-Z-e5>D}ao`dbtuX+Z_X&`#vK=ST;)CT$^QOq(pF?1B; z1S;oBul^$IchwP0fi`{P#YuTLMU>(YaZts-@p3k1v)NzX%D^gJ(&-f-ub``M7IAGD zE7f^MRiOV)Or@+ZM{8ngigwy*r6d@XMZH&3OS_rcq;;ff{_i~HSpWt$-T!f(@92N_ zPdEO**OH{2Ldjv7(Elt!{ZsN~)=BwOD!uwUK|FaV8nm=4HZ9L|J7|&D<%X~{#kDtu z?!Z6)eWBIyraQw{mth~v)tBCJpVqyXD;++*+pqG9FWaH1wbs6yQh_F$UBm)VMT`-! zk`vMH!Yz~)hen_v;HnnIYyFgzd3wt>lzF9>^)_7~ib5daZTfB4KHZB%?fmm|yG5+Q zfAWp<5}trIy#L%kJT1NdJU-dz|JIU}|0glkOS|;TeOPuwd%D!}QJ!hHFWwT8IGTa| zJU9jVApAzP^6R1ZMP*nUKdw|mY$8ha(`t}p4ThBMy7?<`qnZ>qx5A0)s|O$EPZV;H zC?f0hx4{cd!9eSK>LZ}()oJL5_0awFRUS!IH8TMBe6h-h%9w!=G5ioqgYPFoALYyo z8+ToaF4=cYrRII4Reg6V8|(&rWuY>JxQcPA1({Fv^vT=NRV=;Q#n;J(PFOx9+9jO{ zWRzPFQBhF|MT|sKB*26SlvB2vw`}qX?$vC3XKomm>}?eV$27!uqu~JK&4IbrFcS($ z&FGX@Je)Gw-;{uy$cEm0vKEFP)3Is6BaL41?T=}S(|Vel>)hf+{S|EOlg0Wu5Se?V zWLT|pMAIwAGDO|DbH=tecQuYv^gy9MrnnA{RgqtKQ`Rn-+hp=wh*S`7gatEmxi5Qa z1CrY{x>e~5<-+WpS`*4dr2wogmg}eN^gn_x%*qZ>71GZFyT6tt?}2S#cc}-e7Uq0eO`F z-dH2lrfU7KiUzWB{qNqv-qA@(|GRnryPj0?|EIZEt@T$+7l3&{nQ8+tl?Ao5|5Dja zHLCu}wfWNPx5DmAeKu^r%!*w5FE>O1aP&6fWMNfl8G3Dl7qRxA*Q8|Abm!5Ex3kx915Qj{f0}gt(IICnQupP0DXs>!gWUZp-b8LSI#FDm~s@?Yd>X zZI{$<(zVN37|L+q0c0h`tpAkk&|iddy3L~U*}HbY@}g7(*eMb2s?Z+r0l-OA;(AAz_$L^-xUp(rkgeaZ)?k1$k>&y(M@O4o!LDp~7NHYcl~) z!eJM~?;8?=f^eY5ug>_}H{MG$0QW7nP8KmqIQ;yaMzx%#mQ&Qp3}$2K(d@#ZP0fqh zcK8=SI}409TWXEg7Lls@dtJreop;@8{h*#!(Znoe5(SZMG3YXyhp%MQbog5vz z`v0T-&HKN#B*{=^SoP&WJ{e8DBg&J74DGP#gYILOH&#rK4eRK9uK~goi+mp zsh>)?VX4Tj7TXB|s)|)12QhF}g*0FgnW`~DC6KF!a$>xy3`eW*nS>9j=|hwddwKhgRt`}t|BUkFA_uG_;Uv+PU);XII{m$W*Ys3l9U7_>gPQhz$Cd* zze;Ni``dSf*)qH2Xb`e!%INmp_X`E4z0HNX$~21*!j; zrx&Z|a5D|$$VkxXLd{~bm3s>9v&?6kYvL30_t4yC7tS-f26Q>Uqtdn69yd1B+F5Bn z%w4K)Z#R=qVu_7;L!7k7buElj+Is|b2Eir@|4ptUPb8SFjG=21qN^L9-LJ)Wom~w2 zTQLdIFF0`xMxA;aOmb~<@ZWA4SdRE?;`x5wRNrX!vtU!kfCzQIdJ>U?fa0S)a5ds; zpq1-+*}mC`BXU0~TcsNOPcfl5or&nKtGxd^JUMaWKcAkS9B%OcI+7H5YN~;l>t*@= z&n^r5!dd*^*+_hpW?Tk7K{3Y9y6NUYKiJ%TU>oY zisBmlHw~5({=Lcn$IY7oSYd;5>ls(Abnj*#ueI|Kc63=Y^r-rd9oAlcDeRzKLV+-o6Is zcUN6rN}6kiO@`-pSIh9x(Kt3DKrF*VL|x`x8w3mw9{(>kz{KyPz*~`CK>d*7X=PRA z5wjyoi>Icg7^_CpGGG0J=5n&nE&0^9DH*{birf_{e>B!6r(?TKbuf-eDy4=~r}1T; zimj{5j3HX?vRcFXqZKQ+oK1ghZr%TaSxlu_Z%8H($ECcbHC0Tp3IZ()_QAm0j{6!I zw0g+Z?x}x4O6^PkI$jZvSQD?f{^o8GUJ;Mj^YDsz#FoV?d{xac*fK1-m({fElW!js z-xuhir(*fZ+tsoY825et&3kvbG%6&f3#S}8 zqUT#RsFPRonvknh)H;WasqnnlKuvo=ve-GutbgNq=`%~!_kVN)Jv1)wald>b!m*(Us67oZG`2+i*ey{pH0Nvj0Le zXFx=?l-JvDeM@K-@_HgKEz;#0NJ$p|3E4$`DX9kkkt{_^0f3GEzxGP+e-Dl}_FrpB zCI6qdeA<`d{ZlL;%Xq)+@k{1$TzwfO96TjxGXa(O!SU@S7jA`5FY(dv%)X0d!eWfGCM?kW{5ox;Z%O#c&1 z)%?HY%71QA&~*MkJ~?&cKOY`%`2Sjx1bT-5_hs1uyUVAePM}4sTH~5B-aY=ce z6TCrOmxKHrC*GXk+EaaL)R%d}H%7428Q&o~3(Bt5UaYB0bNUYVe==5-kttx%VAe|hkS{x^{ED^m` z#PhEOZnDhh_in#x0;&h!9{w-uq5dZdbEWkA_`t1NeC;m6Dt7G#n|%`4Y#pf%|B3iV ztB?P7bZ}a-|2f|1|JIWf>yY8@mt+E@R!(OCs7gJDA&_3|?M#7m?rzpVs+0{p}qNFS;uVS2P=@WZ`?>q}aZJMqcoI3xU)y`Tc)cW#ka4E8Q zK!{xAyrQBKiWrHeNMHit%d*x_Y_%1a|NViuq4kpO@gAVIv3u<*t$3^+NCO^iC8j(_ z;*`n$rUc|fHuUC`#q^)F37OssU5){g(=Xw@Z4F45tLrmD=}MAsVERX&8u9;G5Rfch zNDthk|2;S;-T&{MoNVy_I+BI|)m$(69H45Q?>LYbe#TP)fRc!|F9n>PGuJ6WPeu8# zpuarlnL*Jo$I(Hru{K8to%N$RNhpFg4-UR0w3x5hZfH*NjL#0$*E?z6aR+Ck8|&G)gp z`ZtOH2tEDV(&^L3z}5KA_B*#q{ol!v8~=ZA|7dT6|JIQ_&hnN90$tBzonW9_c=bTg z83h9hR=QwZD;l)v>w*Ve|9^Fe(CO z9bHJS-|E!%VcQaiHthFLRukIQqvpqq0^8!hMbv;z`0upz{(FD_a1;N3Ey=??gFFc6 z@xP3R^`K{ad=$8_v$D`Z9xarHp02MBCeEQk^i=TK1I7l8V$+muprf^1 zK5hJ1sXO~9K%~25=fRR6gKBeSfO4(6#cKTbgoa~69@p{y=b-%l=V;^qcP&XQ<+oW1 zQyf41Ag5g3v}9Bo#4QU5s`b$OKElF_2AJkMY>*0@HI$g1TUhFv@`{e7r-6Nko zd$;F3x|nsK(7!#;i9$Eu>GYtds`mJxGcED_kdIZTvw|*FhE=&gau-`QG_2WAZ14A{3;Aw$+6; zDm8U?6B6DfC;*HAoQlvT@t;#Lf;i&M#yA2A!EvfZMQPo8BbTU3JyARTB1BGVDguue`vDh&iVu?o3cXNxUdgo0Hil{YTyT zFF-Wioxm7A@WWuRNF0bp`ycoGcd&nYbi6tLts{BkKP=%0m{3e8PG|EN{FMBVulC-D zH)kHl0w>hN`cGt>f-a{qK7Zh?+^el)Jp|=251{dUW+2Sk0~fFS^Sgv;KhD)-{QNgF z(ytjbz4uF}viE9x^FxR_ckBQd{+cnrn>;+S5KVP`tq#0K@mSdgU2jU&mJQZh&kq-g3vjWL2Hr-xnu6C>wR)&18&*%U-w-RfxBE>F;`0DV zmzGZU;9`uyYf%Nz4hwXLY9Xa}2$re+_b=2=R{<`Kr2tHyI!Nt0f34^4xj`$30%ETw zFc8jmB{u;1Iv^C_l%Z&}0|aKpF$f?-!a=Xln2#u#fG3=eajXlM)=q*bObL~YBSas- zmfqm`r@ky(IuRAb@r9$a4~n0E*Fk0LmP`)g@^W23fw2&(RzTaBV@CT%*FFy14XWkV zr)Imq7;LYc7lDTt>yjea6&7~X~*xM9>;Dz|5T~Z@5Z2UK5FOU%Y48AES~hK z!Fh*yeT2_&^TpUw+g`P$*Ly73oc_C={)<^&-f@2=M~FhqZ%z&CPmTEB_8jqMo(rJn z`yUtoAMPJ)?0?phJRUGsbphmWWxlgPRb8t;DNISkH-mHeYM`2clA?@%V&GgXg_=HXKr)v^JyW!$~Ex$T>SXC!KZdqT&_2zj#ob|8S3Wl zXTiIl>0Ea|{@MA+E`O>(*ybGf>7>&6Zz_b|%U^Je7jpVjIO`k>yH0y+Oc2lAHdLw!>yh8YLK`!NE2#U1+k^{OdnB0Qv!&gMNsN^%B#HF8GM zd{DFs6vsh4D&BX9g*XOd6ioo4GfI3XV44h*(UfQv_ZP#Nfp5#@hR5l#76{do5F z4e!`r@7`Va&H4(aFTL8txztVxU}N&6{}cx(E`(*>s^5i&8~qwAL}J#S5O^Y46oMxh zr_$F#N@0*1RggHE?SNsHf*}fECX_72tml1s)!)f=LRTqxKq&(WqsY653`p+GlxA9_(%6KddD+v9`(uVDUP2)E74*o~siae%Jw9LuN2UU8MH)3~#5T zh1YjFITskRXqPWnpXo&iUZV55SRrQX8%TI zn(15fWzL9jVP&^v1Mv${63D3p@8W0%ev-BQ48+v&1K|+m-t2G;ipiJfi3gH`pT1&0 z_dPRjtIXzm=)Otb)WHAo1U{gfEQ+K@kNE^a6aU}ecl|#d?CtGu`2RXmqaMAy0J;kT zr;=)k;AyQH|0h`#$t&8f#{e%~E9d`CtKDRPTX z4gih%pZz@-{~w-g`2Si`^F3<50OsKPvTzN*FKTZD^(t>?9&ggHdfqNu>&Vkpp~ZQ* ztSIN<*6?q5_a>E71OGQpiSx^VX8lho{`0}n$%g;0BQ^1VX90AV0Y(MYa=>ZDRR_h$ zQ%^^okSgC*e3YC0V%0fabODFu<3xm-cS#^TbsN|0i@# zrH_#s`2WGdp@aYTPfs`gKh~2P`M+8Km5g8i+xX0;LBZ+=#b1Vq*h(kKote#X2w|16 z_@-4-kXK~|X}8fASuMs`W+h5;@vK);dJ)sQv!F{hT#{8H|8+_95bBpZsvXDsc0~_V zUyCM8;yjionj#r>=*A$d;pq-Tl=EKMo{n1NvFg_|-_J*-Z&SSO0R_)9wC>%K`U>{k zw>oN#xr0_Cg^h0X^RY^4R^_wWD~%1jkyqye4SNtwsNt>7g&EA<2{n(wN_lNK;cd@X zyyKGH2=Mi%2Klde!AkXi2S+9U&wGa_M;rOSj?^UojRnx^?5A1hoh;W?uD6kz0 zU^WD(Kev^pQ{sa*vsp$7dhkq;z@~v0Bgm#I21|ZyLI~zEuK@|BKwTUo6!O&v5%dUj zMhLDxAzw|^K%uHg3%sz(_2vU573?4%t}X95<+Fz-4f5Z14{;vBdF}!m?LYS1`@e(J zgN^)OOKOt;6$_xd9#}bFsb=XFEj8PJOgrBRTC}WOq3h{bH^r{6f`t{lo=UZ%*Pg1) zIqh>!o%sKp$G}GWk7M`zw~7C_uGEeHuZ8u0mTZ3^mcMj%zhU*8BvUv3Ki>n;X8iB+ z|HGrhP5igDq>lW5p$DMTx(A@u4Xs2JtnC44m4n6krNQ!^fL3@d)v{sp2K4h!ivJJB zD4O7hm{7F*HX8W<-tnRH{&WA}bZ>+I*OLAOZeW@s8Vlzkas_~=F^a)3!%@ijXaa*r z_<-1;_b2J)g=LAn*kxlBMc^SKL+QK&#}7Mzq6nsVia-L>vGF^M!``1jj2YoUG1ULo>C1Douf;#{* z5Rv%7dy@+ISDcCv_?V&~jb?y}p;2z6p-G@}5gS%iMMfhWU>E_462fpw=xhfBFoh9$ z0EDWF2RZdHVgyX!BLWG{QewIKA+ZZH>{O zSCOAj(1=74dE$~GfDADJDcS*Hh7={3f*7V5|B?5nq9SeT3mN!x(Jm+D&tk=(4@rar z%sZ4&GR8xkqVQEkWxL>Y7Kf1#GxA=MQ%5KWF-syi(~h02RZ%q}I32&h@iu@lNymul z6_lbl5!v z(lMqXNFYryVgSb#RZKC7l%w>K^oFL!VbJTHkHrD)0;b5=*av&Zd%Ju4yLv_Y(VHkuXjyS9H3s0FUu-U_Cj{Qhbd4e0U6sB?u3R>Uf)1&*4q7SJEhd}YeI0Y|)ZE&!+e+u40is8j; za877Ks2udO;SM;9B5=#IGH{C+qEi$OdjI~{|Ed_HfB)-$^8tV$r7%PjNFVu9@mD_R z^>&w;dc9f^bdTtS$qCjH2#gU$!x?zste=4y$;7P4p-G7trya>7IlGmPu0td^DxRVq z-_VTX)DSZ%kdQ#9lJmwS-gUN`@?>jG`+&2;Tqp|eEsDb!_$1VhbQ`zBA?*aGVnauG z!kJpnZf(%(U5-X55Zi^b_b~#-F3s2Ph-5S!0~p76iYS9L50x>(l%*iah7k^;SubCQ zAn&i@1rV?V1zeHe1VT9}*~hpfDNtq(?qp6^>!bNAPOIo1>MpXF9cUvvf=-{wE516fqPYr7AXnz!fO8%gKo-Hjt2rtmhlo9S#Nn%ajLEV)HY3deqw+CP{=5>oLS< zGDXo$hyetHas6`C%fi?dV*gDco%PyPL6HzIA(x_h3I@I2k9s%*60-yc8Oc~Q(P!P0`{4=@d}Py_>|Fv=F}Hl7#Ix$ngJTb-&{Yd@2(y%M3=nXM*vogOY|dl? zc3BMr)V>q_fl&km5bLQKWqy9lWrR^xzQG085JL{*nGzDhN9fFyb`(V9fdDcpSh|cV zQ|w6wUTC;4hiYb=IbcI&ka0vy5##Gg@t9CyxSZ&1-ideM{<}+X`M3Ma>w9o>dHeS2 z{{Hd;y#5iK-Q2vnIzM~;<`TR)`(a1qQ|I;z@WZ>?{{mNc;O6$-`>Tt~3-Io`cXrKD z&e&y?FzEIJ><)yS~4=yaQ*~ z7vTKe^~Kfw)w}Dvo!;f&Zf-B{?!dcSaP{`)&DG__4!F8LfAjst)%CaF#Sd5a-@W_( z9=y4Fdv$-t%WRvqz5Ay3_VV`pyR+;2v)5N|uI_)_0pDERU-KHjd3OuWz|Gn1{nh#R zZ_aMP&G)xA@9r*l!1cT9-K*fK-6zquUrdK#gW1&t81jH&aH zJQWrL{qKMMe@tSkl;r4DtWAXt1dAb@tMVmEq?23CREwFeMN~UIb6V2U{`5)_U!_n zLZuEk5VL|XpWj#D1>7zwi_Q8ZyCoydz&6t?s{qYrlf4?Zj}hT8zg4AE4H$`2`@!D|xpxf}F)hxUpyfyJQLI~ss%BDR)1 zQrIF(i4vtMfV07;p!7A8(*NFGo?X1X98AJhw9$C~e{$;H|Lh%Z?0?si@>`HMGEPgc z_oqLBYdGP;?k*Uk3F`HBfqLd}76c@V(^owJcEOE&$nXmMee0Vnimu@V{at)`$M*s= zf8X7*E0B42!R_m_^EoQx#dH;_;`vF^72S}K%~8t@33UzU(u=&xlK*9V9^r?#FtIDh ze=d3yP?Wl~^560t0gMnhM>LgMVC2+@sFU^bgV4Z5;3`fL9l?N?z#n$EZsj>hmJ?wQ z|K98UC*XBSAh7$N;O}-Wq4}28|ECDZAo2HiM^0RR7Q3YE|RMhpOV%f^xb literal 0 HcmV?d00001 diff --git a/stable/prowlarr/14.1.2/ix_values.yaml b/stable/prowlarr/14.1.2/ix_values.yaml new file mode 100644 index 0000000000..f13563c7b1 --- /dev/null +++ b/stable/prowlarr/14.1.2/ix_values.yaml @@ -0,0 +1,107 @@ +image: + repository: ghcr.io/onedr0p/prowlarr-develop + tag: 1.11.4.4173@sha256:dc649d62dcd09882b7111bd73d9bc664a28ddf073108345063f368da041d29b0 + pullPolicy: IfNotPresent +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +securityContext: + container: + readOnlyRootFilesystem: false +service: + main: + ports: + main: + port: 9696 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 9697 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: /ping + readiness: + path: /ping + startup: + type: tcp + env: + PROWLARR__PORT: "{{ .Values.service.main.ports.main.port }}" + PROWLARR__AUTHENTICATION_METHOD: "" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - prowlarr + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + # additional metrics (slow) + # ENABLE_ADDITIONAL_METRICS: false + # enable gathering unknown queue items + # ENABLE_UNKNOWN_QUEUE_ITEMS: false + # enable backfill of historical metrics + # PROWLARR__BACKFILL: false + # Set a date from which to start the backfill + # PROWLARR__BACKFILL_SINCE_DATE: 1970-01-01 + CONFIG: "/config/config.xml" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false +portal: + open: + enabled: true +updated: true diff --git a/stable/prowlarr/14.1.2/questions.yaml b/stable/prowlarr/14.1.2/questions.yaml new file mode 100644 index 0000000000..b1be51d456 --- /dev/null +++ b/stable/prowlarr/14.1.2/questions.yaml @@ -0,0 +1,2881 @@ +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: PROWLARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms + - 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: 9696 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/prowlarr/14.1.2/templates/NOTES.txt b/stable/prowlarr/14.1.2/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/prowlarr/14.1.2/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/prowlarr/14.1.2/templates/common.yaml b/stable/prowlarr/14.1.2/templates/common.yaml new file mode 100644 index 0000000000..3c93f57861 --- /dev/null +++ b/stable/prowlarr/14.1.2/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/prowlarr/14.1.2/values.yaml b/stable/prowlarr/14.1.2/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/prusaslicer-novnc/7.1.0/app-changelog.md b/stable/prusaslicer-novnc/7.1.0/app-changelog.md deleted file mode 100644 index 78fd9aaa28..0000000000 --- a/stable/prusaslicer-novnc/7.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [prusaslicer-novnc-7.1.0](https://github.com/truecharts/charts/compare/prusaslicer-novnc-7.0.1...prusaslicer-novnc-7.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/prusaslicer-novnc/7.1.0/CHANGELOG.md b/stable/prusaslicer-novnc/7.1.1/CHANGELOG.md similarity index 70% rename from stable/prusaslicer-novnc/7.1.0/CHANGELOG.md rename to stable/prusaslicer-novnc/7.1.1/CHANGELOG.md index fc3bdabc69..67880ce894 100644 --- a/stable/prusaslicer-novnc/7.1.0/CHANGELOG.md +++ b/stable/prusaslicer-novnc/7.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [prusaslicer-novnc-7.1.1](https://github.com/truecharts/charts/compare/prusaslicer-novnc-7.1.0...prusaslicer-novnc-7.1.1) (2023-12-31) + +### Chore + +- update container image mikeah/prusaslicer-novnc to latest[@4ae5bab](https://github.com/4ae5bab) by renovate ([#16636](https://github.com/truecharts/charts/issues/16636)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [prusaslicer-novnc-7.1.0](https://github.com/truecharts/charts/compare/prusaslicer-novnc-7.0.1...prusaslicer-novnc-7.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [prusaslicer-novnc-7.0.1](https://github.com/truecharts/charts/compare/prusaslicer-novnc-7.0.0...prusaslicer-novnc-7.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [prusaslicer-novnc-7.0.0](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.12...prusaslicer-novnc-7.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [prusaslicer-novnc-6.0.12](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.11...prusaslicer-novnc-6.0.12) (2023-12-25) ### Chore - update container image mikeah/prusaslicer-novnc to latest[@15b3cf5](https://github.com/15b3cf5) by renovate ([#16437](https://github.com/truecharts/charts/issues/16437)) - - - ## [prusaslicer-novnc-6.0.11](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.10...prusaslicer-novnc-6.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [prusaslicer-novnc-6.0.10](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.9...prusaslicer-novnc-6.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [prusaslicer-novnc-6.0.9](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.8...prusaslicer-novnc-6.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [prusaslicer-novnc-6.0.8](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.7...prusaslicer-novnc-6.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [prusaslicer-novnc-6.0.7](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.6...prusaslicer-novnc-6.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [prusaslicer-novnc-6.0.6](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.5...prusaslicer-novnc-6.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [prusaslicer-novnc-6.0.5](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.4...prusaslicer-novnc-6.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [prusaslicer-novnc-6.0.4](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.3...prusaslicer-novnc-6.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [prusaslicer-novnc-6.0.3](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.2...prusaslicer-novnc-6.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [prusaslicer-novnc-6.0.2](https://github.com/truecharts/charts/compare/prusaslicer-novnc-6.0.1...prusaslicer-novnc-6.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/prusaslicer-novnc/7.1.0/Chart.yaml b/stable/prusaslicer-novnc/7.1.1/Chart.yaml similarity index 98% rename from stable/prusaslicer-novnc/7.1.0/Chart.yaml rename to stable/prusaslicer-novnc/7.1.1/Chart.yaml index d33a843f54..d9a8c67f51 100644 --- a/stable/prusaslicer-novnc/7.1.0/Chart.yaml +++ b/stable/prusaslicer-novnc/7.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: prusaslicer-novnc -version: 7.1.0 +version: 7.1.1 appVersion: latest description: Enjoy Prusaslicer directly in your browser with this easy to use Chart Chart. home: https://truecharts.org/charts/stable/prusaslicer-novnc diff --git a/stable/prusaslicer-novnc/7.1.0/README.md b/stable/prusaslicer-novnc/7.1.1/README.md similarity index 97% rename from stable/prusaslicer-novnc/7.1.0/README.md rename to stable/prusaslicer-novnc/7.1.1/README.md index 54b947e37a..41fd79d54b 100644 --- a/stable/prusaslicer-novnc/7.1.0/README.md +++ b/stable/prusaslicer-novnc/7.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/prusaslicer-novnc/7.1.1/app-changelog.md b/stable/prusaslicer-novnc/7.1.1/app-changelog.md new file mode 100644 index 0000000000..8239fc2b1b --- /dev/null +++ b/stable/prusaslicer-novnc/7.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [prusaslicer-novnc-7.1.1](https://github.com/truecharts/charts/compare/prusaslicer-novnc-7.1.0...prusaslicer-novnc-7.1.1) (2023-12-31) + +### Chore + +- update container image mikeah/prusaslicer-novnc to latest[@4ae5bab](https://github.com/4ae5bab) by renovate ([#16636](https://github.com/truecharts/charts/issues/16636)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/prusaslicer-novnc/7.1.0/app-readme.md b/stable/prusaslicer-novnc/7.1.1/app-readme.md similarity index 100% rename from stable/prusaslicer-novnc/7.1.0/app-readme.md rename to stable/prusaslicer-novnc/7.1.1/app-readme.md diff --git a/stable/prusaslicer-novnc/7.1.1/charts/common-17.2.2.tgz b/stable/prusaslicer-novnc/7.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/prusaslicer-novnc/7.1.0/ix_values.yaml b/stable/prusaslicer-novnc/7.1.1/ix_values.yaml similarity index 87% rename from stable/prusaslicer-novnc/7.1.0/ix_values.yaml rename to stable/prusaslicer-novnc/7.1.1/ix_values.yaml index c2d2f17231..849f6a2e77 100644 --- a/stable/prusaslicer-novnc/7.1.0/ix_values.yaml +++ b/stable/prusaslicer-novnc/7.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: mikeah/prusaslicer-novnc - tag: latest@sha256:15b3cf5bc108d150026b8dc4dc2af94826fe1036e52f7ac102584951e426432c + tag: latest@sha256:4ae5bab77b71c5b0f0e2227d498079dfe06d37939a39393b99abc6d516e1d3b7 persistence: configsfolder: enabled: true diff --git a/stable/prusaslicer-novnc/7.1.0/questions.yaml b/stable/prusaslicer-novnc/7.1.1/questions.yaml similarity index 100% rename from stable/prusaslicer-novnc/7.1.0/questions.yaml rename to stable/prusaslicer-novnc/7.1.1/questions.yaml diff --git a/stable/prusaslicer-novnc/7.1.1/templates/NOTES.txt b/stable/prusaslicer-novnc/7.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/prusaslicer-novnc/7.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/prusaslicer-novnc/7.1.0/templates/common.yaml b/stable/prusaslicer-novnc/7.1.1/templates/common.yaml similarity index 100% rename from stable/prusaslicer-novnc/7.1.0/templates/common.yaml rename to stable/prusaslicer-novnc/7.1.1/templates/common.yaml diff --git a/stable/prusaslicer-novnc/7.1.1/values.yaml b/stable/prusaslicer-novnc/7.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/pyload-ng/4.1.0/app-changelog.md b/stable/pyload-ng/4.1.0/app-changelog.md deleted file mode 100644 index 4b93659068..0000000000 --- a/stable/pyload-ng/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [pyload-ng-4.1.0](https://github.com/truecharts/charts/compare/pyload-ng-4.0.2...pyload-ng-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/pyload-ng/4.1.0/CHANGELOG.md b/stable/pyload-ng/4.1.1/CHANGELOG.md similarity index 66% rename from stable/pyload-ng/4.1.0/CHANGELOG.md rename to stable/pyload-ng/4.1.1/CHANGELOG.md index 8c93553910..16cfe98c1b 100644 --- a/stable/pyload-ng/4.1.0/CHANGELOG.md +++ b/stable/pyload-ng/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [pyload-ng-4.1.1](https://github.com/truecharts/charts/compare/pyload-ng-4.1.0...pyload-ng-4.1.1) (2023-12-31) + +### Chore + +- update container image lscr.io/linuxserver/pyload-ng to latest[@0e32fd4](https://github.com/0e32fd4) by renovate ([#16624](https://github.com/truecharts/charts/issues/16624)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [pyload-ng-4.1.0](https://github.com/truecharts/charts/compare/pyload-ng-4.0.2...pyload-ng-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [pyload-ng-4.0.2](https://github.com/truecharts/charts/compare/pyload-ng-4.0.1...pyload-ng-4.0.2) (2023-12-27) ### Chore -- remove references to UMASK in container env as it is handled in common library ([#16565](https://github.com/truecharts/charts/issues/16565)) - - - +- remove references to UMASK in container env as it is handled in common library ([#16565](https://github.com/truecharts/charts/issues/16565)) ## [pyload-ng-4.0.1](https://github.com/truecharts/charts/compare/pyload-ng-4.0.0...pyload-ng-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [pyload-ng-4.0.0](https://github.com/truecharts/charts/compare/pyload-ng-3.0.19...pyload-ng-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [pyload-ng-3.0.19](https://github.com/truecharts/charts/compare/pyload-ng-3.0.18...pyload-ng-3.0.19) (2023-12-25) ### Chore - update container image lscr.io/linuxserver/pyload-ng to latest[@f3b57d7](https://github.com/f3b57d7) by renovate ([#16434](https://github.com/truecharts/charts/issues/16434)) - - - ## [pyload-ng-3.0.18](https://github.com/truecharts/charts/compare/pyload-ng-3.0.17...pyload-ng-3.0.18) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [pyload-ng-3.0.17](https://github.com/truecharts/charts/compare/pyload-ng-3.0.16...pyload-ng-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [pyload-ng-3.0.16](https://github.com/truecharts/charts/compare/pyload-ng-3.0.15...pyload-ng-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [pyload-ng-3.0.15](https://github.com/truecharts/charts/compare/pyload-ng-3.0.14...pyload-ng-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [pyload-ng-3.0.14](https://github.com/truecharts/charts/compare/pyload-ng-3.0.13...pyload-ng-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [pyload-ng-3.0.13](https://github.com/truecharts/charts/compare/pyload-ng-3.0.12...pyload-ng-3.0.13) (2023-12-22) ### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [pyload-ng-3.0.12](https://github.com/truecharts/charts/compare/pyload-ng-3.0.11...pyload-ng-3.0.12) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [pyload-ng-3.0.11](https://github.com/truecharts/charts/compare/pyload-ng-3.0.10...pyload-ng-3.0.11) (2023-12-21) + +### Chore + +- update container image lscr.io/linuxserver/pyload-ng to latest[@27ddef3](https://github.com/27ddef3) by renovate ([#16230](https://github.com/truecharts/charts/issues/16230)) + +## [pyload-ng-3.0.10](https://github.com/truecharts/charts/compare/pyload-ng-3.0.9...pyload-ng-3.0.10) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/pyload-ng/4.1.0/Chart.yaml b/stable/pyload-ng/4.1.1/Chart.yaml similarity index 98% rename from stable/pyload-ng/4.1.0/Chart.yaml rename to stable/pyload-ng/4.1.1/Chart.yaml index 82ce526cff..dc9ab0eb10 100644 --- a/stable/pyload-ng/4.1.0/Chart.yaml +++ b/stable/pyload-ng/4.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: pyload-ng -version: 4.1.0 +version: 4.1.1 appVersion: latest description: pyLoad(https://pyload.net/) is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web. home: https://truecharts.org/charts/incubator/pyload-ng diff --git a/stable/pyload-ng/4.1.0/README.md b/stable/pyload-ng/4.1.1/README.md similarity index 97% rename from stable/pyload-ng/4.1.0/README.md rename to stable/pyload-ng/4.1.1/README.md index a9f4e14569..365164b4d8 100644 --- a/stable/pyload-ng/4.1.0/README.md +++ b/stable/pyload-ng/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/pyload-ng/4.1.1/app-changelog.md b/stable/pyload-ng/4.1.1/app-changelog.md new file mode 100644 index 0000000000..9c7123f876 --- /dev/null +++ b/stable/pyload-ng/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [pyload-ng-4.1.1](https://github.com/truecharts/charts/compare/pyload-ng-4.1.0...pyload-ng-4.1.1) (2023-12-31) + +### Chore + +- update container image lscr.io/linuxserver/pyload-ng to latest[@0e32fd4](https://github.com/0e32fd4) by renovate ([#16624](https://github.com/truecharts/charts/issues/16624)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/pyload-ng/4.1.0/app-readme.md b/stable/pyload-ng/4.1.1/app-readme.md similarity index 100% rename from stable/pyload-ng/4.1.0/app-readme.md rename to stable/pyload-ng/4.1.1/app-readme.md diff --git a/stable/pyload-ng/4.1.1/charts/common-17.2.2.tgz b/stable/pyload-ng/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/pyload-ng/4.1.0/ix_values.yaml b/stable/pyload-ng/4.1.1/ix_values.yaml similarity index 88% rename from stable/pyload-ng/4.1.0/ix_values.yaml rename to stable/pyload-ng/4.1.1/ix_values.yaml index 7105a19201..253b2ed9e7 100644 --- a/stable/pyload-ng/4.1.0/ix_values.yaml +++ b/stable/pyload-ng/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: lscr.io/linuxserver/pyload-ng - tag: latest@sha256:f3b57d7d32b081051a66ad203dfd7e0fe0cc033f50f754330b436ca12ded3daa + tag: latest@sha256:0e32fd4681564585ed39fc6e5bbfc376387a47252790bb0a174e7c2065904412 persistence: config: enabled: true diff --git a/stable/pyload-ng/4.1.0/questions.yaml b/stable/pyload-ng/4.1.1/questions.yaml similarity index 100% rename from stable/pyload-ng/4.1.0/questions.yaml rename to stable/pyload-ng/4.1.1/questions.yaml diff --git a/stable/pyload-ng/4.1.0/templates/common.yaml b/stable/pyload-ng/4.1.1/templates/common.yaml similarity index 100% rename from stable/pyload-ng/4.1.0/templates/common.yaml rename to stable/pyload-ng/4.1.1/templates/common.yaml diff --git a/stable/pyload-ng/4.1.1/values.yaml b/stable/pyload-ng/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/rdesktop/7.1.0/app-changelog.md b/stable/rdesktop/7.1.0/app-changelog.md deleted file mode 100644 index 6f5a980570..0000000000 --- a/stable/rdesktop/7.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [rdesktop-7.1.0](https://github.com/truecharts/charts/compare/rdesktop-7.0.1...rdesktop-7.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/rdesktop/7.1.0/CHANGELOG.md b/stable/rdesktop/7.1.6/CHANGELOG.md similarity index 71% rename from stable/rdesktop/7.1.0/CHANGELOG.md rename to stable/rdesktop/7.1.6/CHANGELOG.md index 69d068fc12..539d3707a4 100644 --- a/stable/rdesktop/7.1.0/CHANGELOG.md +++ b/stable/rdesktop/7.1.6/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [rdesktop-7.1.6](https://github.com/truecharts/charts/compare/rdesktop-7.1.0...rdesktop-7.1.6) (2023-12-31) + +### Chore + +- update rdesktop by renovate ([#16648](https://github.com/truecharts/charts/issues/16648)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [rdesktop-7.1.0](https://github.com/truecharts/charts/compare/rdesktop-7.0.1...rdesktop-7.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [rdesktop-7.0.1](https://github.com/truecharts/charts/compare/rdesktop-7.0.0...rdesktop-7.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [rdesktop-7.0.0](https://github.com/truecharts/charts/compare/rdesktop-6.0.30...rdesktop-7.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [rdesktop-6.0.30](https://github.com/truecharts/charts/compare/rdesktop-6.0.29...rdesktop-6.0.30) (2023-12-25) ### Chore - update container image lscr.io/linuxserver/rdesktop to arch-xfce[@9d746d8](https://github.com/9d746d8) by renovate ([#16506](https://github.com/truecharts/charts/issues/16506)) - - - ## [rdesktop-6.0.29](https://github.com/truecharts/charts/compare/rdesktop-6.0.11...rdesktop-6.0.29) (2023-12-25) ### Chore - update rdesktop by renovate ([#16454](https://github.com/truecharts/charts/issues/16454)) - - - ## [rdesktop-6.0.11](https://github.com/truecharts/charts/compare/rdesktop-6.0.10...rdesktop-6.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [rdesktop-6.0.10](https://github.com/truecharts/charts/compare/rdesktop-6.0.9...rdesktop-6.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [rdesktop-6.0.9](https://github.com/truecharts/charts/compare/rdesktop-6.0.8...rdesktop-6.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [rdesktop-6.0.8](https://github.com/truecharts/charts/compare/rdesktop-6.0.7...rdesktop-6.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [rdesktop-6.0.7](https://github.com/truecharts/charts/compare/rdesktop-6.0.6...rdesktop-6.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [rdesktop-6.0.6](https://github.com/truecharts/charts/compare/rdesktop-6.0.5...rdesktop-6.0.6) (2023-12-22) ### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [rdesktop-6.0.5](https://github.com/truecharts/charts/compare/rdesktop-6.0.4...rdesktop-6.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [rdesktop-6.0.4](https://github.com/truecharts/charts/compare/rdesktop-6.0.3...rdesktop-6.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [rdesktop-6.0.3](https://github.com/truecharts/charts/compare/rdesktop-6.0.2...rdesktop-6.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally diff --git a/stable/rdesktop/7.1.0/Chart.yaml b/stable/rdesktop/7.1.6/Chart.yaml similarity index 98% rename from stable/rdesktop/7.1.0/Chart.yaml rename to stable/rdesktop/7.1.6/Chart.yaml index dca58b0a2a..daea61e738 100644 --- a/stable/rdesktop/7.1.0/Chart.yaml +++ b/stable/rdesktop/7.1.6/Chart.yaml @@ -1,17 +1,17 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: rdesktop -version: 7.1.0 +version: 7.1.6 appVersion: latest description: Full desktop environments in many popular flavors for Alpine, Ubuntu, Arch, and Fedora accessible via RDP. home: https://truecharts.org/charts/stable/rdesktop icon: https://truecharts.org/img/hotlink-ok/chart-icons/rdesktop.png deprecated: false sources: - - https://github.com/orgs/linuxserver/packages/container/package/rdesktop - - https://github.com/linuxserver/docker-rdesktop#readme - - https://github.com/truecharts/charts/tree/master/charts/stable/rdesktop - https://fleet.linuxserver.io/image?name=linuxserver/rdesktop + - https://github.com/linuxserver/docker-rdesktop#readme + - https://github.com/orgs/linuxserver/packages/container/package/rdesktop + - https://github.com/truecharts/charts/tree/master/charts/stable/rdesktop maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/rdesktop/7.1.0/README.md b/stable/rdesktop/7.1.6/README.md similarity index 97% rename from stable/rdesktop/7.1.0/README.md rename to stable/rdesktop/7.1.6/README.md index cb087e9239..1d3bad1df8 100644 --- a/stable/rdesktop/7.1.0/README.md +++ b/stable/rdesktop/7.1.6/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/rdesktop/7.1.6/app-changelog.md b/stable/rdesktop/7.1.6/app-changelog.md new file mode 100644 index 0000000000..855088da88 --- /dev/null +++ b/stable/rdesktop/7.1.6/app-changelog.md @@ -0,0 +1,8 @@ + + +## [rdesktop-7.1.6](https://github.com/truecharts/charts/compare/rdesktop-7.1.0...rdesktop-7.1.6) (2023-12-31) + +### Chore + +- update rdesktop by renovate ([#16648](https://github.com/truecharts/charts/issues/16648)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/rdesktop/7.1.0/app-readme.md b/stable/rdesktop/7.1.6/app-readme.md similarity index 100% rename from stable/rdesktop/7.1.0/app-readme.md rename to stable/rdesktop/7.1.6/app-readme.md diff --git a/stable/rdesktop/7.1.6/charts/common-17.2.2.tgz b/stable/rdesktop/7.1.6/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/rdesktop/7.1.0/ix_values.yaml b/stable/rdesktop/7.1.6/ix_values.yaml similarity index 88% rename from stable/rdesktop/7.1.0/ix_values.yaml rename to stable/rdesktop/7.1.6/ix_values.yaml index 875c3fb0aa..89bb12f7ef 100644 --- a/stable/rdesktop/7.1.0/ix_values.yaml +++ b/stable/rdesktop/7.1.6/ix_values.yaml @@ -12,7 +12,7 @@ fedoraXFCEImage: pullPolicy: Always archXFCEImage: repository: lscr.io/linuxserver/rdesktop - tag: arch-xfce@sha256:9d746d82cbab7594ea3f14735d9285ac045990ed6b4e19d21d6cd63e1a95146d + tag: arch-xfce@sha256:0ce974a29ff8392b4e6cd54583dcb0be54f3fa1ddfbffe7d9384b44759ef63c8 pullPolicy: Always alpineKDEImage: repository: lscr.io/linuxserver/rdesktop @@ -28,7 +28,7 @@ fedoraKDEImage: pullPolicy: Always archKDEImage: repository: lscr.io/linuxserver/rdesktop - tag: arch-kde@sha256:18abaf8647cdaea911db1eb90194469894a7cfa55d76e90f9bf912563c1118ae + tag: arch-kde@sha256:3ad8463983767e0408a14b199625e1e6a1d41c8a3b6b3e6a18ffe4c210c62f0f pullPolicy: Always alpineMATEImage: repository: lscr.io/linuxserver/rdesktop @@ -44,7 +44,7 @@ fedoraMATEImage: pullPolicy: Always archMATEImage: repository: lscr.io/linuxserver/rdesktop - tag: arch-mate@sha256:7699f66454b492981f2c508e31a15ea5ff32f6063bc6dd394db384842b61e36c + tag: arch-mate@sha256:a94fc4f72040fb5f5ae6b7da58953f3d0c0796363d9e4d977b0a1b711f4283bd pullPolicy: Always alpineI3Image: repository: lscr.io/linuxserver/rdesktop @@ -60,7 +60,7 @@ fedoraI3Image: pullPolicy: Always archI3Image: repository: lscr.io/linuxserver/rdesktop - tag: arch-i3@sha256:7dcd6a4881d63dc8e7434fef8ae32cd5d99451cb5858aa8c60b7e90f8c217632 + tag: arch-i3@sha256:51f4dc4700b0bbfa7c975906b8b438d0e32a94f7b42e1cdc01016f5fb72c49c3 pullPolicy: Always alpineOpenBoxImage: repository: lscr.io/linuxserver/rdesktop @@ -76,7 +76,7 @@ fedoraOpenBoxImage: pullPolicy: Always archOpenBoxImage: repository: lscr.io/linuxserver/rdesktop - tag: arch-openbox@sha256:201cbd7cc0bab83f4054a07891b09678fb7bfd4f6309d04553abc92d0fbec450 + tag: arch-openbox@sha256:3dab2463579329eb69f849af0849f11800954f0ec2fc90b88b13303387458e40 pullPolicy: Always alpineICEWMImage: repository: lscr.io/linuxserver/rdesktop @@ -92,7 +92,7 @@ fedoraICEWMImage: pullPolicy: Always archICEWMImage: repository: lscr.io/linuxserver/rdesktop - tag: arch-icewm@sha256:01f99a40866505ea5c1a54528dd8646a06e6411342385511d11c241f47540122 + tag: arch-icewm@sha256:76033a4a6295d3d21b083d77d96750c896dc676552ea500dff7b2b6c07508409 pullPolicy: Always workload: main: diff --git a/stable/rdesktop/7.1.0/questions.yaml b/stable/rdesktop/7.1.6/questions.yaml similarity index 100% rename from stable/rdesktop/7.1.0/questions.yaml rename to stable/rdesktop/7.1.6/questions.yaml diff --git a/stable/rdesktop/7.1.6/templates/NOTES.txt b/stable/rdesktop/7.1.6/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/rdesktop/7.1.6/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rdesktop/7.1.0/templates/common.yaml b/stable/rdesktop/7.1.6/templates/common.yaml similarity index 100% rename from stable/rdesktop/7.1.0/templates/common.yaml rename to stable/rdesktop/7.1.6/templates/common.yaml diff --git a/stable/rdesktop/7.1.6/values.yaml b/stable/rdesktop/7.1.6/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/readarr/19.1.1/CHANGELOG.md b/stable/readarr/19.1.1/CHANGELOG.md new file mode 100644 index 0000000000..d9515eb03c --- /dev/null +++ b/stable/readarr/19.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [readarr-19.1.1](https://github.com/truecharts/charts/compare/readarr-19.1.0...readarr-19.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/readarr-develop to v0.3.14.2348[@33fc965](https://github.com/33fc965) by renovate ([#16661](https://github.com/truecharts/charts/issues/16661)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [readarr-19.1.0](https://github.com/truecharts/charts/compare/readarr-19.0.1...readarr-19.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [readarr-19.0.1](https://github.com/truecharts/charts/compare/readarr-19.0.0...readarr-19.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [readarr-19.0.0](https://github.com/truecharts/charts/compare/readarr-18.0.12...readarr-19.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [readarr-18.0.12](https://github.com/truecharts/charts/compare/readarr-18.0.11...readarr-18.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/onedr0p/readarr-develop to v0.3.13.2338[@bf8a16b](https://github.com/bf8a16b) by renovate ([#16469](https://github.com/truecharts/charts/issues/16469)) + +## [readarr-18.0.11](https://github.com/truecharts/charts/compare/readarr-18.0.10...readarr-18.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [readarr-18.0.10](https://github.com/truecharts/charts/compare/readarr-18.0.9...readarr-18.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [readarr-18.0.9](https://github.com/truecharts/charts/compare/readarr-18.0.8...readarr-18.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [readarr-18.0.8](https://github.com/truecharts/charts/compare/readarr-18.0.7...readarr-18.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [readarr-18.0.7](https://github.com/truecharts/charts/compare/readarr-18.0.6...readarr-18.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [readarr-18.0.6](https://github.com/truecharts/charts/compare/readarr-18.0.5...readarr-18.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [readarr-18.0.5](https://github.com/truecharts/charts/compare/readarr-18.0.4...readarr-18.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [readarr-18.0.4](https://github.com/truecharts/charts/compare/readarr-18.0.3...readarr-18.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [readarr-18.0.3](https://github.com/truecharts/charts/compare/readarr-18.0.2...readarr-18.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [readarr-18.0.2](https://github.com/truecharts/charts/compare/readarr-18.0.1...readarr-18.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/readarr/19.1.1/Chart.yaml b/stable/readarr/19.1.1/Chart.yaml new file mode 100644 index 0000000000..f0bdd7d92b --- /dev/null +++ b/stable/readarr/19.1.1/Chart.yaml @@ -0,0 +1,41 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: readarr +version: 19.1.1 +appVersion: 0.3.13.2338 +description: A fork of Radarr to work with Books & AudioBooks +home: https://truecharts.org/charts/stable/readarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/readarr.png +deprecated: false +sources: + - https://github.com/Readarr/Readarr + - https://readarr.com + - https://github.com/truecharts/charts/tree/master/charts/stable/readarr + - https://ghcr.io/onedr0p/exportarr +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - readarr + - torrent + - usenet + - AudioBooks + - ebooks +dependencies: + - name: common + version: 17.2.2 + 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/readarr/19.1.1/README.md b/stable/readarr/19.1.1/README.md new file mode 100644 index 0000000000..d07d9f23ec --- /dev/null +++ b/stable/readarr/19.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/readarr) + +**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/readarr/19.1.1/app-changelog.md b/stable/readarr/19.1.1/app-changelog.md new file mode 100644 index 0000000000..8f9dc3ab8e --- /dev/null +++ b/stable/readarr/19.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [readarr-19.1.1](https://github.com/truecharts/charts/compare/readarr-19.1.0...readarr-19.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/readarr-develop to v0.3.14.2348[@33fc965](https://github.com/33fc965) by renovate ([#16661](https://github.com/truecharts/charts/issues/16661)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/readarr/19.1.1/app-readme.md b/stable/readarr/19.1.1/app-readme.md new file mode 100644 index 0000000000..3bc4be21cf --- /dev/null +++ b/stable/readarr/19.1.1/app-readme.md @@ -0,0 +1,8 @@ +A fork of Radarr to work with Books & AudioBooks + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/readarr](https://truecharts.org/charts/stable/readarr) + +--- + +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/readarr/19.1.1/charts/common-17.2.2.tgz b/stable/readarr/19.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/readarr/19.1.1/ix_values.yaml b/stable/readarr/19.1.1/ix_values.yaml new file mode 100644 index 0000000000..fe5af01267 --- /dev/null +++ b/stable/readarr/19.1.1/ix_values.yaml @@ -0,0 +1,109 @@ +image: + repository: ghcr.io/onedr0p/readarr-develop + pullPolicy: IfNotPresent + tag: 0.3.14.2348@sha256:33fc965dff66c1475671e61106e6f8719f2da3501957cba142e1db0ff92dde36 +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +securityContext: + container: + readOnlyRootFilesystem: false +service: + main: + ports: + main: + port: 8787 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 8788 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + type: http + path: /ping + readiness: + enabled: true + type: http + path: /ping + startup: + enabled: true + type: http + path: /ping + env: + READARR__PORT: "{{ .Values.service.main.ports.main.port }}" + READARR__AUTHENTICATION_METHOD: "None" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - readarr + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + # additional metrics (slow) + # ENABLE_ADDITIONAL_METRICS: false + # enable gathering unknown queue items + # ENABLE_UNKNOWN_QUEUE_ITEMS: false + CONFIG: "/config/config.xml" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false +portal: + open: + enabled: true +updated: true diff --git a/stable/readarr/19.1.1/questions.yaml b/stable/readarr/19.1.1/questions.yaml new file mode 100644 index 0000000000..5a071bfa0b --- /dev/null +++ b/stable/readarr/19.1.1/questions.yaml @@ -0,0 +1,2881 @@ +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: READARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: None + description: None + - value: Basic + description: Basic + - value: Forms + description: Forms + - 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: 8787 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/readarr/19.1.1/templates/NOTES.txt b/stable/readarr/19.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/readarr/19.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/readarr/19.1.1/templates/common.yaml b/stable/readarr/19.1.1/templates/common.yaml new file mode 100644 index 0000000000..3c93f57861 --- /dev/null +++ b/stable/readarr/19.1.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/readarr/19.1.1/values.yaml b/stable/readarr/19.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/remmina/9.1.0/app-changelog.md b/stable/remmina/9.1.0/app-changelog.md deleted file mode 100644 index 51f5f761b2..0000000000 --- a/stable/remmina/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [remmina-9.1.0](https://github.com/truecharts/charts/compare/remmina-9.0.1...remmina-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/remmina/9.1.0/CHANGELOG.md b/stable/remmina/9.1.1/CHANGELOG.md similarity index 70% rename from stable/remmina/9.1.0/CHANGELOG.md rename to stable/remmina/9.1.1/CHANGELOG.md index 7c6cd90d08..c69eadd41d 100644 --- a/stable/remmina/9.1.0/CHANGELOG.md +++ b/stable/remmina/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [remmina-9.1.1](https://github.com/truecharts/charts/compare/remmina-9.1.0...remmina-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/remmina to 1.4.2[@597aaf1](https://github.com/597aaf1) by renovate ([#16610](https://github.com/truecharts/charts/issues/16610)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [remmina-9.1.0](https://github.com/truecharts/charts/compare/remmina-9.0.1...remmina-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [remmina-9.0.1](https://github.com/truecharts/charts/compare/remmina-9.0.0...remmina-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [remmina-9.0.0](https://github.com/truecharts/charts/compare/remmina-8.0.12...remmina-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [remmina-8.0.12](https://github.com/truecharts/charts/compare/remmina-8.0.11...remmina-8.0.12) (2023-12-25) ### Chore - update container image ghcr.io/linuxserver/remmina to 1.4.2[@d83a980](https://github.com/d83a980) by renovate ([#16422](https://github.com/truecharts/charts/issues/16422)) - - - ## [remmina-8.0.11](https://github.com/truecharts/charts/compare/remmina-8.0.10...remmina-8.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [remmina-8.0.10](https://github.com/truecharts/charts/compare/remmina-8.0.9...remmina-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [remmina-8.0.9](https://github.com/truecharts/charts/compare/remmina-8.0.8...remmina-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [remmina-8.0.8](https://github.com/truecharts/charts/compare/remmina-8.0.7...remmina-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [remmina-8.0.7](https://github.com/truecharts/charts/compare/remmina-8.0.6...remmina-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [remmina-8.0.6](https://github.com/truecharts/charts/compare/remmina-8.0.5...remmina-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [remmina-8.0.5](https://github.com/truecharts/charts/compare/remmina-8.0.4...remmina-8.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [remmina-8.0.4](https://github.com/truecharts/charts/compare/remmina-8.0.3...remmina-8.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [remmina-8.0.3](https://github.com/truecharts/charts/compare/remmina-8.0.2...remmina-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [remmina-8.0.2](https://github.com/truecharts/charts/compare/remmina-8.0.1...remmina-8.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/remmina/9.1.0/Chart.yaml b/stable/remmina/9.1.1/Chart.yaml similarity index 98% rename from stable/remmina/9.1.0/Chart.yaml rename to stable/remmina/9.1.1/Chart.yaml index 4946fff04b..eb1d6f8a7e 100644 --- a/stable/remmina/9.1.0/Chart.yaml +++ b/stable/remmina/9.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: remmina -version: 9.1.0 +version: 9.1.1 appVersion: 1.4.2 description: A remote desktop client written in GTK home: https://truecharts.org/charts/stable/remmina diff --git a/stable/remmina/9.1.0/README.md b/stable/remmina/9.1.1/README.md similarity index 97% rename from stable/remmina/9.1.0/README.md rename to stable/remmina/9.1.1/README.md index ce09c22170..23fb947742 100644 --- a/stable/remmina/9.1.0/README.md +++ b/stable/remmina/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/remmina/9.1.1/app-changelog.md b/stable/remmina/9.1.1/app-changelog.md new file mode 100644 index 0000000000..cd01ed4a9f --- /dev/null +++ b/stable/remmina/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [remmina-9.1.1](https://github.com/truecharts/charts/compare/remmina-9.1.0...remmina-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/remmina to 1.4.2[@597aaf1](https://github.com/597aaf1) by renovate ([#16610](https://github.com/truecharts/charts/issues/16610)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/remmina/9.1.0/app-readme.md b/stable/remmina/9.1.1/app-readme.md similarity index 100% rename from stable/remmina/9.1.0/app-readme.md rename to stable/remmina/9.1.1/app-readme.md diff --git a/stable/remmina/9.1.1/charts/common-17.2.2.tgz b/stable/remmina/9.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/remmina/9.1.0/ix_values.yaml b/stable/remmina/9.1.1/ix_values.yaml similarity index 82% rename from stable/remmina/9.1.0/ix_values.yaml rename to stable/remmina/9.1.1/ix_values.yaml index 3580a73db5..95f2695223 100644 --- a/stable/remmina/9.1.0/ix_values.yaml +++ b/stable/remmina/9.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/remmina pullPolicy: IfNotPresent - tag: 1.4.2@sha256:d83a980618076a822236f7e34a143070ea7708d105e071f92a85dbe00dde72b7 + tag: 1.4.2@sha256:597aaf1fcc2fd8102cfdb4c4acedcffd27d00a15a84b9a64b473dde758410775 service: main: ports: diff --git a/stable/remmina/9.1.0/questions.yaml b/stable/remmina/9.1.1/questions.yaml similarity index 100% rename from stable/remmina/9.1.0/questions.yaml rename to stable/remmina/9.1.1/questions.yaml diff --git a/stable/remmina/9.1.1/templates/NOTES.txt b/stable/remmina/9.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/remmina/9.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/smokeping/9.1.0/templates/common.yaml b/stable/remmina/9.1.1/templates/common.yaml similarity index 100% rename from stable/smokeping/9.1.0/templates/common.yaml rename to stable/remmina/9.1.1/templates/common.yaml diff --git a/stable/remmina/9.1.1/values.yaml b/stable/remmina/9.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/resilio-sync/13.1.1/CHANGELOG.md b/stable/resilio-sync/13.1.1/CHANGELOG.md new file mode 100644 index 0000000000..2db900e09f --- /dev/null +++ b/stable/resilio-sync/13.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [resilio-sync-13.1.1](https://github.com/truecharts/charts/compare/resilio-sync-13.1.0...resilio-sync-13.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/resilio-sync to 2.7.3[@18798d4](https://github.com/18798d4) by renovate ([#16611](https://github.com/truecharts/charts/issues/16611)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [resilio-sync-13.1.0](https://github.com/truecharts/charts/compare/resilio-sync-13.0.1...resilio-sync-13.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [resilio-sync-13.0.1](https://github.com/truecharts/charts/compare/resilio-sync-13.0.0...resilio-sync-13.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [resilio-sync-13.0.0](https://github.com/truecharts/charts/compare/resilio-sync-12.0.12...resilio-sync-13.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [resilio-sync-12.0.12](https://github.com/truecharts/charts/compare/resilio-sync-12.0.11...resilio-sync-12.0.12) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/resilio-sync to 2.7.3[@d383739](https://github.com/d383739) by renovate ([#16423](https://github.com/truecharts/charts/issues/16423)) + +## [resilio-sync-12.0.11](https://github.com/truecharts/charts/compare/resilio-sync-12.0.10...resilio-sync-12.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [resilio-sync-12.0.10](https://github.com/truecharts/charts/compare/resilio-sync-12.0.9...resilio-sync-12.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [resilio-sync-12.0.9](https://github.com/truecharts/charts/compare/resilio-sync-12.0.8...resilio-sync-12.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [resilio-sync-12.0.8](https://github.com/truecharts/charts/compare/resilio-sync-12.0.7...resilio-sync-12.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [resilio-sync-12.0.7](https://github.com/truecharts/charts/compare/resilio-sync-12.0.6...resilio-sync-12.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [resilio-sync-12.0.6](https://github.com/truecharts/charts/compare/resilio-sync-12.0.5...resilio-sync-12.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [resilio-sync-12.0.5](https://github.com/truecharts/charts/compare/resilio-sync-12.0.4...resilio-sync-12.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [resilio-sync-12.0.4](https://github.com/truecharts/charts/compare/resilio-sync-12.0.3...resilio-sync-12.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [resilio-sync-12.0.3](https://github.com/truecharts/charts/compare/resilio-sync-12.0.2...resilio-sync-12.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [resilio-sync-12.0.2](https://github.com/truecharts/charts/compare/resilio-sync-12.0.1...resilio-sync-12.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/resilio-sync/13.1.1/Chart.yaml b/stable/resilio-sync/13.1.1/Chart.yaml new file mode 100644 index 0000000000..6fd8c8679f --- /dev/null +++ b/stable/resilio-sync/13.1.1/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: resilio-sync +version: 13.1.1 +appVersion: 2.7.3 +description: Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology +home: https://truecharts.org/charts/stable/resilio-sync +icon: https://truecharts.org/img/hotlink-ok/chart-icons/resilio-sync.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/resilio-sync + - https://ghcr.io/linuxserver/resilio-sync + - https://github.com/orgs/linuxserver/packages/container/package/resilio-sync +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - resilio + - sync + - btsync + - bittorrent +dependencies: + - name: common + version: 17.2.2 + 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/resilio-sync/13.1.1/README.md b/stable/resilio-sync/13.1.1/README.md new file mode 100644 index 0000000000..d61a87c30e --- /dev/null +++ b/stable/resilio-sync/13.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/resilio-sync) + +**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/resilio-sync/13.1.1/app-changelog.md b/stable/resilio-sync/13.1.1/app-changelog.md new file mode 100644 index 0000000000..4720afe03f --- /dev/null +++ b/stable/resilio-sync/13.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [resilio-sync-13.1.1](https://github.com/truecharts/charts/compare/resilio-sync-13.1.0...resilio-sync-13.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/resilio-sync to 2.7.3[@18798d4](https://github.com/18798d4) by renovate ([#16611](https://github.com/truecharts/charts/issues/16611)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/resilio-sync/13.1.1/app-readme.md b/stable/resilio-sync/13.1.1/app-readme.md new file mode 100644 index 0000000000..27574e341f --- /dev/null +++ b/stable/resilio-sync/13.1.1/app-readme.md @@ -0,0 +1,8 @@ +Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/resilio-sync](https://truecharts.org/charts/stable/resilio-sync) + +--- + +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/resilio-sync/13.1.1/charts/common-17.2.2.tgz b/stable/resilio-sync/13.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 zcmV)VK(D_aiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ(avQnPFuK2a6)0*`vG#}*zbP?s>Xjv}SMSQQ9#QrtCvQpt zXFw9sa46i(P#jT?nZaRBeNL^_m8JA zX7vS}1>bG{X*3#*UZ*4eZ8RF$e;d7a^SfrJ+iABu{a&;CU8C9R^t<1I#uMO@dlJfE z{9WVGZDl+6jXW^IA5ly(2?t=_s=z2RKLf}RWfdP$FUAoQ?|w`|kN*V%Jc?nw0Amt^ z>o`GT0@2Ep%+LT#8H?y(e}976G#S-BGTUcyf;>@XA4U<~XE8$iGe{YV_tkqj6)V`| z4QUW?4jGJTU4lv|iaioC6fyxd+3)u{jYhxQt=yu;9f^H9sMJ8(Sf!>ht%(NRS0w{{-*h5s5hQ2?PzmIIp`SPv+z+#BT z_%;hzy)FX`UfoSm2ttH>nfSO{h-W1}nHi8s;>I(<^K9ZAb4~!PTM`M@-4BX)$04!brMy#UMfRNiHstPKZ z839I+BA?Spzcy8}vqnt5DROAbdmBZ;0^l+4Hn}?{F@HOm1PEZNXz0r^)!&!&l6f@} zq0l2St%)ALP+!H|eTPFlOJ*P>KDy+~N$>@}esFl9-VMNEqtVbcu0C|lVPS9}xDZPL*1lSZRqKyzpI61iB!e{K|$75P4ovN1~ zk0k;IoZXlhiYO){1o&oN0rJPS*x0!UkS(hgH@J)mBOVDjZ23yR;d7z1+O=#%Rgujc z2MHIV&MtF!ae;y|6nZIk=_^?|ntR!5SBQ_6>UcEw?>w!8_s$UIN8W@k_3q8n{Bx|0Tu@y$`({Vro$E z43R`gWpZHDZwVs6a}*+K79$QZ!!S5O0bC4`M?#-+B-Pgl#hCc{_o@x^p{w4HAr6ul zT~A{~rzG&xFEkOIvA#6Lml#1Ge;o+5#1}3Zu_SsBI^7a%TBX?Z8cXO?k$mP;6krdF z?O#X=DUajJnQ!|*NZWvf!J^`FHwofw1}8{MI+*`33tE1PQA8+aBwkd2^@FcVFRo)^ zYch9J0%zE*&md=P3{D1M-mEtp_2&PgQ`qYE2JN2TYN5{P05-dw!{*`Wpm{j*`>lg^ zx83X?w2=o78~xs4zl9FQUa#Hkbq+_PK7u~#_Z$A9+fI}O0f?&chS8?`KsmcLWhx;3Th6~Y36JOpisAw2_72ilZ)1`~);k3K_hGQO zB82^j14I{;p_wJUi0$|?#&aB?2|A@744~9)HHYKOLVfn_w-k9EnMIc|8RG!yRUx&w zt0d$zU9lhW$%7Fb;Q%w7?)T952jHLoQosC|n8n38+R^!WMQ`Q5aM6%Yaz-QydjP8) z3?_`sAj2LEf`zF7eIFeE^!}HNJup1I{&038{(Z~;{qg-T7pGTy;NiC;cpmGn^pJtDqbKyn1f*@>uL98Y05L3(Mv5Ba=& zhv^J5Zz^Y15=8-;p^(8q)SzaD&;|8aAb-pCc!elQVy={|>~pM(a{K~3!+P8EqGSL% zjYeZ8e$LQLu(t!T7su$=1W~7GGgGkJc!w($(~uNTMTLuxXD4SzH^)bpL%m7EAW*2Q zaxQh3&^98z1zHN!N)9^5;jK08ri8K!#O_FZ>%P3?)5v~tc6sc+;QYjbM5i$3k{I89 zF4E0Ie~yvZ5%pjm1$S`4XNVtC{Z2_^KjN4&`Q?~|V?2@cAZdqe=|A)dqlOQNy=efd z&8kB3D8P^+JuSFYK12cX7*U+@HW{HfL<~{BJ;B(U4nP&o{9eb*^AB9&WdxvbOk$5q z$P>b+e#F_O7?Kkd1!Tdep_JN(3^FuMf+1qmQapH{(Rx5(n> z48=1Xiniaz&_kE5q|$4s8T!g69^L2DC?L?^zdAiSd3Rc$`MVYUj?;U_rD01^_N~1o zit!8zSwX*%yF*G`@zNjt0x`4e5q}sVPtS{#y`{TD+N^x?jVm!Mhk_E`xX@tcjr{3U zBO^rZ2J-Ups;1NaRzH6R^^ek|sFamD??62wF{A2FrSO0+U#b}(kx(!>kndMPVKAN` zCbZQ58s&Ip)4X`L*_`zK`|fT=w!cSbnHRlS59C7SYTR!mREj*Bqj+&QMKKaK8SL>M zRIdN;0r+rz>?~~s-d@@2)%_Q?z)n-oU7W=+hnuofeo@*bl=8&G^f+q1Kab_e4kEd_iJ+p08BlK z2mG&WqdRGY zcTd+I0J&BGxWyqKt4qD(u#Y52gjkMeW&qTXqfeMJ98NAj9*a-%;7 zqbGlvaTIMR%*Ed}@^m(O5#;G?^a$j|v?fAYlb_@d^DPnPMZ;js`vN{?6T?d=BeNHw zhiuy58Iw8Y`-tgA-FlUhAjWf3LjEw{cEGU!366(ne7_Sr8wmlIuXP!|*MrYrrY5!W03}x(I%F5Jb^h*S2sBvwZMfBx&K+YpAtjWl$OVur`qgKR?p z|@D?mcB8DA@l))gt;RJmC4C>O=S9nEy`2t1@%X_gd?8TB* zNP7+=|A4c=n01sHNtclAeg0encx;R~`0rBlRpqBalC02mX(teLk1 zPKcL?!z_-jJk1LbqzHIZ#J7`#iIGg_9PsTLfG8tRi36?p_C7+Pq^g)Yg!4Bc)`L6D zrgBP5Q4sBcNVQEuihUGo2SGlAQVfiT^Iolc_Y^acKrvuCvP1O4&9l zX4L!&IVv!j}oeofNRPXQO>bT`G`6iALK{0N0- z+6aLO3Q-Ih@+-19?;>AM8T(Rta4XK=uy0Paja^dxo)XH;HxjGABO$pdFF9Lg(??T4 z`}&zu#(T+nqs+&t(}7t3RgQ2~^>;6I+7gbR%F-*36mh6oO1)yaH&iA;f>;usX)liz z-W;m9@!n|H+r4^2dv7#6zugC4^XGyM~5BMX^s89*Mi+v zw|&@ac1NR@ci=&<<@dX2sgp*C7@ZQr)cLj8b9$gA4;no*hTgdEHM)L#?6k=OP|T?8A4 zt#-#dga-}S9(yC`9W)!gRH^)$jT}&u_F2572nrf~eK#^_ycfZgW6>$DD9UbETmb`B3)hX>PaQ3D?KTCMRxuhANJ+pyn9J=ksbTD_(>M!aAC zQVb(P8RzH60Y>54xcZ~o9mK4rYo~ZyJPS5^ZLfdO?)m-EsMGGjPU~RY^}F5CXapN* z)NhYGe{?wVT8&nt(?_jtt34Wxy6r~QTw3Z&mVZlE!2po3O--0AekU9a10aF*d6HpabPqt)v74i47FU|qLV0qqwYqqhl+{rgh= z4##N1E0)teg}o-p4a_y5WxRYF^;Vej9c? zuXQ+vtun*!gQ41G*WKUQxv0m zWd|Ik;ah1@PrB+s-$yG@7;{yGL;mv&;_%NJPQ7$Y zwWi>>Vp!oN`Ix7C)RLcbMtuiwm0>|BPtplP*95PGR)It1|Fj2$No5Zp=GE)<-MWHv zCd?192<;I{GMmB>G&Pt#FypOINnI$t&(qJM7L0F^4!c82VC~l&00Jk8Vun*hhApo($wuI^_&5_*iS`vMndnuN;sa?zRM4 zJ_OJT0c!$u4Drg{A^qzfr#uqtXR6JWf)H*ymTxPpS60HC{0!P zL+W>29aU9|6y6>2KcnJWrPZt!|Fz6w)}rJ(cDf+#$t}KEj^jI^rfBsOp(5B)Pyzge zf*D|F7IEgU*J}hR)ijrg2xVTb_?kMvsRzV^fmJ4l9oO|!>^KOkwD>r%UI2sPC1le& zSQoX_s<5AVD{bAAki>k&N~4z*!wvrSnoA6wTB87(^zpci(HMU!0{dQBKO~dT!=9SU z&3xm)oH#sLUd{kMJ*Pw-0*1;RXra&6%g$a?bB00tR=tt7a8bEhu=#~5yF$%C6Z5fcD;@l`rkRbIK2Rg)3 zJIO0_YgV(Fd0t}yH49R@_VbA}Lck-l5e|84nB%QY^l4!)HP}letoYESuyPgCN~ReX zmR#=@i~6>fgRJErRGj)K(idmz5&1BVPU_rVm{EBKQo)|X2(&BUSU65)T|Rm zyTrZl*A?!KzpPk<|5UhVOwh_{Z|1CG5c#-hhbp<^R#p^K$jOvaTsb6Q5|bn{-zG9@ zXjxO(v)Yi^QLN&3*q|PR@it!zv{bn>h8hoa1yZoo*4~_69}O}B*aR|k2NxhF30p^TQ{^6~ zwFw{`usX%#kYv6GE{{tYobzCSU>tBEpFw$8%Qt8QSrVf?_pnd9h9oeCAwx>bfgVd> z5G=qQiEo9H_y%z_IU!VBFAVnu6Y)eu9aq}Kk#NG>5F0H?7zd3#WDfpRUXX+$kc0uB z)eDk~46v``&;TFE zw^x_PSG?FB`04ukQvG>-Z2meQs=q#*$aeyibOkjvo>U>+n6m0FC> zp%io&qmW&pu}M3?g;UP6wNHYY3(SDi>Wt#-rBlO**FWRXUkOdp`>h0KstUontg0&I z>I5dNah+;%cP(s^o|vrU#UdIKfyFk1PgkTXyK(G`YOZIlwYd0w}5kQ zSqD@cfhky#!ze)L={`%?IzV)>Jcvrg37=KIqwYK5g{k9YluM@LHJo)C=8Q@fEAZyk z!`hTN&kQ_-W@31?J^E6LQClG{7s_kA{-As<7giwH+*9WSpO1$V%uLB)uRZ=iRZL_^vCb0S@6UeVpU z#Xx3Bz;F~GOI##uiei9dqJmd+SM%FZ5ja2t!FxFhT*}en)EosUCR~6LUXJr-y|)h| zT;mg)?n_W=WC8_hzf#zO@gq%jQlaH&jaV4Xl+8c1b}b1^4?obYD9*1iu=zbBT%Z7F zW0h=%1LYEBBt;T`&ol|kfvdDra-J%qkio2~M8ay_C=~VLPOIru{H?NMb`y<}!ZCIT zq31yvvbs{;UI;#lHCUN(Pql7)i;oiT7O_I2%P%rJm_=qB*0sgnuNz3Rv<=yV$4F@0 z(g_XZwI{-KcER zafTPWn(m&DW3g{6KoW8aOF0w<0r)89xCoxg%_Cb_lHDw7Teg%Aquw=0_@mgfLvLYd zF(r3kEZ?$Vp&M82s)|y+mE)$zJKt_WD=7+T_ATHenN9&wfX6_tXrW`?#h4*UTTIKQ zSH9hy)Ra!rlwNz{Pa&A-Gao;R`C!hlHg*c5U5o^2sRox~I!K|ZZ(fXi6fz70dti@# z8Sc}z^-=p!MhOEr6!{vtHV;@;$K!Nyy?zbg9o?txG{OPiQ7a4*V7`m{6Y7sA zQ}G|`o3MBI){X1-{(2gg>#3>Lc< z?p7HGW7VDxc1S-&$tb{{+hbdsdwYDDo_5OGnwgp-q0%L7`6yVZWT468^RZ)p5xiQZ zRsmQnKeiCz3J3~~SPr_TCZD-u9H9Cuj&7DFZk$K@K{6b%``qHlw$fQV50F?Up&aw( z#hJwL7Dw0T!;fMcQAZ1EX>ieOPmP>#eWBP#n(I<&dPxx&2XImcKayCpXI1H#%x2=; z0pB9cNEMBxm^(synfC#i(A3Wx`o1)Q1#kjtHH~^q3vyHNtv~>VpX<=ml$e+W|v!fI@vVAUZ;%nbi#Y=ln z6)#|fRT|ZST`IR#iuX&lO1YvkQ!}r7-G9$K8*6VuUK<9KXi`w{ZCf1x(BdFZL8P7*R4L|Mzt+?*{?I3Iv9(UuO|IA2~$w><#W255jE`2XoB?1ZBC zcOiE)2wc+6V&MfDxb7(4Bi&rHHETmJ}L;F zwrogQ23>ABDl!S_fO}y`l0Q-#l8*vp8_TY2+YqLOrm>8TsWL+>#vWa1NG*&f{!?V<@Z}HkV(`nY#)QN4_$t$Toz#(_HBYdCms(xy(CwE6()8+L$Dv-R2a= zer*hKppPr~-|xfIIOd$dg#yhaL7!L*Ehv1$6S2c%#fZ`oe6I_s8MGrn3E_{EPRL`@ z<|s^pP~QNO5*~BPB%v=O-}MC{%0XilG=0BE2{i3Jwx#zHJaw2vyEFp;d~WEwp)iC)4?0#8*9D5 zGeb*idq71d@9B`6Jz#=WIRCK&Y^7t83}xc0`4>|V#%Ult@_~<{7BsSUXdcT@O{By7YN@eLo3n*i)4tcbf? zHM`V`aEAKWHBpq0wu=7|2XZyIYhZ|j2f3^3)L-&eACgR_){ti0M6EPoRjY?bK>+43 z#?pby=%&&nst*UHf1Wm!MWLo&CX2mXOyUU2O`9<`eUrgqR;v6lp6ClN&wAgMUN57(!?1Nm3XKXlmAy zhBYyEb&EDx&2(wvpeLrHa_ z|MGSzK5gj6q`Z`lIUimw7le6)(o0s9SAe`!BxjMZWJknj?Sk_}9FvgqQ;SveQLy0~ z)}VR*V|ctZO&-MRt@=;P@f~7Wt$OCbEkppu6M>?M9X&QVqNLIfYBj#ai)6bs9}68F zS}716b`{045r_I3kaSpA_ejPQ%M-O$<07E>8IllL{mmd?eW|LPdHeM_NT>QomNV3|_CQN2XSvJv z)Reb3WqtV^iJ8!K;u*98gq$k_^6a9#ZLs8CkIV%E)(2rvZMNF2rX-FPU!NmRXrg}Z zK^KnbeSjF1`P209w0KyZRV+PDNOiAc((rwm4as!qnZ}bNNhW* zNslfRq0mR6hYI!5{tGGE=3sH4=Kok}ZKu! zI9@LWrifz0lrw?@9f}x#3R3LBC}HY!Rh)h}Z77$fJ=-xA@h;6V1kvP%Pas)D_Cck8 zH^4Q8Pt;`7o)6-+o`C~Ug^@aqQn}sD?;>N30j6=y+oIH$bQfK3rQ5uuY`-g9>AZ=H zWH#b!cPvk8LeCs&ncoA@O3N!xHO|%m2?537BtW&0&q0L(Rrht1J8}Q9QhIMu#CQb_ zRbP0g082O*Vj%3jU!9|C$3TjIONA`q5fjb5KU1slk0On)@|@w*hKqT8?&y5Imzk@J zU(4HwRqwR#xqbmelLJs~b$f4dbq%cUV6b7N?qD!n7q41Prniucjnlrtg%5js!PJ)X zcBE#d5ivJA%E&HlSU2#kn;*@)cZf};ZZC5v3)UD-V(6n>+#HIvvo!=Uk%^-vqmfxV zd=ba2?>GtgrY~Ulw!Te;QGoLh@JcbdT_93c*P;M= z2)t5La92y83egV&mh9EQ0+aT5$YRLQWbsw>c>u8Kv%0<&`QTL&(j?+)2^WV9s}~fQ z!7zaVc$F4N&C{n+>=h^KF0NE{+7j}C-N?XdT~$##w zoI@VSh3;UGHKj@pcYLJI@&hr}me+I2^M**>Qcnl_`|cUA^14lpIQvSz+=mgqG2!p~ zJNA_X$GOeYNs3^zBXPU2u&v1hPkFkcPCFgX2w^Lb$>9+g@=@R$xwMDM1#LoHv{Wdz zdb7W$*`>}L7f}<)C9>odwd&lntlh*&i0Vtbk)GP-AYhx7A#Ix^~_U5%Z*hF_^jrjRqz zx*a8V5C7*JnC!`$n`m09FPdbjI$%w)H-s?G4x_UWvy(U4G1@CaeWc5pv{ZujIK<2! z=?J99b;mTZzfrOnuo71z7V;k%Lky=9r^WDp&a*j*j;~ISu1~?~->*+EhG*|Dz}b)B z;{7!^{rlPQdI;viK=_veSVw6Z_WOesmfTMaiGbI?qci9X)8lKc_TOlY=hZG3S$!xHDeM87 z%wA0qjBZB3E#)Zhf_*MiYnW8a*{;q%}`Url!djF2AW#SSla>H4}4HMR;zqtLk zJW>8t*J8;Q2>Yw@}TfHVbu%y|yM<3pvu59#} z4?37)2CPBf0oo>#x(Z@-+A$>*Njni|AgQXX({}3X5>>N1DdUnJ-v+W2a#MZN*bR&! zXC_Kmmfat~zoqWX6>|lMtKhaauk~>8PQ@3!x;(qS(uZis-vt-ek*Z3>C3GXpDrVl9 z)D?9b52@bY2=#sqY(_Ai!O%4dWU+GKJEnqV4a_lwTs}rnrN1zo%h=HC-~&bDB*?_6 zW#v&Bf|^b_L7-#Kzb^#;zI?j}&>V%bPb6U?JSex|$8ohxUgG#FNT@oBJL1H|! zMq3`+q+xeO!lt>Z1GD&Alus7`hc*D!D#wBY#v!=+@wnY?9|Cz|VHqCsq4UC1RbV2z zmj*s@qRFm^`K|^;kCpssu5LFiNJa^UVxWtsyc)m@*VkqzlhD$H85ut!Z8+1e=1#Jh zbgc~A=_X9u^}ou1m%r8F4E{z!ct`6VnHf(i1xsBq0(QVT;%bn%nU_-_^`O?x58I~J zy-|-u?$lDWX?w80|5q7F{o|EoF<<7E9?-6Juo-{H_F zceEZNw*Oa)>RHfl37G_F04B7oc^^@xZrs1LuZXci%>Zo+M=LSEXnPO9--L=i5x}*@ zshv(+6^LY~)lsPe>{seWn*H>RJnH}1apnU`32@&E3S{G@Q!p{KD%dERj1&}kO)B(-Q@>ouS_~BxuHL&t z#M_YBW~jWu-)`-Gr##MCo`zxtdRl7841T(iStM>ahZulrv(ac&trChq-f;YG%rTTM zvHIvSwZ<5i4mdHYCqs0qrPy);q@-a>?81hV3qB#?!_ zP7-(l_HL&n5#9^;q(WMEJwl}AzfM|E62$kX0@dJ;%iPCW->GNYe|(NF>3oh=SKqAh!AMGLLki-`7bO=)Me? zv~R)Oze!zH>nsYgAXYw&Mx)W|biR{WLL1qCyX{`@yJn}`X}3H5UbFjMqt$Hn`rm=Z zy<2*~lTZfZ?;4M8E8Dqmhdn^BEYZj3B|s~J98a+zP?)3ruqFJz){2*U(WH`@!{9r_yK`F z1%iYM`Lx*JwHcn}G_9LDRZs{26}DV)8+u9;PRbOreQ)^pCTZK?HJBil63cwZ64a@F z!|PFAPnWMp#2-e;OVOfk%u)`M%*E*f?iA8XX%5iworBlPe3Vv_ce8&_=iY@lBIAFl z%k2lR&8X>M0S9kAaD&(2RWX?ZJgO%Q2YQUF;FXWPR425bYD@?_W}m9ydr*~ZoU1og z3!~zCT&1d-9)PL`gMibhdQ5yILR(R+BV4P+AjGL-H9s{~x2wCm?v3<#4A8GB0jgYW zsb+4Q=kvv2Uf2FaX_?YNdM!N_U1&uY@t2G|Uq60+@#rD6R?5<4sZ++g%Tr;kKISJ% zDV(w???S4&>!iAL;pnUW^CZmN`(N6c8kMR`@gjPsFtSU+U6*bH_ZuM{bF%IT>EMyV z5mF!586n+n5p5kX#T$mK!uv#NGDGTa!jZi0%(^j)shIV0ju@a3yyLt0 z6v~X<@*WnJu8B-@+1ciD9~YTC_bL1PrKRq#=UG$#Q^MDS)W22wU#rv3>3_{ed#nFF z$0PN>tmu@D?^Z5AIHV|M$iJ@!XKNdL`ME)^^6uq91%QBSi6%xh9||jDT0ehYLy8l@ zw)O|H9V;GVpF_n6`uMpU6)_Dui{NuKDI)IE+iol_DsE6$1um^S#I4pdh3n~6F)~?UJ+uQ@5L(PKY#lp4iH^XhGzOZ3g?50 zC7q}g0m}tFUC2>txooDZ*F{=i^Gnz#fGV6R^ySOIc`3{O7yOzKX6n=c;?k70m5m_| zKvmtIr!%;4fcp}FPT8PVUQs}Ab&ZWp82y$K!W2~myxjxe&jtC?4&Rzy&h4HRHT>mE zMdmU{L6$eqOY#~uF{_F|i;vY>jnCdH|MO9kzp7d)1(0SB0RJ_964m``wzn_MouB?G z+y8a^_@g)f)%$<5*U#?%jc&WU-T$BCdBXi)Pod?zzskzOw~ZRuAK`Fcr17hPnkW9D z0YVYL;TVUQEmjK)_I6UVubUI1!Yx>S&F+@ECu*;Jo*fSW4@Pi=1I)0F4~M>=W{}4F8^=#JDuj1|3AlLQk9+jo>e{ajwU@=aIfc zX9lApncs&D4odA7yt-<>o98sgCB@?R$_7p(=`CwHNQ&i}d> z{NE4LTe|*L-udH4S^!q8|8^s%|2G?3{r`C$v;NgsZ%Fs&>r6phuKs6KZB<7o+D6we zaqQx4Xd}QSFDe(aZ5QA*84*&Jy`EcUJsS;lsWrjUz8+^-SkrQFZ%ct~Z|L?89%DPu zzu*0Q@&3g88vbK=^X~o0hx5~lv@QT}axuL5`SkSi=Hlqx>G1UG23+AvaLNZsVZZ&S{^7q4|w+xSY@4=V=@Z;Il=`Tm;=VlP~i<|c! zuHU@>aB*@o{P5=D^m?d_J6Wh%bA?%3He@{|RI}wK89{(>o?46e0#<9eXeHY_|7x?B zg8m{Fui8CLUR*MJh_!1uZMCgQXQW<_#J?-qXZx&>|J3CwPc8rTyX~C(x7Gii=XpZ; zPtBft$$zTOA6)*kPL7^hj@#t^o7+bVKe#uTmlB zFOE$3*tT{-;ikI22#ce6Cs-zS6iSzRzqZ>c6mN6QyarGjveQ>1XNsH@A5{P6J%A{yW`%*8ii~ZZ)>+|2ZDB{;#t)w{AcKH1p?PI$+gQ zQ~q|pKRwWOdQ51%FRri>?vI94BSKh_#<+wGDZ$N+!wT6{%WO6pSw+)+wf5PAidJyR zcP~Fk1!2|UhC}rS>%$c>(}#$GpFg}gy&0Y!U!7iyJkuiW9u@i3)U`<-vhLK@2|UE5 zbQ(K(BM=ilQ!(^zaX6`0e!(IH)LiQ6e%BYe{+R(7+`$E{+=k>%=L?2WB;!aEkx*7# zswLNOQx0_J{01oAiP5Mr>^|b;us}x|%zk38Jx`b@HBzHs(imp=y zbz!-8H4AxNr13?p5bIu!d8Dp#ri+-xjCI-|zgnELKzQDUSQNW^kO8V8 z%$)O?fm_9JSIjjzP@A7>67Gg)ngC=7A$C!l4w;##2AIT4Y+QvFc{?wm7*#Q)rIxX5 zf^ywQ%oN>#6%lS;l~22T!}i+A2iF$YDO*^!(wJG3k`@Iu4H=!erGR7xd^Nh%Q~g!M%FbLlfXyu=9jmG`wSb&eW!}R%a#f^H66Y>)}GD* zX-+W;iW>C$4ymbMWG|G1AsRZt@y3Z^+AbhT-r})J!&tAs>Fl%IJMC$#_)P7~7a6?v zhHFIPBiDi6^Ht`iQA58Lc772dP`$%3nj|pxtL_1`X^^*vn78j1ENb}|UBYf&aOD*^ zD1W167}!OM+J38Cmh6@t{W%5q`wH6F;Imx+ORx-{^UEoEtY2T)2T8mB7g0J z@Pdfn^dv`tE6cf;X5bXXszyq#=Bnm-VCr$TR0XlL)>TUAG8!h)z9?gb52m-S&R~=! zr1`K8Ev=ZsrQ}S3uA*pKvYMI$szneUOjt{6c#P(^#>7>$wj}97Vn?e()(ceUH3%M| zcqPGYZ&ndlnncR-xgA639Gm2Y-M@gYxJw7F%+JNX(_-O z>a|mJltin3Uo^p%W$L&`wvKwf(waFsgn(4o_~)XOzo{x#wUp|$NVxw4`0?!T?@rST z04JDDlMyFgk(aMFRtsOpenAp=W4d=*&wc|s}|*lzu({% zIwF0Y!)p)HLk3yJGd$5MDTwL$I?4F(RbtsZo`i%3{_l>6E98m$vY_mqQfygVEn}o! zO!z)xhK1@QJ>TV{B?hyK6R{$r-vPG1UO=<4YD{nY?e|5B|0aCUip^yd6@c=P7y_~+A$ zlL4rPV|I_MBLMt-c78tm5q1d4Kiu@aF9DW2ZO?$h?zH19GoeOY7+7n+vvFL9kw_<8d)5R-~2P z#!r47@sr>Blav3v08+ZK)Q{p>A^)}dtw#3zuhZY2|2@kil&oWO+;PlDA1Dcre}O?D zqfzt>;k$Z?3MHnFeM+P5D=WRhEBzr{ZYrwa0C0hn{}56r`XuhV6&6Ikht?};J-(Xd z74y7`U{AWJnZT9w!gF3o{#{tixdxq=wO$lf5W%dXB>$_h2**jpq@*ay5S3hE@JgD) zV6ZD?>~bMHM`=sb{$5d0_^Io^t&KG$o+x4c{PLwztJNwn!XLSs%7w>yvvP|=f1sww zI~Y}Fh(X^WJ>LvcFnW`4`(8R}0z9f~kabg`VD9LyluaS$em6}RE1SpnYT&sDH%lmc zhvEqWuWZa!iPXD~b08nOO2_SG82GQs!l>@T%#LFu=axJcf|Vh?m{9N052b{dDh^z5gb5Zi(u4-`?)q&$@5Z z2zi5hFVkU!ya&v8j;_1q^CxAo`l!xcuj#Yqn$YKY#cRWXSpIBa1#PgUi1@mt2hsc~ zaH8tqVqL_p7ZIw0YDE01esv+QskX+BPDw0Y?-s2pcPcy^SJIEoooqzx1=ehV0#w}# zs?+!DvMxQPm$0xkM|S=3U5DLmyixRtp*V!WS;$a4h90^kzJtX8!azO0vrPZ>@r^R* zE!z{)=Y@6${p5BD8?W^yv-MhUAa;>8HWI-H9yFS~M>dj;hb0#%)Bj{X3%Y^qe=GIB zUbB^r|L=9T`M;j$5qjQ<80;Zpo6rD#6a{24Lm~Uhlt9zVHPt|~1YSZBG>tz}6@*bl zQ%%s2;9JlI4YFHpaH|b|&Dx+@s~gh?sTIr&zzi~PdhUqb%Q1UK?Ia_HsBF=$E}Pe5 zpG${*9{u%e(_O!6z4h63)~vpoUH%6kgI!ileJK_7+11l;Ni}^Mwe$s5(n57~t+}dR z*&66`YoEQZFtgqES?4L$|BV*+cmu#n{lDGI<^OMO?|*uhN9zA(uz%kMfOJl;X#uc$ z@&YCR)B0v@00!(gVFXBrU~2`~S^>UhD}b4)TQk7c46ro=Y|Q{$Gr-miur&j0pRf5T z)BjQEM+9#|`(GpetCPF`uie|~|IhNMtW|QbH=+IOiSvBAKb0wigz~>9FHsT+D~pW) zD#4Jl7_4asNIPXIS5FdWrH6uk3(C1hcB`6iRrBXn&65#DOx^=4dpcVUnr_pX^@BeAHxBLIIJkI_v278l2fB^Wr zlmt}IHg+mtwgt(Qt{0KKrQO~NtWVYjBxjfNPBtlMNi8Pat77`}+xSt@+G?c>J&E!uL8AHrXF77O?fzwYB z@)+{LKP_EetSUcnC$0-I)VAOB-jBt&A&$R&dOn^8m!(XBNT^-Awhk`3~FJ{J}KzC6%_vn zf}*vg*^!uS7)<|?4g+! zN`|IV=7uo>UW_0^ekGyeT6K}=h|e?-;86_Y#i}%-QrezI&@s8mB=Hw~|1M4B%UPw= z4}>sOA16T|Wq`U3iof0nplJj(oD`__U0!}8WPX*IZW_T%YUC-TKcfYxgQ~poP!@FW z#u6KD-TrO>r4qAl?X{KlxmbdAdvI=~It4*Xac;3AR~FG_ZP~-^7z};zO7%|TR^>!| zKSyzleJ)#SDE4bt>(C^AZKY?diS&&6%MuutG?10p%e7c5St_S;J*~yH*Dqg`VEN#X;`0mDnR&hu zVfrcQ^Hkz<&GLZ~^ZHtF-zzj$`GX5w4EcMxG{lYQa@tC+{WA`IiF$@#TjP3~89#YIbRzFjx07(ZgO3WMCz|kDV zaDuEx3aGUTi>w1oVOQRv8HpF0?9EI-d`O4Zz~%EFDX;6gPnrCW!wJ`upCSKSv(ani z&i`ADZT{D1d4z@kOb+%YEdOfWd}W^hs)K9V_)Q-+Zr!JIPZwFT>6^9ZT#5BqpSoh( zscrt1&Y;Lw2P4%KUstFXwtOwr+W>IL&?Hu(h-*SGY0{}71guguWm&_v2((taj?7fj ztR|Kk4zW12rdM5Z;*u-x;FJ6M8oUyRFUuh4kzBgo>o~(NhUrPgDzk1 z0iT3Sv%o2tp@>UDw%X%dl61e`X?Tz9UWrz&u3Et1BzKUe`1rSQgr-paD$mZgCtknb z6ECf?XPJgvA~{x)5-!Any4)xUkky>JU}TzgN0<`IXsYM&pP~)9n@z=ci~BqGgYaj{ zSd{925oA-EO`xWl7MDYRKdp;0#Tf*(pt6=+HGi*`(LN?2d4-D=5dZlw$$So`a;+bHsIEU))%?3gsfbtZ&LY$|;|7kIM9j z)rHCQ7{zP_Y-?ael{JUAwB7u&SiAklwj3msq4+pOV9lm2lxyM+;kfoET2+&@5N=+p z$OS^>R*>Cx+2Y7;c+6dv*#)$0gImqXz5;t>nf-55cRzf$#{Cc7PB#B%x4q5(`8KnTI;p@BiVf{NFUg*AujohvWTnK+0z$Y+I1E#m$uZT)?G8d4g7p> z3q-7fq5mcXuCMGVlmCUKvXXF1`t?u^z=Vy6@NOvIz z8>FKR(&65O0Jvl}y{!DVwCBqOz?D_kkpNc$k;mw=zWiHP#oFSqo}9LH2%btz;{ur% z;<^`lV@EQ(D97eo5X_biTba1_c=;<_YA#v>TV_oKMyjsIX@^I-yz{Tf%#5_7YfnO4@y2*KVN43uzg2tkPsda%I{Dr zAJktgdF0V9kUd@|fWK&}Y(x1==(7##ccqSq_(SW0k_VXXKcX*fW?WGkwTSEy$X0m zv5C8&N*h9-JQO)WEAmZ|8~Kt-!jHVZ+}q~9Z(NLpXa`bp!*I%7@Ja+z3;JYz=)6n?``Pb!Kil|uPxdK0|A|mcF=Z%ZA4!nR z9(4uGs`$@-Gwc7`XtuWgAJ6g#kB-aCU~j_ZBbvXgXUFBoRJ0x%--9_Z7vEIoxUZ;a=jT74)wEz&kLKQxkIS0f6=gH03r>_-`aRQtOk7dVCad^do_otU=wv6$ zeY|p(omg%Cl)ni-WiF*U%Rr%d5=s{Wtq6a}+7o$l+*zBOr*{y)_!sNNzJ6=n2W z4l|n9-3xtEhU?cx3wLqb%=nx20)i3rFk8ral#v)t)H2fxS{nN^OY_R+MzXxiphPVN zFOv_faQ#BhLzKQFzMTfFoQl!ht6Nnb=UJEX9UyyGE%g0%XR6hU8A(DWLs*ntZokPT z6e3YBnUDh^ue*_m)rG+*RnDC3Os~_-HN5C8T3BA};(f`4l&6pN8N5YjA$uQR5E50b z_I52euA<^-iaL#0wsEkQa#QpxLt)CNx92+hi_@wqosFsmMe8%-=L}$_vq{aWjhhzFwC_kBUSgQXK{{+)G5$oVh;!n`SuL578|8;u(oc`DC zZ1ev-%Oljgi1@x4?2#Dkji`Y6IrOqRVbP>ssw9?FSVwCtsahP;SyFgaBxg~zdk1h9 zj?z;F1W2hcjRUyMH~ua7|6dXxq<8~GwQZQ@??wIjHWUZFNT_o%kTdKT$Z%dl8JV5i zp2Xk@bJ3KvT#)r6-|gNC!8L!lTIBopzbOfq_3ECke~)Js85#arGZYm%AMO^>yige^ zx`1JZ!=pLG0UQNL`J~ye(qzSq3|WlBiK}v1MYH*e*GB<<`Vhh_63)w2XgGyeBa*Yk zCE*mofK3;d#6O*5ksH_6!OOoJ%<4;8eTu`NCG!6}5@JRkcIBt@tdjqmjZXIdpI&bp z|MM)*YTjdwlrC%s=Co=^3u$@eSr@U%2 zZK~|X%}c|VO7w&bwgqa!%Y^FWX2l;OPG>zyzjzI7V{`!c4;hI87dLEX&O`Xr%t`;B zUGGO)5F1kz#6y=w@Z`Oxixr@|4Q|F(xr)3tO}l4oP?RH~2^U6l(_HUwd9e<=q_#%;=N;dObv)rtZ2rpQl% zqTBv1Z65SZ91AFf+R(R#VbTHLbE7ig>>Dj+ya^V z<@mRAa))9)@rBjZVE_`O%M-qQsrZO`F&2<>jauLA_AUspzfABPh1IPn`pBnT{v$KQ zrYNCTN$@D||JC;2R==B-|GK@c{P!%+N=ZdegE$G$6WM^BHtuT&b}D~;wqOUnwd}!8 zjhC_s=ZB=gE}Sp)q_$zFxl;SE!?((8#CgoW9y@W-jM>_XOX#z;7rXZ2NlcO`@8-;B z=N|Z8eEpd6P+8gyT3)h3Y9bq&bA6_DSG2=W?WXFYkQ3r5O^(vqxbA%}N`I0bXhFyL=7j#n)0Z^D+I4Fm)N^{r9;cVkrNqHlHyD~z8Y%=p_d z;jec`u?{%oLK=Pe9mTnj!>xGzhkMH8|9Av9rU0yv|GV9G_Wp-%r@M{+e3nN@_E&F? zjyECh^GWlv^1hh1O9g&iVjYQJm-T{#G8F%UePjvassO-L7XWwIM}Wj2BqDxO+G1qC zgdHRUmnNc1S}a$;+)`^vkROfpcewy5RpPF^K0UMZAv_pZ++q4%kZm9Vv3xVq#upqB~}M8&ey}p6v4in7Q`7 zDlwD=G*OrA>YSssR*{ABZ2vZGtTKG7Yw~Voyl9(BaWnjt7>}!uRFP$50I`=d;$&t#L37o!J z^=ASZx`PXS=cE(h0)uD@Th5S#$X*-Ow^x_Pas}+>zNM=p|Lyv?{L}fc?9+!6Q!5?T zF~k9QrHAo?FaUvw69STZibebCPjt6x!P<4k&A4Ss4NA9Hs<4?E`_;H(+D!fr;f1-T zYL?s6p1}LENGp17U(EX)+C?x%A-h83k_(2?@2QL6MCxpxKc|~tDdVUrkImFk&MYod z`K_#61#(X{CCwU((XR=Pk)N(?gO=P`F-^;Gq3=&~AozE>e9bc51$EaQ)LpTwnvzTK z{_R;y*GhR%r${7Jx^OVEUdkJh>{9;)=3?~%x5M0z5>~y0D*h!^ou4D7XX&E$VCkyCCEEp(u#KoPo{3wCaBA|OB{;v7`#HimTv3LjFkF|$TgA9 z1ohMP^evbg1^M%euqyDd{Z>pE+vgEanf-?%FMdSIXXjbv|J&~5^1n4&-L3uSIUb?E z4#i+^!UI4~o0s(gP*ZoQ7eHEO9Y27yG+RWfMgCX*dvSW_^!uue&Z^|SlQ?U-Z#tEP zgez{I9=rzC_YwRxLDfvmA>YTWvj9Pvs)u5R$Jm1mxdE3p%-5jm=CopgW4W{M!p^mT zXK;cplOPyconNaJpLn+@_DDF!lmAc>7B!h`uN-T`Lr9p%)Nov+AFD+wz%}=@f zFAd|HPym+8|IK!zpOgPvjjjLhvph=vmxme~Q2>-h=NU8r={2ix=Nx5Eo=4x|AOIr- z5{i5oGsib70YvvyLRr(h*7RxP@osePY1ul*y{&_bRl#Kn!D}shRuua@3o!$87-KjJ z5VhIl_ftrJy1u>~>Lavlia1e#P*(n(P(8osZQdhqXGcERc~(r@ANq%#uMK z;niHLnJ8IDA@5T5%4WF_%1hQ{xhN)#cqFh7m#g+oYSk%Yk(Cn0Ncawc)a~xIoGGnV ze8spqU*(mnQ$-vK41s6ljDz3L#gqSH^p{VR}(WX;dB zOY8h^{|BJo17U96Pk*0X0-qo%d?;fSEC30`sdhwseg19DHJxqH$Z2}kJLuU#nd(UW zlK4Q)p%LV3nS@G7R%wJ^she}*h@wy`(U|S(wsRBlrLO|f)@~(kXJ)m=(jIS%5cYbL zqFWLRkvZ*d!OC3bJ`xeXZk1iTZwA%fEUv#yQRpCwsfglJ;}#Kr4~$7Hb{gSTcy_r5 zDA7Eef;$p2z~V(370rj6&pycu6d>M2w%h8eezE*A0l*eUyP02Zc`3nWYY02N-K#2J zm(|_f{PNW^`?c|_JiDx}xq>TsG72_;soIAtp&)Q4JfBTA8_8s`T8`ohmZFgx zG7^EKAW#Ebgcz_f)2iAkZwyAFqadhS{Mog-EWy1%!A_${?d8ZsLTv+Ug?UCy%x}XE zqnOKAVu-O4zT}^E;6L!bBO|Q2$I{s@!W-0h;st{H!y&qhhmr0EQxSd z>L*7gIDg~d@qksb#1K`+Jv19NGT{9XXE8)$e7h#%55VsmFwWdcXoa9w7~Y}js{LTh&E1v;z7{|Rn= zG-{hG0F_*=U*aCLdbcl|>)$674Fl!k?ie-{wDPP?re;Q!G4Ee5FJ7Q!$q7&bc$s}u z--#pYZDu((a+Bo#=sX1`Pj=`0_W63A73V)HGV@9Ezqk6$Z2p&ix7psF|2)Uzod2lN z-rzY`9nk=uP1MmuaE8hFMp`}!mW%M z54|&7f!Nr+;n@TnnfEVwe|X8Ucmd`s?-57a+rxi9PpSORAVcFMpc@DRT_OMXI-T78 zkIlw5|JSoT(*CCgd$^e(P#;ABSatx+s%K30rrJZV2HYmkXacUMiEW(u3CinCQNuKx?A(z)_nIB-pEn3VuugEnZpf+ zb0zjClo{9dB`EWz%$z4H`7zx%1pXGkv8*er*K$Psp>UikT+>VaP1pB2eT-M@`mIF7 zUw04+=f|e;dHR`=;{fT4;)fR^$pRX&nX(-7I2|yH+?2W0JhF-6%zxoVNZv@#JVultUy6-J7Tl>J) zKJeuBfhZ<(%;zwQbJNlKrbUX}t-leB;S4bpi>QP2*Fa^!d4KYLV29DF)CsqH;QP5? z2JX_F!$2(jDB#}>1yptL{Vn+NWr_7p9+K5(@D`ng?0tMeNF-0?++?{$F5zFkRASEC z@a$4t%94}QChXj;iI%V_}-cvGro}j4xJCgvHL`+gpbg3q;#o=`0 z@3WLE?5>nA)%{fOh@WRjxe|7_&t@~^W1URuWdzPL`ERbw&Ee!1G@24}du-<%xSvG0 zO8#qiGyY$#R=>49|9O^2Fqx0p!FCf&Y(OZ?O(&;?mlYG2#fQ+x&p$z^N_9@=cn>dhyDyx{%4FPn6kL|y20E$cbM9@a1y5Q-kySOrQBzga_{84 z%Suq{bvALAF1=>3vnp=7W_}y^`Q8?Wu5P0h@BNg@e?o8_hA^U2^0e`P?M@@-|I_Vl z?SIem2!T!xHdTYY5qZyn_`>p?gUbqeE?0If`7Kv#rQGG#xWAm0q3=`4RR+T{``kx| zPkaj^REBh0Nop%ey_7#u&UoeSx`Gd{?PH9|Nq&0_wKfFBvJhSolk+opR;3SBl&I5 zcs6IQ+i|D8o!DO6>AthstPf2>62}z55Re>qlJEXIcoHu@^sw@1@tp2hBv2?6fI?NF zP*qu=uFaKb=sfM@zxj@V8|{Dg`S14T-rh?7Tgu~+|JV#zyb$;e90+?5nnoO)>Uh{& zbq3k)u?~w9EW(HTqIV~KCy1`bqg7SwShxiF!e1V=I0v3i;9Q*x|5@Zbzr5v67vsuf zg1Z8rE?Y-@VwCgIIn(?q?taZeV_YN?alXt?C`;<|PsVv=3{yy3syK!?)kJlduEv5>6kLqM7aJ5r3$)Y5x6^sna{}4x)SIX`&7t(5iCe|6lUQ778^HO zBBNP^z^3>g2b)&@m+h^c{nh#JQXVebX^E;9Aom$*vc9Igr_bA3InOHCM!vJEG#UK# z;*PbiK_GNeDL#g!Phatdz@<%&@4>uB(FJdKKXlwzhQ9Ay0Q_DJeLSP*S^a8>GiJ-P z&sT@`$?6bcqGex~;?vr&N@6mug@}}bzrqLJi7*|YA|b=kAvigHd3D4^>f{f22)6h3 z*{?!$TgsA0>3#Tsp8$|xJch+3>~m0x8`$!x#=K5h70b0wriGVL;8_{=UZj?{7?aEwiYm=Q7#ISJd`ASG!sg z`Z2VfD)~Rl2OBrHVRSdnA3OfX&Vh6Ozkjf^vi~mSX%aoNe9+_5zzF^~zX@{V88{0^ zNj5Oj67r^G03|Kr9RI)r&)GYu{z3!LCenr;o^awu*x=C$b*zFEW&<(|!1mrwr&SY* ziFn|*5NFRWUV)$Z0CWuMy%BH?`k~u@X+Z{?m=EWDLZTs>SnD@M zgV%5Z*=6A%$@(ZTm5cBW0z57txPuQEz>kzRx3G^2DDyLiQA8;pW)A?5Z+SUS)^8b$ z+?eXd%uPp_jDWMoTm-$JyOPCbcd)t|Stf za!WFu$<*r?M!E=lI;d3SChtLod2S;1ML2g3a(#!T8*JuFKrWGc1v6NL25z2!1$OoY z_NJ!SHN^C990qiM5r1>jv?lhP>b69InOaiYl>uJ8t)C*A&{97Ts+e(a(eZ`saoOYo z#R9S(HqI|By>KfTjo7Cto<_a0mD93c0(((Wy%qW!P!>Y^_)9-?70H9O>DyAXknO^<;&(tD1HutlX4F4Q-iq!~U-jur}89^L{DU5G} zMhxf%ew61FvisQws$$cnvRW-WRr6VR=HgPv(KV#m_PJ7C^uU#hn+tkMBeqb&o86uq zOYm2I^}1xiyf+(nqhM`=C`&&DILXS*d!x@yuP zpCr1t=s4!o8Oc4;^$%htpT;ci-JdyS?G2uR@CvuQykG8hYjH8vQ%A_Jd`$_-lNVER zDEp=~7jfG_DKa(siP{SkH}Y_2j;ktBb92)JPLSSq+2;T%oc85btAfVaVdbn<;NR2z zcRu~S0{{=h0>(Gu^Gzzhd(cgjTefQGRH7^AZI*n{Vkmd{*d({pqG|91uT;d5DP@{N zTjCLLrCf4oN-V8cUxYFeCK)Vx1>`qlXNig|r-QW)70CA4*~DJXE98^N^r&lL>5PS@ArlX-(^0KXUCU;5{ACOmXo`zOHp5#n8mJ zfDxL&;$co~OE68js$9h8Y*HnqkQ0ACa&6bC<36u1&ii68LtliS<-+m(RP8HL>;I7> zl+N$|(RlxFcWcw}|J`5Z|6a=TsfGUsp9V|u|K&|N{=c}(KkyBs&i_|V*@t|Q4!{~( zU&R~bf{(zXIso%N`YQ{nP6xv{EHu76;vpz+rv{AZ%B;{looaaiYWm)IP%6Kd2yIVm zvg9+R!eXgSmp!-{J*z#u;a#m+h585%Xr$z|7se13l{+y zGJo#tfLC%nRu=&fpm zcDqOO4lQx3aKe(hpiKQV8)Z~=n>HofD(aLa=5md>GDU;$;i9L9ZC0wDt1F+YE1!=Z z7)Z=VXOd~GOcW6(O^k@=_Zf@30}Gf%b(MX^b(Jw=XG#2ApR+9vO!6?U-b!{M)LX?p z*w?RhYjyQ3>Z#EGCNPBsk`Z8p&%kRG&5-@C#reiEMxt{JxCB3M6+yvk9{vJCv z5Y4c^8zY5lE@ojCgY}Ax^^;BqtY;9c%b?-(6$k=NZ?PPg&62bFFt_Nm5Skvc=mHjr zbQ!nb*5~bUQv)e;;m-y9FoszqM#1yJ2bxbf=0EQ}TPi=95#hu5_aY%uQQ#E}zu4Px zbO(t8&nVgBg?z!>osOCn^8)r06)Kef65Xqf4BrZP6tZZ+(vOt=s?HzuL+UOK^1oC- z=kft-ivPH^@8o~n-`QNr|I2uoWUtH&ixc@J$geBqtLa-S*z2X*$ntvmCh=XBomFBl z3AsceU7AY22f1A0x)Q}#qWCvx$E9r5am1<*b1=rxwA$j+jH}H8+3Erg4%J0lOP<6C zrB0k6>IBgNY?^UDr1bRtKMnGqnFex318|f4x3_KQ|JmN#+gZtf%XmEbA0NR0>~G*( zN(R}^1YBKb`jn8<7=bHl&MH$@4aX8C%-_6><$I7fIp#p34qmTJ!7KT5WeWb2n}WYr z@z#<5hA_=xfj4eoHhDSD;qeegck^8VZIJ)A_I9>y``_-)>imBx4;Sp{7=x2+0{W-` zFUNVx@-xjW`|&xXMK96k(lk;Z2zZE+0IcypM6iOjJNUp>_Y49dE6RTZ<|a)LxP?@w zj_IGArSrN9|AsV;4gFoHyL?xXf|d|}Y9QFHBKpa?0?TgB(D(FT9a=ojAsu?U{|>A$ zCZZpL-de4sUslwaV?RvNGSb7bBnarz*_9M18_~V&HxauWynBk@gCyhsk|NE;<$D1|i1D zAmgi(Fy;24JZ+5Txin0Gr&TVhG?=$bSyjFf1lX)}|$Z81|5u@T>uV-E#rCW+9redgQafc)%GK2+#69V2WDoQvmBoY<_NUmf_E0EE~ zGjNo}Z005ysBUQR6h!!;5~x3JktY(8YQPHMYpWKz_MuZ#r$dIy{wG-NfVX2JyCZ@Z zdV6E4iM-r`5Ux;{tZ^1_%^+yzETmJI&pI{{CGj~&vN54h%L={;q&h{5T_Y~@(#4_I z<0DI#rDkZ*3(!A19#SQJpaKRHo;t#4$gJVPkWefCU5RB%H@Z0_z$W=`=fIKw4h~l5KTCOdIB&VBgIACM zIqFotS%g4mP9)ApX9{vgmqeYQCS7iLZ(7TK4JRkfU0IaqCJOPB23A1)X|j#D+!U=_ zzV6YzEB$Djj|9YT0>6YXKSue3umV_e-#sesSiJmR$Jx#W*OuT+u4q~Wo?_4~Cm0n} zxCsC=AVP=<6b*WvMp?pa+}QYMLqb4ki^Rq=@cS@HA-IR&E<^Wx3MwhEU!V~%hv7L$ zA^8htdr?9F{FtXnl#uj+LA*jrSdPLB6zb+4TY7O)z=)&|Xh3Q08Nmqg$&oFr&m z(5W4&6+q$9If2H+!a>Q4>mkPD5yT)EV<<(&pks>W#@;E1IZ&Mp%sBf}Vl@Gsy#dh z38lX>9-#~Z#C2FT%}cLplN3Tk%@K=w%B0lTrza^uT}L&^QS6zf=Jy(zymH+#RO||j zyAx|tVsnnsk!Q0DWnP`C^)!%Vsnio@6PA>P0!(@YJainD zfb|_8)I8GDO8&c&dhese|Jm8w+P35W?C)-`bnVK&v}Tl?Ach z_Pp|-39OAwDEE*mkrdtIChRY_;#-m$U;1VDObONMHCb)gz{h*LkTVZ-1 zK45tc&NyTM113#|5rIXIZq)a5zYzO2eMAd@3=w7*2+gdMVJ7>+d|`hHF?V=8?+b!= zz&guQA0!zG*#Gx;0}u!z2Az(qE>m@1@C($zW&qa3m{AVK-5)z;dC?8b`rwuXpFxW5 zVZkaGa-%F+9#A>wmRh+V$8++>cpUzpCbt_mB)W;hJiJZPgd`BpnE|AU|L<=f*!+KI zdzJrVDUU7`G0&bnFHl~v5O3ub4kjXNsjKUqUW}=eqgZ5?>Xq>HjfAOPX8I{qK!ho@ zjmcKvFo`Eq;4HNB8SoZD-&e%_qCg`^hH#88$0?kO=Bj2fPT|+U{S1IOj zz&zvia#pV%aZ!{ae)m_*FBi>+^e?DL{-E1ndV%7jF+nU7ask4-5d3m+G(|Utd03Bp zD4-|VU}LiFqP?{B@8$myEJ)I4KHwWSrGEQJ_TSyjJ^TLW=Kj{|{C_DAH|v(;O{H(c zoH3i-SDQh;K_f<5}Btx~@&RknPJ@fa4a zn|;877rhCyZ~zOVhh1>;G3VyX3}sz7%E<$G=YV`)nd04x(hy;S=SPEqY0-3D0)7Ug zQ+M;A1x^AJ;olpAcdViJ&zTS901#*BA|(_mX2Z%yMlS1>9dktvj2Gq<|o*^?KH`7h(n ztZff&ze?U!qQW{q3?~qT1f(#;1TZsyAH3t3JlAjMz7Hx4(0Xqcnf;@NhFXC8DhjMu z*6svVQ*ULR`SUz}`JakW8#g=;&b--QTg3m{wC(@h8ZYDW{hu_RVvdC!b^EqZSfph?-J5|2=Kev2EE;}Q1oDBD&b9;t4%WbT$x2TDDDM}&;%9_fXAMgwo7`u z1&n^vJoOs;fdlhv4XmbNTiKhJ|J3mR`1V*u1La2tGb#fO{C|JjiT}N|xx2FeF6C+F z|M9IBC6-08qBCKNtw65yEFbWTZ1j)z9u)EIMTni;=Xr?nJt{0_QotCifLDxr1(?J^ zX-g_oS|4s~Je?dqo&4XYlWuW;xVO8ry; zF|SU}(ZeDw?_9Ix5JFItAa6 zxA|CPK&o!=;Jx{SExC&;F~7nGu^kB#RCZ1;WHX-X(6L-?;zX7El$tRu>M(x92cd_F z5is9hL2wdLh5c%-RIYkaPrhibYE)}ig)e?lh5oR##MV5#l4SbK)yURNIHRIYyjJ8h zYFi|1B%)EdZAD5wqoN{b{Yg}lpl7fMU2v09l|aD$#JA<1{QJw7C*q>=AqyJ$MCS9r zgy%ffW;TPwNUne3W5B*ig6f|Yky#1*Yx#w3FxnSJCPQw}P-f^|o@?dBEGkj7zk1NL zi@2!TB}{bfuO`YqpR6gy6`S_pHMX76kz;>oA95jYGa=g@Px6q%LvS~~g+&GlWLGb4 zL!3n2a7>13xGB^!g$rwg(@Jne{$4h*()+*8Q=|WLHv9&XB8lcY25iv(H+Ob-ocND> ztN1@ld79bBNK61e9m=apYy5>Yxc0Q46)dB?3iw1uiJ**v#VC2LkX^BpwolFamqukK*+1_3-*ngi>i*YKo)+gnELYPg%zJV|$N<;6 z4NrU$!2*~m&wS-6{Hw@FqW|tzijR~7=p{uuC%fsDEHTwnz5Z`mme`FOoQL-rEaqSU zP3ON``_BE(&ApZX&r+Ti>Vp`6J|7ks;?BG($HCiXe$i-e6lUWv<%x@No11e ze)W`3Gyi||`~RCx{QvFEz3qb)|6j(_%>O;CX8~S7C4Y83|AXVRi&sEosrO$Zr>vZ3 zj`Qvi@A(B+pTE$G5gAY2`Y%RdcFua>owZ4p3Ug%r%;K}Xg(!Ql1bIU_bnP8dz z&B)M|N2&@Je{L|=J=4QMnzPf{)9oh0u z)Z2Vvd+xCcJ-vug*G8$LzFo|KaR*+wxP6k>7>yoCX|yH&a#xrUeObL3dyiIRUZj_M zUmYk_hRqU!if{mrq6m$RoL}zEIJQr+aMk}rV|7f9a~LK42k`DG=8Mw;`5vHxeY8+| zAAogE?av?zM=*^-3_G-+Yj=%NDm47P;d|#mzJ&M4n5&GI3&Y)jxOnV6vsj@hqmHm^ zu`IM(?>@<5bkBmUZ9K&r%yri{<=k=f(Pw>~zs+gGWwN|rBj{K+1~&pHRE}o9e|!0w z8}jtE`sK?Lt8cuF-Qh1^o-j(6o~rCPAVOIN*-dtC6||Ds>#SXnlclsjK0iA;tCdOYPy9?J|KXjPjsTkEzisFIcWZNhb^g1QXMXt)@2q4$ytA_WtwgSG zLgd0bUq#%)JC7l5xx}m*R)dfQ9Ow}SW+o(uqX?r*T^u^Z5AW>gwj#lYicvzI*}zFLos1Ob6xaGV0?z)$*U%_cv~Y1Hj|?|LyMB=f9hqEC2uHJk!X3`aV3rtjFOU>X%r38!=A@ z%DDson{kdFu$dqL1tgSrp^T@U;T*;T(kjO*JK`;8Rrg_fC^nG@jq(CwoS^Iw4E{)R z@g8PT@sJbt`sn0pdvBk8kbcWER0ZH)=oVMvPd{o~={C@=ZV92Z%8ycgm&3I24Ezj9 zGz97k6Row2vr6dZIe=ZDWvlwuB!zIb!Of;!FnOYcKeaO=2x9(<^&+5KcA#X+ju!ZA z_s{7a)Q0~fgh>(Rmr}A{@cGZy&bFQZeS2%g|CjTK_{<`Fl*|qA9I(s+F}NSX42)3B zvMj48Q!V1s8fzON!e&sf)cD%&60*jjk|iw>Qq#=c01A3^Db}J48{zO)`GFTh_Zcjl zGUXjsP0jYHz9UG6C@xi3vBAjwP8WcE)ivKpuU=f&B>#4UDGL=1V>B)zcqsB7G3F`< z{Fu|HO5^gjlqaOP=9{vv*Ek!vr$Ub;vQP3W|G=rjxA*Hr(544IgAZdwlxpDOxN_>8 z_i4xfiLn8kd?c{Q!c@$j#{Hm?|J(5&xA%58SLgprc})J_FVF};b9nL6c7>kRvc5|! zD9zf`?9(O&ziiC;cP&HpY80gvs7g>Txuz+pH_Pfx(z+TaM_m671a>7j=py_6YA2Zc znTG#gkuZzH6lGJofHm;{-GhDG{}-cR`X!tmqFK(EFtl&C(hqmjxagR z5_0ul?3j#Y!S{TYn^i-xqtcP0q9o-%$3qz1;qeGpcx4$8#az7u1iU-d0mf?TG{hUT z#B(`Hf__GG6@7kD1E5z?r?fh0O`#@w(5*PJ)C z_?ks4P}_J0F8qUGMz^y>8-9376)u*=nog*8lOjS{6q3pU>y(T#q~r1B$DBcW&|3d{PAgT(tc6V7l@*1m!42gNN1? z`{O_Uc)+A!F>t1DE*Ze$W&lxyVpzB&{_^DspK0Hg^~9L=;xN)!391urK2dW4!7M_t zi2A{->Fk&9fS}tNW{T*HJw_=@vB|0#uNDHGO>iAHkB~GE1VFbC#ZKvaSH^oi#qnUrEfYhwU5LCL<4i>`xXGh&a3jlTOB zSZN;`uya7ni)E!+)I$EBI{-kv{J*umvw2{j{~qkF{Qs8nw3q+q2>`HGzz^f3fbp;J zfd^=3!dM{pjX;E3);BP*Fz$GeC=-Im^T)P#u$m2tvd=DF>G1_ZJ;K0K{2tuFhrohU zy~H#*($xscTqc&Z$fzo^@adEh*+e?tu8zi-{1Resz7P}QbOd-OfXJNqG7a`q>}JLP z7fLb^JO_c(q6e!5&~KRB!XgU^te{D??5=7~Neop_k|P8ZI1Dp~7_{;8enqPb=zNk< zojZbdsOqE-QUccXc2!aE86+9$fUW6zt?J8O4_FxH0+3;tfla;ZG4q0}X?p=ZAEDSD zaX#PPpcv{4MmI_X1!Q7}X*g`Vl9*vzYox`r5oTY5kQB@;3rVzTW3&KTGFz&Tme&ut zLCZ2Kf1qh$hBDcnoJ`c!+L@7@6wEB-6m8lVEr6V2V{}PTYY|G(;5D4UG_dKw(PiKC zv4BN^iU0)nVUe+@i$Rk0Q2>G%-j3-{QiKt7pw*3t+|eZ}M$)v2vy6%t9jE!Z zhsoQ_EMunQ)Ve>9JBV-CXM4 zqpEgf%V5l8wu;M6p6GMxEZifCaJnd$h${V1f)H9_?P{oEJkmeRaytm}!41`lm6vK; zQOkB`sN_8rlfl>NcNWlvu^S6+W1OD0&URk5-Q;KIWy@2}1Pz`wDQ27EUZGRoI&&rk zU4{O8a4eX1oo~Hwm*jqVhEl+{1v)(o*oQ@zX}Mp78q|aiW!8miOiGZaf3O@e>~i zE_gBB-=scVy~yC_30GemGhQ})MNkfo($tr~5fy$jdtC<1F-g)MCMZ8j)6xaiFi+DR znHjoS^2p2IWuJLdz;v>0jGZqh8NR$vqAz6C zTG&fHq?E8`F+-__YjA8s-f4D#8vZZtaN(Kre#obR|8MW^ZrS{QdzJrVIZq4zFXn*? z#~&4tXlY>W^x%~V9G&RudU9?%V!IwHEHM3Ct>EfrPH`iUeKU+-PyXqtPZ@M`T@_W` z13?CAuLR>*GN&4Zip|)Usr`v@La@#bLwv;Q7~kyS@NBY;W@CTuiStXlgx!{8otz>u z!@E3gVRw(!1=s{LnVTT+jsbh`3&&@LkgJ$*p7RtBwSI*U9p8I7;ND$hI#T@#AADr8 z8d?aIs^t`Roa8Kuib+02mr<5Js75#Lc7U5Dm?aEQcTufG|d`<@Kq8` z)tj1Z)xr6EhRk-6`V^U-Vnfn#qw`gU;*&{j*uOeP?4r*442VeS(M7^)tMs*~bpI1f zMEYBB(5}0Mo~Y+3R*8Ci4j5uuYRL6|aPg_t{_n1{sdT|c{cqon|Gl%hwYl2=m+?%o z|NFS@qAY-Zj=OXdV7VPxHb8j^XaQEhrZ}uq-^;491UfWbnF3dj{j}o$Gvn%Fg_%_~#G*IY(X>RJOrsT;@ z%bSi?li#i2ItBlqSqg06|2v!ew*Sxe&h9Gy!&06W{J&-~PJ0p16OG9egvru7uM|6S zHBc=KQ^w*hC7KJQy-mCaFeBwzV~s|vpAAWVrohdKrv$SATz!`b6~1z_Ij6h#CG5ij zW|2Sst1P06&>4@Ui(%RiYGR#M-mNR?=0n47xW#3=I`Y2rwb6>eO_DnB+|$#rZr|g% z1J3Frn~X*O*ingyL_h`j#y`0YFold0AbH_ElhqQmiD?Y~3QP z?+r&q-aalsAdXGFT#1;hy*FW%SV^n3IP6iI*(l5dr`=jl1RnytS+x_<5l&DR77zMn zG^yB(Sc@xvgRlBj@qZE~87ww#!eW5uI{a^w|J%<0v~{qG|G1<_FGNKD=H$KG49FP(HO&+{#n2* zX0dD-ix;>(X_2km>PUN6_ExOl%x@(Ru2@R}{78!Mi2iMIWbSs`Ceu~Y2a?lc7T+M? zng3K8xn5-!In!5LK}nMc2Ff3{EGYUB7A$b3*$8`E-HxquJZ7M?)#H7d_&@y~X7S_t zf7$mxw+{C9_gDOX8IQsL#b7UR3lI>0h+RPSWx*SPhgBOXP{g1ZeAV;a&t_{_xetiW zbp>N@K&5&gS#j>~;A!IjFq_OP{x|Xe{ewNr|6^shBJXX7GkTRQ ze(lc3;{ArDi7)xu7#i1Vs~{v9GpQ*k+&kqwOCQ*dQyRS(NMCqp-qs6BVOw4C?Y3qq z3x=I@+Xm=YU)T!SEX+txl53w59Dd(gacDkK>j?mCo8)B7j2T~RN|%FDXkfsO|Q2pheNYEQ}N&_ zX3*Z-sj@4{=)=dwcn);#;6np8>g64L;Ji&Dp)EU`$c$z$lmO0YxMq1W8a3d@Jj~)V zF=LuCRFtLd`-|?=hP~HS&$uJxoqo|#5;v%;$S+FLeWKH;7*zPd=y^bjF$}z;yOt0* zVx(E)v?oO}x*GTU$wv^#_3{~{=w7>AX@Q8vcFWCT=ACfffISKHin1R2!A7{E9XVNz z;~BF^i@BO)f|*gFq>#QLF?fo(w~29eCIIVEID%;uVkmo}p=dYnS!JT9eKgKuJKv32 z#*s>5=Pb%Q&Ue+z*J}O+yAW0Z%}#aM*e5w09QMM;gZ76FNRm~Jjq3M;21#%iJq^WE z9MmxlE)dgtxYr-2saVr8y^S9YhXa=49m8O1BdsYTlsi``N=R7p#i703v5}ngl|a6)fn%G!BM=5kZ8}Z zLY0ng`Y2bZR06LTnzxt_KRpf{L$c&^vtTF!e@%nll@`dt!mUZ;5V*{&a!7STiyK$+ z9)bY;m|zkpWE*?ss!lalX1_-FHB8OsHR`9hqQ|8zy0uwJXGV+Fr>cfRQzY2AD4W#M zN>}Pv8eV>vo3G&Z(n9`!onZ2){vQWBo38x7I{#bB z{|CFP`#(#04F3N!9qh$kdrR99%yy%U{HklFo|#gf=LoX|4fr+7{lmT@Q=e6EUfr{VwBZtf@;}g7>$dBJO}{2 zC`_X<<$|;1#5dvtuQ94njM7rhV;`>n+ZF~D0k8jCi*jkN%t0X2UG%v%hBqadUNY?FX~*3|ybTJU;~I{XQ(fARhzFGqUnr3S8{R zppOcWg(R6kFofxd&4V!h*BBEnmxyKjoRT&J_Yg!Otv*5%$fzA8eUM~0i6KZn9#hFd z%(lSVXZb{F<_QY5-XI^(q|p>i;QEQhlOV+yb~?5>xIL8xPkniL`rFARWvxd)oxVQ3 zK0UeOWS9K2W}^{KA)22h3)7lp;OhA3^@*kRm52P+VjiUEHcUZaQ`yp}rs>shr&p&x zy*{~ldGg!ovFuSm1*V|Q4j`u4X&)5hEK9Nh2r(BZ=_Fz+S%jcn-vp?TdG9;V*}DR= z^#@=!u|+b*i%_94mvWQo731s(zs0a%jHS8=Th_Ep2dodEDCB2It!PH8ilxS(Ob_Di z)yd_}{7~kGKsllW@oF{@uP)EuUfj$N#tWfhk|9KXzM@mAfMLuQ()lHb5yVWI5_9i4 zNFf1uztlu9m4favbPvcdB%qHa2qs6GGY=K!L=p{M(x#IX;s;FN$en9vD5FJYAi&lB z&E?6_%bWAF*Z;h^JU*CJdRvBw5c83aU4Ko&X z7Hh6q_|s(nNk-uSUcnSb1kDiol|2pipY4O~T|55E!S3q*=TaWS{zIiDHsD$ykHwgR zjA`^k*n_MdE!r=Lfj{S7{mNWZDzv;=<^aG->Ig9Z5nYuqP&Ib|1?h!-nX}Hm;+Ow4 zXhs{VE8>1aLoHn*oysI5#Zcj^tIp8{__~B@;#@^y+ACm=a6(YwNruqcqo%}1gZF+$ zj7T_G3@RiX%!)%kPSXpNCecHcxls*uP?ilqaN0jZ-O6QF4UW?L z@Bvf(08X@UlwOmS4{z1P^cFvjh9$r@k>1t()-72j9zHzl%z%ou_d{&>T5lG;*$)xA)0tjgz$-#^ zh#*IpT#>LK2CHLPD)kERBa8wN3<=4_KR9sGb?PEPInp{C6j~ca=Q;mJ?9nW+k7>qn z*exwCx-#1(PleNa@Q#9M!CQ5XDq3d$wz$VBcek>aJtM*JbWRmI?kwA|ZS|_gz@(s# z3LobAiOJI+Pen}8vW=3Du51N~;V*BdmL^rFTVl4_y=oOvEaFFw970QTfHsdyuikPs zcf_?r@EK%D7Q>8yZM&PoU$t_i#4_}*zu9_7VZ4Gq=cz~Qr0uC*aj5of*ezDiVxA`X zFGmHLHvnW){Fm+h9ozqBXJ;k|{=K$qDfyWQ$tRy1+~6qq4laR|yRId2Xs#h;Y!p zPA@5wp^_pAR(Cz9z$Lnt7s*JOSFN5|h+l}Ji$lBm>TrpJ4%(Cy#I(%?IiK@CwFzsE z3g;>|T5D=?`RA=e(uT=vqAt-fX0J}WRui}aX59=nX0hsG^<1{*b9F057Ke(NTtnN6 z=nI|+QaQI<&TpgB-dSEX)4kJtv3;`cN_mTFlcQn;#ePBu%Rd2KTs>=76}q5s=(=%6 zpMBB1r?djBaTlu3x7}>WM=q<#3$V`I-OabwrgWBSSi_(fKbw7oae9rPP5z$q>*rlFe$;wUkqH&tGX@N zZWFR9m?!2N&%pJ#V4ge_hcig-QE>-Q_8cSxM9h5$EA&7(CTJ9rglfbO%xQ;++6iIF z4FT%+O9ze8X>8O3SCA0d4g&^1=4lcoBxO#kwBz7DNmHX1>&-RWRl))SOlW~9#1M1W z4h1aHTa2GGCpY*p9OWr|PG{Z&8gp0T5L_Q$Fx20^yx=T{4I@j`Nass79^JyCC*tD` zAuX?wfT4H`WlJ2xqZA|BKIB+oyQ{K)Av4f14)_P?P`1 z&d$D*|95|N|7R(W%>N@D(S8bX5-lzbkW`=TSu~6HJlg`MQrg{CTWjbITE24n%My}= zY4QiOf|2rboe)di&C=0Zz@Nj55iH_@$9VEo$L_1k}%_kVN?=R5$Y-~YEZx3_j}`~U9B|8qHyVgJ8igT1IN zpThbvjQ^r5i+1~9aH-C(n?}-P0yBtl00O#2CE{;7OUXDl-9Q+CYs(kJu&PK?%b>`k zK%BgHd`^Cb9gfX{damtrg5VYFk`S5!vULJMp${SBx1gFS8ZG(1S|7}ay1~< z7$Z#kx5WOr_}dY?N@j=@w;9(sG_kB0blYl$wj8U|R){wUHVGr(2i zVxmcl6(uVVD9XB)6jZJY-|?Aa6D&(xaD=&xVdeD=(i*DppRTcg`DX$HrY-E5ynn=8 zprEFo5Te=gM~%}@IeEW)VVj5L{^RSM*H>n_&N7@nrJsyo@KbmKv9lW0CD+V5Z4XG4 zU!mykYxaR}5%Y9{L-<`(Y_jf8!mOWaOSZPa@tW5b!mpq9ap+kQ8^Cg7&G0GqO@ii-UObNpl9sKcM za1J9-UNWD+;=V`-ncXJGE|a8-lCU;>)GSg0bBEQ-3BKKu?0}Z3B!s8jqm z^aCudSelFy!uBQp*WnY>7G#$c&2pLcBE&e!24M3!_k`j8J#5+~GbgUW;x}6gG>f)`69=2dcHglK0b)LpMwkYoi#c^bm zGhU+nsWZPpK9>8A5e(5(nO4B+XM? zC?c9jRHS5cd>^DY2zQd_8C0t7cXTwnv)5~0>!H`}7`MDq;eX@tk$*1!D!mv`yy5XU z(aoF8ufl&3q~2@3whNV~DcFD4!&shXq%i$U#VTu~@v|vs@dj&ZQ;>8f>n(cMK$-5u zTNYGx?(=_>`mZxNuQ2mya(@?TUhlh=dJMMHGj7onzaOKaJb2`FN~w#thk%{59d2wCZ~#AU zZL;Pzij9}Mzo7By##ZUowebwRIeAlA;q2_X`sV-q zPw(AU_iyh%v;V)_?EdZjv(7qwOaJ^l`bTHY&9fD7`IJJ?s;$2}xwwAy=GXVhKR!eD z>fby6STj8&U{Rpr4IWgZrlGffk%mbIPBQ`rY-z(m4{UXwgY}c zA085gC$N=Cf)ZjZTdrZ}no+LqRD^J%jG+X4D#IR$92{~zq{+VS7EcDJ@x z_Wxx(hUKhe4_9K?flQpS5V6~uOh3f2fYYai9uAmSj8p=NfQQ--0OC1#3|ageN_RrX zOp89wmD8%wJ1yt>h1){^iS)knVaHMKVcJIDjWq zuV)&V1EQ)RI}n$zW2ajAiJi^EC_vIsX^ft_)F_hqpRlhV8tm2;{r(xa*XgAvB@p)FB2Rsx_~ zb7t|$xU)_h0Po&=g7?>B7#Aq#5a?g6aV)D%gCuLh#nQEw9Lt5dbgo^?6TW-?t@m!x z$GlXyzbF^H=SrwF<--Cen7~X0h0@+sAA@LxOr;B!4*QLH)_KwDB486!q5CyOdRIyt!d2w#&H!$k}Eo?wA<4@2!VLXvXt=n3@k>(2!@#m zbYTY18HN~y83-{>22>H|B=sr6_9B__1g7n=L(6Pr2IO`}0F5xK?@7%s^ws*1)b~w3+U9C}9dEWS&)2%D z(AM^?6Q-ueR#yVQ^0^3BV_n3Y*e2HnFcJ#dvI0LACt(|Qr9#?vhjuz+f^n_}S7Nj# zG+_O#>~fruWCX=MnZVGpgST0PG7hyiZApXXuG*bGgGsxtx4$bY&}hK8KEuqEwhEtv zSF@3#wbNGvi6lU4mH?EA8Lu#{a1(1gw{=Ux%rjdDGR3?maFm}L`m9h(l>byv9a&d} z=BaR9GQ$_3f?P6A+R{$R6YaSYtcaA!V6`?>n*HopYm#|iDFk~dx(Dm2yj^6x@9<-G zOG7G!>iaMw%#-Cd$zl-l5Ptvhg4JRt;b$k;H$R=8y}Y?Px%}<)*h;s$7RK?hNY-6v z537?k1HFmU-;PfL3D({YWNW6Umv|Z2m{v{lnl09x+Cdn{3YTh8pMiXXFfmeQQZ=&} zXJuN=1cO@`g<}kw$f`Ir_B#GxLZ4=P zZ-s8T^SA3=Qw)kJ)bz zd~^QW$>rtg%Ze4g@FiX$QM0N+Tp&mDP6!i52W=&}|u^+}d>zCO+$C(5r^s%WSetB&)ZY^Vf$j{IH#(X13U$lN1IZ_*n!j zxkj(i0H0?kMS%+6v7Z%yt1?IIG$Mh{F^#@XYhWoe#O6j)STB9s4VsuUvZocJ<+loy z;FiBjt)9nvn)ZL~sCwoQ5DosHdj~t4PX7PRmH+2b9%KL4277^7;54W|gb-l#XVF5y z1f_hj`R+omMJR?>u$aK&bdaF}#?EaWl=YLrD9i&8U>FsU1R$71#CvmR84 z@gZH$oJ-I=7UC5N3G9#4D@ZKI9(mnV-8LPu)vo5v28Klh$;KpNH?io1!)(HN!tC4fM`mR-@WiV5ybh=GC0{U&cIA72^#wRf32vbiTx+%j zv+;~d!E`>@_na)zR6z>ZGYR(JD~V5Mj61NhniPg`kg$ z`>==sPD4Bd?=~7yUCT>~+I!m>%BXVp3&P|YDcvgo!B0t?6p#gR4O2HLV5qMXcih%Z zC9r0IZQL5Xvg+wo!kYfz-Nd2>=av)0b`+7|q-)A-{gkzh(3bI2+_eUMT)#qI>{^GsZCu6W zU0~tsjHv=r=EI|tC&UW%q|e7Zr|(5-KyO%}#$D8dS~>6aOrlOPg;!ZBFg%s&{3qu^ z#%jix*bV!$MA~M!$p_Pu( zl;^A!ao;eY8hnmoyrDT!(8BQw|Q=G$AW<#bgOk(NtLPoKgiqe+gwjw+@5oGiw+xAeq zVHu*L))|7CjT%ABCJb6p-&FkYcXV5RUnLMW;!-Q%@`)?*?YrsMKUopSt9%-LEZd^$ zXK)7}9H*=`IclX0#Qjwo;Z;YrtM~fgBWO0;bc)q(#Cm$rcRpy2CqyLyOXn{Gu@(nf zrPG!{$(eej>CSH7s?l%6(vv^am+Svic_F4gI^nwATQR#jt?g_kc{ZK_cEgJ69zsfH z-jn>g)GcIOjc)ENsdNsbq@P4}88O%TkVHcmUsX(Ss{>w~y*99^tch%9cro!tb@bz0 zfpWzlfX|?x6qtA{c)q|j83tcAlG_}YO|LleUK0=Hgemn+j7tLPO}Qk>^+PQ zR~ZnK@(#+H!-jOQpXLvVSxGsMv6IJjVnua_?u7iMT-DFTtye}${mjf%)zsh`=jEm@ zrBO)03^Tx)6w_A?i0q9I*c{Q08qR-N7K?70^kMW6rLZefC2icmk1%R`9^BynwY9Um zWu5=->~F5(|1ae+&VT8k0zSlxIr?qLtW|SCU7pab@jt%V!(g+Ai#iRK$GxoYtbq8l zTbsF)Vi;Pxz;q!4sg(ClfO*ey+R%=@XCD9BV3@q;%a$~C|3Q&2j{ooNIQ)NWZ^i$Y@fiG{4(g-u|GM;+KhP$ir_g--O`vKQU>6MM z+yW>J&i`qj8u-6%pk|HRd5|SS<<4baQ(1G6=5KgfUH($N1eU!I8Re^>>2h%n(^Ec7q7Q(GWyh`v1?utQ(*uJpoTNQ$tf z9O2Jkoaa1ZY!yO;qReMLe_0e@dfkApth({|C1H zcXxk#CI2nuG4KD%L0uUEW|slAZvI%701_=s3VbX>fTI1%8qo6b^8Xm-bU9>E0`bO8 zlqS*L5REZB&Hlw5CZ@Xx+Q9#J_xEl6e|vX-#s8P`i11q1I%fw1n8AX@mJg}$8#6yk zjPFsw&+B1^#|6Y7Awak?VGu?I!WfKmmcwrY#tDylrnqqfGu7u@ubgr{d5clWpGhCc zn}}L5)2Yw)6`zDfLcg2d;mqeE6YlJiDL%#B5^Pk!7zdzt2~!wi*t7lI09{@1oT$vN_Y-1 z0%4wGFlK4d`E8N>Im<*S?qeA9xAgJ#b%cThL7s*QbL1DJA+%@zU4RBKJgDispvpHF zauPF`Y;5L1kCL8US&&08FEH8PxdF1tz0RlqtW-mzJcTTa30n~}f}s6OIkt7>*_zV?0+#z#ddji=_ zTOPmkj9Gx#g^(wdAu&e`m$PwMSWF9UN0W0fj=!_vNrD&}{k`2UrItc9DxJdac zN>BENEob(M(WlmBZF<=t5%Q>ML*`UId{LpCHVGO%@R{8$`)4>xHMkRzFqtj$AAjoQ|LvXK{e3(B%jWLEO8#HQQ)}Fa zVUBzEVPcpvH2J%LapK;m;kF88Tc})!MhhHP0M^{qSFS%dAB%3Fmss7S;x0v@>y51) z%lrx-0Q2(CVFZFCONcUtU~k@cZJk$D({GqoxrO^d^-M@0V8rNh%2)P!+Ke}nJ|n6O z#kUI@Hvw%ma(v_jIUa57P&Pn|8#@kdHFjd`I5{3`>?*AlvksrGL;m0+*m?{#x%ZKV z5u>zN&;U|UKm5?O95_mgg$~(T0r5B`)oB*hy3F!{O?S^FVI8J(DZP36$f|QL`79sI zHDlJkhbhy3wP*QYF_Wg9BI*@cyN+_sv-a{tPEV3iIDqnA-yvX?j?)BYg0ck~1RJNd7k zbXQNG3qThfy?*@!W)u42^5o^|)y*&GSJ(VASA&0r50|hnD^%G#_*d=&^OsMb8kBBE ze4%fD`SKT0`wl)FmbMUu(8bZ!)$iw*FTWyETn~^2oD#G1%j-iB?C%`>EqJ0`x#@yn z<2K1Q@G#)Nx)J~5GXu)L-G+Dw{^LLXa&rDNZwf|31cH-~FdCC28-SNT0Xn;Juh-)d z5#PN7-3$b4CRGCP{yq4&f1@-&1>uMtzdpS=dVBrL3#ahkp9p%QDTUyEuhj?FlB0WlgE5ieZ84`Yals2JtrL$I|uVn6r< zJ_LK4Z;~efq{%2T%I$7$S|$JbDv|rao1@FqqnAG|Wk(Rh+q@@8q%P0Tua~wp)M6)1 z4Fy7^+#?=+J7C;e;4yl@AJQ-$B^l_BnIBen7_5EL2k=V(y1Dkwpx>8(aaP4_|Lxxv z0TPptjPc(E%oqulvb`uqBCRGvS*8hhc#Qsmv3BYGQ zzwr=syUfjh?UPRZFQD6HvfuW>=GKAsQBr{x_%Kc&d9-C~dt9_%x%UIOTChu5u*a`Y zkAMB;{O#4r&Bf{2tH)lm&Kaz|Y^l^=vFgHNfDe6ZuiYwRlS+aiJcUR}HFPE}Q(rM7VMKW}b&o57|%*~OR-s%62Q2{aA6Gh>Z zv!kD0pD^RY$=UVk@zM3^`B_C}o~hwzOf_qgL^AHOf_3!r&FR_A+pCkyv!gdB6+n~^ zoKtaGx@q^PJI0*bd1(J7I5aZjN0xH5k)gSAhoEm*q3r%%?kS9VHv_`*CjQ^zX&flU# zYGfv#KJkh&tbEOlGIpnnqJw+=ahi%??HUp#AjAEdof0u$V)fm)E6Z_w2?@Ueb@@BU z5lUh491w^Z*6I}qCt;HEQGW31O&r*@s2EHA4Q1Rr(nRyimu_({S7<)CNidz*51{*& zMf_*1@yi#`joHt*R0ctJ=z(ObPJ5<=rwP4#XT+jKZTuf#>-#L_rLac_H6&pt%IG_{ja4w?Ecp`cKb^@DAry5@;fok zckj!zwtwT7zD#6W-}ut5BY!^^!{kXv^&Ks{TP=VY$0m<_&ulRraN)J-L;IU+!&W!f zjC0ibYim0@oBM%+td*B{Z}jr`Lt1qUO)hrvZ;Sh9Rt?|HvvHAT2;;OChksz4j!+C= z#0jR1KcPVa4;BOwT{_C~V0y}eC1a$iOM#Atnv1&e zXTVd_eb$?GerT6snM;Uj+0Oz~yO20+eW%U`qr8ncADr2)4OT&#?arVDO~34?n9nSL zB-aqP1~~_r1yJ?9!6^W+g)5=(wLLQ^$=276rTp#OXteiG_d26@SLDUi0yFO^s;MAf zv+-1S82RY7ybo#Lr7VM;`7S}yzq*|7sxN#1wa_afY!`oH1A^R4Uu z2C_f6{x2@(Ek^$rz?Q22FQfx5ysx7F>+X;B`ag5_@)`iVimrfMt0q>s$C-M)4p|54 zGcA|^+o*dt_XCciS)8QUDo#>t7jMvm1zro&gLQa{jx+1QUTAab!6wYv z^k5H+ne<=}oEi1t3P>~R!6vksg5Fp#`0N%C+N-|~5Rzg6gwFn1fPAB|cWiF&(Nul> zyH-PfZAzEiAz#Db+PLQP&-@bf9yux z?Al**{Lh_(U0eU#-C5~>OL@LU{f~zgs?+{_frsYP{q#$?OVa#WsA=)-DN_P8zboE# z_J1XMex^hX$0-59X7CN_Z{{`T7J3Scv=ArE39zE`N>VpiJ&S-{R_%WIBFXT8#()$L zbW*Zm2O-Fkl=q!Z<@+Q}uwDO$~V(zGz) zoDakNqPe+&FGn!fHt-)nEMMBwLjK1nE#?vb8}t9|?{C`j|IX&_O8#HQ^DWB%{E}6T z`0ok9HlOsb-KDA&{%M)TiT^sZX^(z1Y%Pe(KGHF0VsLSVO{o^>g@s~Z+*E5ggRv<# zO>^bRNt+fI9qYfm`&uu~|MhQw^+)+{2-rU^QsYd+y`)&u$34%mE>$)Q>#V|}Wc3ml zr;{$JE2LY=kUFH9M0E$iERwnbM38!V*;XrXs7Uw9*$i__=#|6X~;yJ> z27I2}e{%lx6f{rDKbgd>D)S%ba*N3HCrV;iOp*w4Nwof&v#$e|_sq=6{48UomL3m& zBy_({PcIDS!tajDF}g~V2v#KQD*?Rs*(c4G*PYaRUR2mHaB<)~OCJE;=u-$zFF=9; z9_MspgE5H4MFBICKG02u&6PB{H4Ug{^1;gf=)Dk08bk1oBl-S0xE&KPK!jx{40tEb z`&GEx2@2VdE=Y2f7q^1`dP3qK+GNnc|LN$?#rywHGymV--PS*0{I2={52Bg7X>0HLfqeLJxws7c;tc1c+dVRqicV1@{d#0xRB{f zuWG8{R9r2~R|PfC1xgH_=$n*d`(c{ihS8mfazO=KMorm`a(56VD9e_WfQ0;C!1c*rl_bo@ryqz^`8OnwQmR?VD)I(WAMJ~3?+ z-2REJ)t`&ro4{YRA>PXtjfDM`v3@5hw*I%Zxw*aC|CjL?`@fXM)qpQT5Wo~@`RhBC2%KK5)WIJ@9n>ry zJW|%5OfPK1|L0W#8}+{fJO4Y~6IT3x8IPC$FH8yKT=RR@1dSf7)WMZHxKamK>frai z&2>m*3sp*jtaLbC&KB)vBncJPse$= zOEe}FgY^tn(8i`}`(f3G)Q{DB){S=#KJUT(5M~BhMPT@Myja83gdZ9@V`~rIxm-a> zQzo2cepeC0*J-=MPM3A*v2KhlyhW;DN9q;C=*29^HQy**>3PatYrx)vB=e1UwfyZx zZx9lAA3n^FngBFCS}Pg*n|{3VKTF$iF-}wNg}!kUF)vfT=P&&J_x9edbN_p1duJv8 zFXQ2IJ!7z=Fkg_^Z_S@xIenUher_HNEMv+HCcr0v=?J`vZUeM&Yoi3z^{2H8&|o+$ z?>!F^Op1pq<+`jArYpDnF&WZ5?{;!z3GkG`WLp?elyyp9FzKQ-|sWV40wK8^&v( z4b344*3^&ZdJ#1;w21m)6ye0D-}zt0M@IWY5UeZshYCyw+=dwL@0OX6q*U_d$rrKw z#mc&bWL)q?WYIRn;6JhCivFeg84$$EJhspNBA<5q|2)>eX8(`Dd`G79s+X}`_@REr32UKtwcOh`}`77x1ZXHsEoWG&Zhtm0Voj&G~N;#Eoo z+U6gqjY{q+9iO3NeE>bQrw!Ogd{dA>8w+OTGQllhE%x*OY*0XqH*Un~?yQQRc$)OT ztu4p@WAk8j|9>e@Jul<)pm!TacQE5usHgFQz>`REIQh5E11GR3k{EIhD1Yd(vP|I)Z)0lvMQeXn2A&l;5J?4coiKteZ7s)6r9vp`c`T+Jo3BQ?AnQ>ps z{Y3C1j&nzI{?K(~4NVHHCmT|(DW`qe_;YqkUClBL6^l+Uw7FztwE(Iiy0={40t4|p6=)3Q(Gk*s^zFl(cg=fvwEtY`u*QL z;GIX z6J(o*&gz0dGP%u8g>+&WAennv)i*qeNi%R8e|2g637K*FLHjIgFIy~cY znO99LOAuVhP_`LN;a+Z3(ggbYv8)|UL9b&eM<)bJ;(NT9nRMsjq)dj|_7Au6{}##628KQqt~57~j1Lv?Zo`6mp|WLS|)$&FdOQ{MHLW zSL}vL$2i{>_yi?tomw1L%KV@Gsn`GKJNK1Oz5c(ox96PyZf;DCSeO*NMjK6Ppfa^hj!6u8g_J9`WvDOugX_dR`OCX~#pXUxp zr8!y@bZ)CwSt(MO*%VnH5FOB#+3VRl&4f<)F^qW30!W+JyB{+_RJPgBOL-Li9IQ^%vS}(BteTPQ!w_E-u%CQX zQNsfcVfvjyLs3pmDmoEV~4Pu@t zn1^KOzkbzb4zk)!ldx(ri^gZA2XDLeT9&P~+l_O!jQ!+Uqc5)?a(;HhC!)=|nRT(J z3feni2|_GQt*o;=EBD?tCUstjiu&D6iBxbxg_HmUr=vWDBbagL#;Y7gN#D4CXbx2w z`axl3wl&M&?UYwLZ6p+aEhH6IR`Ehk@G4@j<&1z=X^5L>>mi|!d^SLrfRgqa zbE901g6MdR%hS`F(OTzi9;W8DR&TV{&l^trAS57#Atr1*`JI3y1D4~F7Qm&~>)9s~ zB4kI;u2ey;Ud2JflswFCj)85wsAyuMg0n0Z6AE^!E0gVnIl<_NqjIEf7$DNaQJBJG zSlHr<%A#nVtqoFi8>YSF<1y8>kA?p2Wf>Y}-jNiSExl)nLD*6DEu@laOy|;dF@|SH zSK#XS==F)sbz2{$5KAm;KT;G$Q+%Cr*CV#%+FCbKEw|qDh$Xhx?|EEw^^-;k42^^6 zAsWm`@xbl^`>0pVuub8$idVOmTw4;_hwU6PY}IOQFULLt-fbk>I>hUx+65roUcPO) z^4B6*kn@~h?I<^M#ccu*@H>#)6*r*8sfZL3c#83u9nnSU7!z0=m!GV=0Ba~G_=;b| zWbnKHKYQ=m+%~Q(ik{E;6(}C3wlyb~B|rCZUDvu^PBP1DPZC$0nW=NLa;9Jsvan1M z9DjJr}PPOdd!PLe8$@;b3j!^OaOA;GC8V1HD3Jv=jX z)z|XkuwR|EypH@u)BW!7!8<69J$>xy`PcL$bv$mL?o-I=hnU&fxk$RCtCy#czA7)c z%h%q}fD$0SHx(OK&-Qw^bpqz)xuxKjVfj-{&|(=4r&5{R@HcM|ISeNIQYziUQcN`_<%qGSyxM)VG{Xy+qrH3d zxR=Rldnt)=$hhrA`~V+m;FHcA`nK#w(ooxaNAf1paymy|-@PDU1A5mk#`YN@gg9cc`-|ScCo7_|&ogIv5{s<9}?VbSB$s z7xd5kRnN6#yr{J2%J%A2@t0o!C@*FBsjO%gJmBaKxz|5_mgRjIEYaHO5( zi$hY?>9LrU7y<<9Bt9tl!!6;)zgAU+24`X#1m~5l8njHE#HnJ4t`T8MtSLAB5?ubI zbOqlnZZ3>m%U?hUXDALKwY}9ML_@Pj_9Vkxd!;8BQ2p{7kl{{|d}nfn^V$D}e2-#9wF#&^s}DkeTkC4%l;};xt1OvnGGy zy&5XsXj^}x^6$HbJ(_2v)9PAYIE(humY}AAao-`@_ziY^7utL@&!x680GnIsAE9mn zp3{BqC&35X72SRTd4^}@MRZGp5*_t&P#K~@N1f$aVBg{XVWje?X=mNI{-N9~8r!)U zG6cDx^^PkultUhJkNd8qFholvs`02U2hK_{JQ~3k*(wd6(;;1iJn*8JCr2&=d&fY9 zpM^9Z_U=%wk+sEsp}zHa7%kDA7IAUMinh37&un9>p7|#4t!It8s{uF*=xqQ-?p4p6 z^!s}jW)VfpyNt}!R-#Ak;Jh0Zqq1V;im=!v(M9-f>U@UXVG;cVV0UPEEYMxDn22PG$~xj$MC?cI6-o>v`KL7dx$D z>YR7nt9ZN%J=2l<&AF&(dZtWCyi>imCnYC4wZ-M zQZE?MzUZ2@uWY;)yxcE37=>2>R?loDmBTrj)lhbW-06oT){c`To3gYqK)gpPuSP3W zv^9~eCRCdKuY>+K&mfxM`@ZwPjgQ77JOA6kXtdS;ZlrW(S#lTjul|)C*D^6xXU`w- zL(`$^iec5NP^GE|H7ZoK*&WrXG3L2bv7Y3vej%-fTlO+~fA!ENkJt6bBi z7gvpadt22UjQ4*4?^M`YiML$=-@utO7wcjY!q_o>+i8m^AL<+1`r(#JWCb>Ft-~lD z*pM1`AJzwJFG=I~Yd3Iqnzb)l?toVFWfRdSI3YT)S`)cGnN+mZET;ITqBj3K~*k>>?78!5r{?o5ENtcg7Y*W(G1sl7uif zpH_F_UtR_5oTAKF%*y4Otpr|OFMbH$zK>sLD&|B}pZc}{Qj`Re;exdTM=H0G8e)MG`i589+Rj0w4)r;Q9N zg&A$;fNc4ymW`3(Bz^>9z|t}oW~j(w?%fx4fbPoP6f+!RvcDL^IGw_A0D`i%h-Yfw zF9_@B5)O7Ap)Wv&_8_JBPNcM1zznlbr@~Iz1DN}0$a{7bcW&GBHm$unx&0r&HCrW) z;XM?Ad0K~1d2|!!HWv;D)ZzwtX5RkzYw|lGUv=@qY_tCZxa7IP00eZ#?}WtO;)I@i zQsgSf$O8foFv&gPz}+osdWE>}%}8RxnqIrmDksw2$!0>b8O-zMPev^Rjs&)9iQZcs zvq9k7%n+1V#uVJ)1xiFfbsiAc-NUTk%9XK)J+H1_wI_LOcP~(R_6TwUCOC-z_JPKA z1jhIdbQ3a9JR-D(UE##;ZUCQr&xQyaSUKg35YOFWB4et*eV_(vi8z>nvyI>5!gj{Aj%&1vUxJ_#YpY2BCKO= zRk(48n)gs|AhW>TA|Ub`Mk0B`uyRpaXwD@HUUMR%5pjnpddZAQ_PkZhgbDv|c}W;% zQDCik`4KdmKKMto#DI2!Rtr(fH`t)+u~)^|M*PxAax3x6JAQW-(tN2`2t88cVczv- zWS(PL3J9{Y)@WVBe&|wrY*^vMk$1;8{T_waqp*%77Q~-8>imy;BDO9#s zw21*V&oY#-!=<=dXM`_=37ZRGAZ9P@oObm$aK)HHmv0O^1b+r9*!=zf#8d9BFaGyv zd~jlY|Krn>a1GU5J$tn2X^5bQF z>}6yKa5mx#t$x$|e zAzDTnY@q)~2O~TF$KlE0HvY#(ij1oDO0F{~7P>(wOi6T;qOcdP;B2yM5*ebFCwl}N ze=4&W@q|X@&jBYx(!vajtd^BYBeYBttgiT_w4*q=EAQ)MtCU1t*jD4*`ZlA(Y>=xY zLZ4l83*FF_)p#MRdvoc9Fh;Lz=rzTFymHpU`(MN{!y!dEfI?@_5XMJx%npWjLrZUI zOvAhfFkXp?m|(q%DY9WBSpixSu|*U=Wv&}U4E85i^^=u#0 zOk{9AZbx)W7Dy<3XW?eiTMgs}J)3CFZ)>dkWu=9)b}0VrY)^Vgk_o<> z3mus;w(xc6+JyjT&u4E?fXhEc*AU=Glxx_&eFQX(ah@xhf?uoVyZG~-l$!RKJhe9( zc#Hx>H)rRfo1eJJ)n1^3;XrV~b~+C4`FJs;IX4RdL|B7x1XqnC*7YaWMq5X-dtq=Q z=Z7i4TEAo>o+GNXk&JP?(08Ff7doB*^+oOCM2$YM_Lh5HtM4AqrW7wKk>zy^b1t^b zd-+0T8+e$fY3L7BP#|}^xx1|*3bEo_=uGX|IQe8KQ5lpdTW=!~2wCI&(n$6_;T zEZd5irz7v{*Jt56|AVo8|8sb__5a#Psrvq7p%U)=>FYY$UcUNRX#vd-UOe7@>#LTA z@4vJZT;KiA!O_9UzW+HLoov7VO_X-uwq{GNsiH*CBYymqfA+1+G7a#3fm}-S-DfrD zd`UE1dtYl55qN9pOI&VgE4;(>-oK`e>9KERsKj0D*irdCxkfU zP8ghQ3LGae0o*Glna@y$LlFiqgjDErdAPeFxDwa?%EWl` zmaXV8D7LigFi~L`)+tHSAO4hJ`14-1i-xiv$5gtHkRo*wNx;4&r$38eezG_%sZ0g8{O$w2MywDP@StNc$0g-unbZ1~p*`&+k9u z*qaindRdx`ko}rQ^IQ5$iw_O_KQ(SE)@1*6Xxo1rj82bFxBPz-rG@=hpI3dUb^F!T z3dC-|$FKV0SlVG^Fo`Z0cX&IWfn(hY;;;OT*Olh)fBp7fho`Rn*U47?-$<#q|LXbE zU)J_ZYue)Q(9Kaqg)G+dWvZ~msuEW=Xr8LdXDvpE-{+Od=Pomn{FB@UAYlI=m=~Dk zU9pIdsM=fc62xfdAW-jX5=872p(QmSUZON6k293y0SIn#n4`%&zCrBQONeG9xzVDW zSHM<=tgHa8sL-6gLN;|prY3v(db z#7pRo4EPMol_Gxa&^kq{Kp^*au-ZR-iRABfP}SP)+=H)QIn8yW(H6qEX}O`z*Ro?F*rs!H`U)P6dZ3S(34r=rV>A!+S*%xZu9 zp(P)YzDRm?$%mX)#j&a<|EB^W&2CWs)D7EHT#u!J{+Ds-S2zPU(f{LPhyIVpTmPSp z6cNWru6Iw#^b4xkKFeE~K}p{A3AIyM;p`cZhte}n!sY2kx$KROj&wy^aDC+7$ zzOMm;Rn*iSeY7fF4vkA?a;P<^u%cOOib{!uT~F2mr&jZId>Lm%v?v3Ku%*K!f!U)T zOJwn>yqPUxid2v5*ALoLGV*}b&r3hrcbJ^kY}Fb1Ab4UYCNKR@NwohPoaf{XnJ2k) z3%&?L_Ui+=M;)0#6a7E&LiD6TIvC_UiE}1KO9~oq}jr z`gRU={viZ^;oix~yk<$06CiYbyzMoKhAm|O=1KK^S5=H=h6ycvffAf!7~}s&WxCHm z81V#vq$O7`FMX__>6QUdN}_kEF#M>SsC7eBLg_k{w(POS;i(9M&-HgHiT;DOo15;~ zC~h^Eo>a%KYHsh!ZoidZR5ksV#&av*{xs76lhN3||2a85Jl@j(O%#LvU#cZvmDm@1 z=gCrbZ3calaXf=}=-utVITg>y?4Oh*V7EqvQhbQK_v2&hULrC4pQ8vSgIPG-? zMQgkqAYZ>e+XICH$+mPB*B*Sn{JoYom!~^aI2>juB^2i*d(OwGGUYX_*PMqreslP#S>C_6p>>*5|WpFDKJrBgNvZJ$t zmkq%ekl-XjNe+%&=iIJYI2tLzJ@hhWS)3X!-I@`A&o;>fWus zQ{0Zr4OZWEE2I|IE30F+G=y2#4oFFs_pk+cH){iOLE`xg@$>BJplY3Ug}4<$GjfYo z!Kenv!BW`D5GC_0TnPw?tD>t`h!Ug~h4T#OkJ9DftOM$-rv2bhgHccL!F!&N4A7ip zIJpBTS^NhDlmIN;Pi~pCg2H>22>t>_*Js#Ypo1#n|7%BhC}~^X>YsK-dFRadS`9paBR!}Xm|dqa-ro9}agzl> zo7PtFOmF1Emi=4{qy=pv2UhiA7K?;bHHMkt60>fwLAh?X@G)LKM zoYCA2ts+o=c3!Fgmb~Wm1}f3+VWWh~B{wcSC6J}(L!}EvZP#)O8C}b{)pXtZp4W+z zqA2ysv-0=3^mJZ*PDR{dKE5`C5~N-30V01YtPaejpMWW$`CAcl6JQFYoFyZE&M5-= zmiiUv(|?Et#+b5`dTEO7e{Hm-MbARqBAE<1QzXdBGw$80;2D5j^m_@NNH;eaSgquJ ze$l4<%fHk?1x9MUYFT5fGBXR$UgJ}(?lgEQu6_a#yd?>;{cKIgAhp_RygD$53G zrXHJjPsZjgzV6|3`biK09no_BAK6?!4FhMGIyWj)MOt(!E)P@fTB-a{ zZO@$8+wz8OPx;La4X1)u3*x~|fyX+;oGgc!69X}7q|R7T4L5}nwbgh7`J-}dHhOWP z&tVWJWCspypy7f^4dpBT^UN~|k2|D2oz@@WR`*?&>hqrvEu=l$PdK?>`Z(C=|8a6+ z>wk|AxA9*#QjGJTyX31L{@fm)>{-w^mA;RLo(0&rsjmxzC0TobthMy@)ZdJK?~*fV z)l<#kp`!Bl$#JUbKRZ@k#28YvsvfZE{%>@0=*EB9(*KPVgZ{HaERbuyD&^O<&yywj z#vFS0=8$-H0=V?Aat{XLXyJ6PaFP%gKyVPyglJ-+Iq~A$*N z?tuqXUmZUkK2XeI9lStZ!f&1z$XR*lECZ>LAE-UD89iPrfa}{eFbCGhUz0i1)Bo$M zm)}bM-|GK1Qe66fef6>r+JAlZ@=4Qu4*xo6KEv-fq50QWFFoXwfzwFuS*4B1|Fv*d zw`m~ps>WZB#MhR3`u{UU+3Hr{P4xf7rT?ef{4bj+F8$|gzU2UN^RI^o2pqdyKsZy? zdY=5FXzq|m@%S9%*&MYY*K6T29EgE^Pt&H6b&patrMhd1HF2bhIn~wfYcfXDHSn)` z`k%lV&-}X@3uvPM2P5bH|8PtHH&ZsOkbmLQ_=M@dn7}&7zj9>_f>w?vMH7eO zOV88}iGO#zowf6+^@MYleygg}npnT)z*{N&J1N!lzlfc7gTf5u>x=(>;EDe}I@;!c z-AFO${}o$uz}6gyMF&4&ny<QqkoAq+_)@;M zU^O{MI*((OOJvuIYETzlsy4jBK!7!HjHMKq-k1==sWFGy9m+*u%ZoVXDO{M0?B*#i zI+R?aBicKcYg_3Kke(%9L90m>htt2gAo$dji^#QWwh=quV9wolp__L znC)jMyF-yVf8Rma!jem$+XS|91~a(8j*?PX)uyOcl3_dX3@V~usmJ2LUi>u9?K+RW znB;7~rZK=dxJ4nEAtrZ-VP0_l3&AZRvCT}C1HKwTL{f11s0NU(k~BH8(Gk~I*Y;Fu zv|V0X$$J^&*OBJ&@pl%3ZMq6a|KLjBD0=oE%?h8j{}j|o1#)i1z$!@}Up*f<4Y9^b z!OrYbd_PS=3o7R%X3{MbgdEWXq$-|4-x1u5Bge|84hxrVG_-B-wIzeE>9puQnvn$( zVLy1D(1-{El&0|`APHc!8HAP$(KNmm=UfYQ+yJwTj_owq{{eiELJC0q=w!_wS2$YfH85^5~z5T7)ykxCxF`YYTF4ys1Bgk(0UZV)|Ya1TvTU zza_xmzuM)yDb@O)ghWNIq4nPXpB|3w`~RcS_Wpk(#kl`@OCkgcCHIP2AbtNlS?!NG ziN3WyWq$n)1p3scV%`UpV04TF&?yYSisKjAf@{u-^Bl)Rnv?V*j`cGl4=ZV(aDtZ* z%}8>C7_a*J^;y7m1D`R?adH=&Nu>!NTj)YuA>{rA*jaE*Q8@+g$$w|zQ?7`l{5$t5 z^*+}tEII~m6Yz-;0ZZ_`YWmOC%{&jRC;r#?_~69J|8R12u%-W-CuWY4I=?LSEau+rrORtpcbmeGx<)07C1y)6{X!~9fR=*9E`xhk&!)B zRIc0&Rc8Ly+iR3jOmmckNV`81(N||MU#r0Ld6{7#< zyTgbzy~Fvp+%`T>1G!(*5(0T?rah_N$yz1zQ`7Fxnk2PCN6A@&=LWJ-4d8(4>qM&e zt%-6qWsDd)eQYoA^>mLO8NSPof`Q`|u-WhYW#qccdtoa6&A9@JJ9*M4PPOO#vQX^v6lLJ&0eOL?WI$@~GGr)i94D9K?g1i%37h9n80 zQE}+jlQP@U5g3n72Oh`uHeQ(mV4di%7iL4$T^i-X9+={{S(G}9Hf^`^^2e2C>Hs{=WKHwt^%v0xwDa-+Vq+uSbgD1l|$=I4c zOi`jzDrxDIoMU!^HY9>n8z2~87@rRNtaQ5reOHMJrk7rjpnQna#nBL_zg6Hq00G~= zf#w*p2y8qLy4~#ShYg%?FGBMpm`DSYrV6tJY((7kw=E62* zVd|oEoQ7QL%h#?%6u;q%I|rZE&#iUIzY|Xqvz8Oq+gDHCpX=%(et?fO0Kq%X_TOMS zgLycu&t=sxg;qJPY?AAn%hEZo>H)N=?$@u+WG#L-;rTeVsd|$slbDugPp|wcRT_!fH2^1|av^;}@kDs3Tnz+-EREu>Z{yb|G zOFYvu_UF)J)!Fm~u_m7YPQXVAhGr)0JNl}jL_qOwWAQdkgUQvZORi+)N3!xL3COA{ z*Q};o26qW<(rJbZT8d`=ql~$--k2BLQkI(g-wYEjF~*S6w=xjOQe!mP{~Vq=_rFJn zqwW3gCW?9gE0-MbHSZ-7h_j2H>;t%Bg22?D)B$2r^-(*HuP zDY7^>g8+ZNWZTEG=`L^Nz0HPZt09b{w+kF$_+EqGHqMg9FHQEq+Tg>xbk3gJ22?m_ zvjR|Hc{m*EzRy6nf~6GSB_8Wfy`t^OqDD2$9~C+lK6r#~SzfIMqX3YMZD0#1FJKLpp-;$s96(GZHuWHVmf^}6IZpFoSG0%5WYLSK*TdXRUkZB$dy)N&4fJFM zKWi3!OMON6>sR?3GqH?l3n(_H?(Y>GqtR9k(7x2rf0S`^)G#FTBwvLIG@bts$4B=0 z|M+mL|KCV4>AzTVAlJMfF5qmVr^^aFQ|X-_z~cT_p74z^#Oq7GI%nr#q_;JLgPXv5 zol(si1_fpdtN>XyHeV?vo0g9Hs8vp!#rST7^77q|o^rx-7*R(GS3|9)_Iw3YuhQB3)dEjf^D4vIxzSp@X$ zq^Bzd`e)O-Am|%r^NEAKU|1f5eo$+Z3j3RM&^0Wd&~c?1we7Etc~#c`7QC#Q{^uy0 z;e@*+|CqrLU84;1kYFTOuZ)1$5Z_eP3A|38#V4)~e_vFJdq`l^he zc1t~3hR`spz8S+^ImY^R#DA{HCK0fFmyE-*%I=|cI;b0t zhjY{)wNPT~)i=TtYUn?SQ3mBUSSbU11N}c9jhy?x!-FmT-$*g(f4Sr0f(x+DqBGl-L%g09EGM*E+m6I=gxaI&@k+(aW-t9F5Ly3nCoXWp28!4bzX%+p?0y3aPb%vL+cmVFQEP%IB` zVoE~RnZeID_vqmajGqA>m+~D{QkblE(-5$fW>*m;Yii504(mcRn4G z>~24U;eGH7fEeDQSQ)g4Xj(j!+fVGd46h~UR{8zTP!1z*s3H3ijhn+9iqxV)NgyB9 zBt0GQIIs~)a&RI9n1n>=Vlu%A&L360w11F`w{J zxmDX=5tlx5BJr7q=2s{qZN7W??yO9~%2>n;KnZw2AcP5kQ3NQNafdM+iAyG!k$DmU z1nDEA#4~u0zzowI-Xl5$KamF>lE_r!48a$Wlm7!}G57)!Im;1nKKHGJ+on{@e+v@N zXJ}R3|Nm%~|4t8&E%|SJa&&UImH#$T4EgUDvE-`?dvfPIS<$Y5zh^K&rddhM z+$wTQtuvj94xT3~y#strmS?>uBh7o_OD0dN((3@t)L3dm8RRe2wi6r7XI8EO(88wN zlexsUXfK^<*`IKplN4n$OsOV*1Iv)P(os1u+fz4ji9H9_;JR$!G3jn-;jz|lz<^n$ z&i%H=`d^sQQ;(7%*e&Fp~1$OVzBkeF$iX%~zL(>@lOF=8~|d<)x#|rY10sZ((@1h?#F12FT1 zJusiH2y@xZ24GeR?^c3Xb+Q3?wPbxOfvokj0jSGtf-3=CcC!JPlL=iBT;9VbXax-^ zUX@UYJ~jZY%0jmixT=$N!RzL`Yw7s5)dSU)O8t*K1n>V=(4}?7e?LAP+4ldVqw&`N zYa_+b|6KB=egjjf3F=1?RLj}Ep+-nT*GVa)&!uPWkaCdMP7$S^-%yLloFe{{o@RSi zHvhx~{*MLhpSbW}mlQ}F`Ak}}`{A;k{e^Oh8)2%}jrysg_6jPh@<)ws%CFQYbXCRn zuhCYO>+htf~+=2k*44Xqq0cgQ_P6`kt~;I(Gk)wasO_$3yI-!sCv-j1tc2bEB8 zi%S*35hv!3$_YT9G0lT&U|q95ZRfa=9qO`m)<&8b_(1S(Yl#OgUy%f2D=zdvu3B zzkzu;1;PLQINJN)pZ+-dx)T&tdqE>lae0dv37C*<208ov_^)7edV2b=z(DQqpR}>9 z32{4zB8ios8uJFBBE;fS-ELA=)Yn7dM!wMI;J3?^Kh=g;Hl}j>JKby0;vCHi8%zE} zzx-FZ$SQQb+-;yji`#;y^WnH9xvPBl>AKaZDa@xU56e2K7*{^pD@<^C+_rly_AV$| zv2Myb95T0(pKNUpbv>8n^Pf1_uVMz!WdC_GKCu1&PRHZz`EL`&IRA;I2D?h%JLvZu zSg9g-ZMvwF-AAM@TQ#*^Y?PF z)iC2E`@tE%y?%U`U1kV!pSa>#0D{*zM%pX(GXTL23GaDIAbr6MAU(#;=ApS4gPO*2BvwQ(zE^j4Bes6;}J*rezyPi?e#AQFZai$ z$-f?Gz*KmR_x|@MuJ!t1_v5SU4?n*7uTS`IUl4!vzXpHX3BYbnZny?ez~ZR@oN8i|HJ-|`)~ID3+w@OHw5D!2QPqK3-4d!{SSEmN4)S9*;I)*p_S4ocUPzG=UZXa_ddx$!tgCkby)#sEXD9P31!y|Muuw{m7URrWeHpfzD zCwVB_?-LToN*3y|^rYJ@^K&!;y?IB9!KRr&ju zn1*D5vd0QzR(BeDuLh|43&StfMN(zQB{)vkZ(x&Ft7`YELSjixz(F zJVkMevf&KgqpKu;m%Sw<6}z_uQuzO`k{o3d7#4FdpO$ugUUd5dX}Tlvh-Nv-bW=~` zp*GGc14$MmD~ew&rXYWYQX8CQHoRDN@Pdol^OzGIUyKCWa z(Ysx}9bHOkjrp+e(d4YKgD5{^4W_4iJo?j@7Uw_du)a3^@6pl7j{iA2INAFDZKRmz zKe^OB9|5Z)9z3~IU@?`ysQ#DXl%nNb61DbHGM5-_6wdXLJ&Iucb&W3AzJ*r9)8&pk zs`V#;6P0tK-K>1dZPW5&!b2l^WP2%j;^^}Wu#=E%#zVhG|Im7BH%)naucL1F7E7Xvula`jkvY@ItQ~k%`egvaUU-ASm4@&SfBjb(s4`wytuJ~^3pW6CH=%F zCzKt0nvAeQ?&evTIM{pG+$Wk|L`|s9Wv;)gm~tC&CBBGwtk1071x@=ebbCRwy`cH? zmS*`snXEbg+xX=8)V}{YINHYl-$*g!|F^Gi`W5~C@s^&N)X!(J{+pk4S-Xm~u&GEU zw3(r$6}A+qV@FZTyVH&)6ln+Zi8k}_V34AW$$!h>P&92Ay)`dOCe&tQsm8*@U|z+p zoPw@+Tq~n$rvK?8Tr>SY93Q*%e{27@kz&yQ>t8PWrT_leoKKDZ^I7z*@JSb;(q&Ym zlIA3XcN~IY0^0-)tw{<|gZ3IP5Po{Z$=ziPvE^Z+rqJLK(wb@(F#&V23HgwMj)v^d z;@+nic`L@RTAJy+J|Fw}~(El60)cvx6%1FFVjSHxWtp6a; zbJ#xt_%`OBH|C$%@-+eff_ll|9$egAWCaD1@U|81o3^W7Vnl@$C^rsiDj^!E}|WA_Zp%~Ko&D`fdn zINuR}2=cET^i(cZDvo^O@8Vooq$_v^08A2+^HF78?SZ#JR2(EZKHMrCEsbZ!+UfUy zfV8D0E5%i_z*L!W%fstQ1j^|FF~2sc#yZGP72s40G|s8TPMhXb2Gm(9FrRgeD z33J33Kp#NiKtBTcc8LhV;y1Z&lphF5F?R4kq4ArOK1WRyhRI?*%q^A z{#D-2&;1=o^SXv6XbtRKLJ0VWV_H91{dVNu77%q1x8d$vlDaLTcG;qJ$kPos6*Rykpg_ zPR0(`aD$xGoZ5;aMvIJBm;rfcklv0 zO7UI7>5STn7GdGksGzYfGTZKGM+$bUtpz_77;CMdu*Y-Fo;angQb<_TNKko!brcQ3 zg}^_nIj1LJ^yc{81mnHw&MK> ze0&3Ko*|f1GONcnpH*#U<*1|JCrgLfhqnmBlFbui|+tR*~h1#)(TCHStJ!$ zVa%eBmSZkZcDu@WynV%367BmxfD)U0v+b1+&aC(Z8sd46d!BGsRv0puPw)Q#N?b~z zqMwM{zYk`|ECA``Tul#{@+j$^q+k* z*HT&7j}0*Y)};RN7tL^BhkrLMtZ1t`C`dpZVGp z(pT~t!FcVx5#h{`kzSR(j{Vm3oI)?mpJEEs^@N?okauHTUT7Lw4Ia&&P1ihMBvCPh zQti6;1l%50+0XInfvg-1!0wKY*MUBS9ON~V$}wkY8RBaGI72Xc1h5#>)>N1C(@<+cFAvUm;lUk4{ABisIKG}_+(Z=~>z|0BwQ z?nKNb%N2;fy?=&s`!t6ysfbO|$7w*-EWv8w|6e_m*3x-{gs0RKP$zgO$2Z=|ZQxq2tn zs!!8e&p!(rB8kU(JG}}JbwqN{f{!@*#C=iAFseB5!0!y&c=5@Drn1EbKCgcNoIKLW zB!+jIwPc1CnWtr)C(f4qf2Ffv z)A{e9~8g;N-3RGHYS#;no#eR9o7f1=3;vnKCA$%6-s6#A;-CHwwB=rn7x0dUGtsTq>k_I!5J0{Cj`pi} zEujSbSuKxQzzoCN7=a8;P==BayfjY6l^svWDTMq6J-1G17nA685Mt?R4k z6lN%rp&(ZE>k+qEGE4{%UGvBZ@*YTq6i8847-gUZV(;)Mxc)&1DCtj(=NmwfPU2L@}~P1iKU`cQG0?xLjGS>}lJ9 zJbh7?%r1OxOSaVEAkji!DMN|z+8o9$C|u_&|79yftm!1gp6uH3DD9n7_{B9WUDfhX zu&X}yZY$*OOlOH)$26;pK9-1TYs3cZzC^U`8mYv9sh!2V4l^y57pLBJbj{)`KTEb! zIQ2LwcA#k1B+B>*0q=XcKslC}ZpcC(GKePlzHeD57u~j$g?bWsR+M8DDwdREd{b^O z$FvktS}#xL|RUbIH%Mhi*`}r-(5|kr4#6+F6WZEA}!zp3{Q!vf*lveql z^l6P)fBs8JwtoBXqr-!dt^XU14z}mNO%#jfU6VqbUX9A}o%21|d#ICK2XZB0@7X+i zClAx>jN~LFu^!?m4^#QU7vH@nSe~>)WS~j&4U5NfpdGqa)~_-^*9H)DrJb~H1=LT^%vUBifYdD z>!{%hO_iQ!$Hlz4BW5^xtC1zX(JB;0T20Tic4K{7dcVsZV#_It)9V!9O}Y0JO!(c5 zeN$u1q~^;kJT+Anx#d*TCC+f)^YzMiU+U%mehdKW<^S>M@aWLV|8}y?|Gbf6$p3vA z00=R9H4A{YM*slqLx7^g;(5!veHY}O#s3Y5>G#p}O$O%Qp^NatV`>C*y^QBHN7>bN z0D_-1ZC;@9Y!JNqoTDs(u}BVA{Jgrh-xl+w!tz{kRLQE2M~(H-?0H;hJX2QRU~$Nh+0;y5 zMNUCGO3dc9N55Xcg+^@!N8p-1_P&WPuv!Am9aufuvps^vjTGztKU6B3K3H&A>U%b92VklIxjjIa zqlN}}A6mege1#>xzkYpI{5bPOv0M|4>-znpLLJxME~xSQKeqFK9UdQS{r@&ntnXi2 z-aaUR*4?fAM2uSNf0B*Kmg8CX#QI2Ks++ zd~C=6I~*NtNnh> z@rFGPcnaMK%3jW4te!|UU-_s$xxEI89IHFoH)q#AU1&a)>e0l zxg{hvIa3vw1M5_%4RYS9gBs&Sy|br60sq>iEB&X4QcRMI$pj}jZ+8rAp#O)X6Px}Y z9UX1`e>YMr`hO#q7pV2^gYH{f=Bbf;2mE!P3atT6at+nf24$bDXRG@#N^)+0|CS`E z>D*V0rS;bR=x0r*qg<|!Tma-f{#oOQ^ItIqbDrpT?UjZWb8by5BWR*?O5x3hq3qN& z+mWl2;~64zZe%r-f8U^xB$3an6HkEazbiZNnNJrlmGiFr>2ZCnG%s>`68^j1QT0=_ zs!>{ltD~!YGf;bR5)+u8u%jVPihl#g$iL{GWWvW$jW8O3-8=2~f1VtTMsDjRcd1y~ zViB!HQhQj1Bl|c4djbI0FS3}oZ(jbbD+XsLay7mN&ssVCPG;-=CoS#8zct6& zmOe{c`R^u0AuY_m*cZ{C{(n4n?7v1wTmR3E6ifaqT=W22@Lr_96opUM63m9auM>X$ zn4+^1+s~@b+MLL5Shey6VGy; zEdF15+xIH~l>6pMN&q_eeTe{Dmj4%G`Tdzc_RNEqr2lW>4E1IIe{ghi;@JOhjvf9#+WP-(q*(l456jjs z|BsD;Z%>f_n-l0)5v-&A8H{5R!W`)jReU^o>!ZE+?5>yc_IwIldJX#L??piP_F~!+B1%X8ui`X!3J2W8{|_Dg@4@NT z|9>;Z;{Qbm?_PO-Qbc!sf_%ROzF(fNP`zcye#{m{(pQp+WLQOq!|2PF8F#Pa>~y8hy`5J)whY5X~N}+46NQ%hS7wwLW@AbYWBSZ z*3`!B7B^VU$QM4?TAw9@ZrUKO8h^7`12?R&8sh1M;Zz{6F&t-!ui6N}3U}MEoKLa% z`F~C_c!&0XgJFm$eM6#p2k(Z`#Q#Um{r_lmy5;{HDV*S3|8mK`a=zGrul6eZK3#-E zZR30oNkG#@*hai?An(i7PgV+H93$?_J(Pdy&ePh+c6t{5mFWQPc!t?k3ofOWE-;HTR-F|$|3Wuy0Rk;QxoC<5N5T-|_L`mj7>})E~FSJ{ad3N=6~K$;VPcDuW!KR z&DBbmJW^B?JI15)sZsVY>a&Eh=NSM|h8HLkjX2YkmBsVnGr+afs)qO*Kw%-l-%eqM z)?v$xI}qSf8S0_DOS?<8Ub6mWOq=bQyv<0uam-{QDe% zDNLdmy^yot=hOP18Hy34Xb-08-h#yQ8RC8$^724D`3G;vM=n(q&*}esP6Hn(61%=P z9JTrjzE;{$7kQrH+j*|+A=RpR{7kITEaOPIpf&9TELyX_HhZh5|8#b{0s4Pz-~TiE zzt#V5q=@_fH-GPo{)-*+)agG%NN4)5rv9g<|N9$a0Nh007<+&J`C|Y1LLP3KS;C;Y zqQL_O0*-`4=q87E=mv!u%HN}jfFw~4kACn)1)4$$ZE^SUUSN3mR=xf{c})ZT7k^yF zkkU>r-$rSm|3~A)BisIKd;hzkqTT=Ah{XncwLwV_R%8g)7W%HPgWJ({X9hj%z-z9B z_kZ9t=4t|TC;+As>UKRXA3 zz7Z`|v;nAbn{B)~JNGe3t%9jRv_j~z?X}|_$pQBq1pf;D6$GXtQX-gjrERmiE|n#M zWns{6=Q-wlb@%UDG=+A(^EeA1i+Ox9HcN3e@5?MwgEhW5%T3m6sDMf<*Xr@SJD^J4 ztuJINNPUJAE3aq&tLa%Wd%f1SS`BEeB{SxS+6Z2KUtXxJ3xm*Dj_*&x-Ilu2UjF}O zX(x~-{mAcp% zC$BNOZf1Dx=0<&wa)^@v1TRsH@-kV1N7~95itx;n#?LVftZZe%(U4}LYWg3IK0Bsb zumGq8waaZX@AL0CiEInbUm?z4lk7FlC}WCrKI3U zOAEqf@$PiI4DK~3YJqOE0B!kjJ^f$N@lTc}`@a)M|HEHz>Hh|b(Ep%}Vw$5QL_PWZ zrDcx>^2oL8pC$pvu zNfo1NBh@pMDr{<~7?=1>GL@*d*7HHRK!Mj^yiP2Os&5KxGALA~W& zJv8^&QMj~*hPCYqjaZQX!bzlWI`QS+Brv5@!am$$^jy5UWa3tb-Dl5G8+N%JSTXG` zyHJi^17^3KXn*>`{P70GD9lM_rE2Chu)20_vgS$}XLO-Z@{zGL7aN|G%@rX0@hv@M z+sc2J6u*6avzGh6!$T+k|9CVSZ{@#D6fWLLnGf}E2q8@(& zhIfF}4e2=@KME98QaG`HQL^$*v(d=~dl z^X_Y=jqwTaO(Rwiau>B~HlOB$`kSIcE=}{{J$h{TKnj3ZRh$@b(e^@UVL`xA&-#*% z%moH=Yf zL@0Ky=l-++>m`o(91#Z(d=yPw!LUX$bbzUrPP>89yNLR?Cn%%(cF;GKQ9S@XJsGtD ztA8CCwXOVTYOK4-fsOV*2X_3|gVWK`R{q;W;Z$>BEN)L%z@k&CcFecB1vbIxauHlJ zf%V%zQTLinkYDj3f?}~u<0l}EpG5OoyC+fQgLMmSZUrvZCHY$^Nck?Q_&Z&)k{w^F zNVp?c>Jm&-2f!liuEZtKvEwjHW3+Q7q>s&Ko%C$TY&)*GB&t~l^cjY^j4&&=C*M5M zs||>of5x1L;5C^iOeTyhj-nxFU;x$gtv>qMt1(E@#*PS{@+NE0q2Edr~KCWdV^xY`_KmaHd1GW za33DPg7(fSirAkSN+Oi;w$~);qP6u;sAq;~CYe}-xzN1|g{7&E)s0;ZqeoOGv8c)8 zG|zFY5=zK*DLf_1(&)2Yfaq&1)UkXvAP~NFLBU_FJs0>oxJQrrDI`R}!1YVzxhl}_ z<-~(Ln=_F?JS`v;2Cv-S);UuwLViNwlEO=b(o2#)YE6xN7UB@XZMy7KAzFnpkRR(i zpi`2`Q`JskAE~>!_F`DQ2%Y0nb;sh{;lV6?9m~aAg!!-lzJ2F2l*5SoGBktSyf-ZT zi$p4xH6W%8-7i2mMd3Z$7b%IvL%C9JmJ>cXtD8N`W0;*yz1F`9Ct&v;JyKs^gMrbT zy>qn8A$kQXT3I25oMa$X1WN6Nvoh4Z#~~<6>%Qu zsbqIzc#C4eQ&?;HvrHUZL}oTHRKrV(k6m!rI@rZvfdazF1IUIGkI%FXpeF)6@u$R< z^MXl2awzU$)a3MMo0*|DVqn1J%vF2WdcyoCO;LE(iVW-9inVGTi$&WyPX4_k;QgrG z-`nHhcUWrAf9WFJ|1DWM?vpAF=f9(ot^XUJ9v*Mce;X;r`Hwq32t zFf)sbl|Skagk`-meule+)U^4LCqEV22qupJ#yQHwmZ(z1vhqBs zohDUaprQ8Ds#0~}{6prko0cccAh3*X*kn+o2GIho>^)~^`F2N($vlqbS)vFnq=8>* zc7N9vX}cj;o$!^cfimfp`KOUH@D<2G(evrBRTjarXNw3OB)KKf+n*LTDT} zm5{5qW6w&NrcwS)7hxg)>H@eOK9YYZFv-YFm{gYjpcLgfPVOk9 zdnlpvjMYxi1CK3;DF}HF5qOxQ1VFu|IJlZ=D_c07Ht&n7wXj_!tKC*>T#du~xj zlSF7>IPkNN7)CM54iD&jR$bQ^%voJyaNb8H;03ei>&Mnd>srr_Yq5~6!2TyK&GJ7x zD6UohKR6lL`5#UXPfoV-|0aq@{)e{wf0LrHC;7iZ>+p2$eacC6k<2Uac}#Jxi_G?i zFUgRmvMhV{>M1o1(lag7=3l=)D}NP9B8FBH30E3wQU~@J>bL?o{4=n-=Q9}A0^LTA5?C(Ijz+kS zKZ;ndLRPAXQ(+0Cd}waLr#7^HJE;%oNY^GXEpXmhL#~ZrEW&V57n)W3TuMB$&B)Lq z7J?&)S1&`xYlD5KDo`)~pXWH<{|(M_lA>(3O6qT3>iPe8e0*Z(|2Q3QRYo;>gUHnJ@S)j}aM+TD!+(91pJ3%Nyc5kNP$4r@0 zR~vii+9qCI8FQ$gY-O&sMJ)-NK&$;8Qy_a74u{1htUA+r`z(fZ^eQB)Y7$P#LsI>6 zMm)E?+;D@5OVx5xi66G(yqDTy$lQLdk8xgE%X52OVPh)7s@b1_&lJG4D!rKJ1Q-hj zWC!I&%B3awgk*gEfd19O40+s^c#Lw#eaQt+!kt)F9`!Sq*ve!w_GRYyf7sW}Z$j0V ztj%ekJR~TiQ=IbY&R~w2wDhPZB?OOR_`;m2{WSJ}02fgND47Z67Rb;Y%p#oJfrlx~ z0Stu}THu;1r!@lw$JR&E1YzRS@F6aHd-}{kK4o%-ocI~H!+6G4@(lcw+&;5zn1d;b zXG1#OpAvE(oPjh$dpMyvjN=#l$2`5uV1(?ddk+ZTP4nOk1c!n1k{czXy_DM|2WNmk zr1LQ3bneA1nve|b@uyrTh)ME-|6+RsMbAx^WD!BWoKYiJPct9Z*h!sjOdy6k;!O=Hz$`cr3P?( zeo=I07}o89%YVH4^{w^n<;CT1?|ymp{{7Xb-nuoX|vx@eJn%L}5BV z0|%qgXr?`!p&4PwJNOY7_$0SxM+=l7YIG%bGWv`{y?-*B!Ni$Y2y^Snem+b0rwGRR z^sz)Pf)U=pID8||)3uJ`wA};yw>a6SQ|-x~8VzQ5RImC)8vun<0)iU`GtUoW^Ok>; z+u?Ai+i2!w9!^c5oc=BhnjMlXLm}^9BkM_|55xztScqj4OJXhxl*CU*Qz@7!8L!lx zi(F!*0H`quw~sj$`FVoCVrrW4Ac=XtXs3eS#d%FVFH0(#-(_T;8d8r%Ool0mh7OJKlNEfb!26p_1x>z=d-l6lZKpz#p_O*k(`9$%o|MeJT-=&63RDaFg`dPj)tS* z*m#|iOuRliIy7Gt7a&&s=<@32d(q?R!Ek)SI^7?i7`5mkG;5t2wfr`H>I*ZkAughS zGqx19%qCGE7`ZB4lsx zWl~+Xi=lWwzeQPsazuXKt(7=VHugqzlv8{&R(3{Wr)%j+#Z4Rl)`$| za)Xo~7=LypS}8k(1|l!VP|lInrU+)3BV~9nqM;Cv^J3f%d{#*dU<0D#iJ&vdzElN2j zr4%)AQ;8jIG)7aYd!eTF$}nX&XooZ3;nlzm@820(QU0QeApGrin7%kLiP-+m(Oo88 zPK;l}JcDS0@9j;Zg;}t?pS6B>Wf)$6kA)mFC~<#FNF4asvPO6NYrR zaxqGtJ*EUpvxnWPvC3NI29Wk259pSwv5QC!`T%$W>@BEw=IS=^1gLv=t>?N{x@2Su zM*4f@mZ5jvrQ81;d3#MDg9)}359 zn(yuo^SA>IWz>jdy!lY%x)ZJr{C5arbcwQD{A4p?G8@d%6{T||TS;B;0N2BuyYuYQj;ZT@;F_!Y)*;=H==n zw-8%FKo_CFW8gsJ2IQ3Qy;G{3lz@fR6CVw_djVd3&QX@Yn9nLANO%g$NbNv0aLsRw z@zrkdk7lE;)<8Uu?R^9AJOCeLtkH!wwe za~%p(L$e3P&6K4rR~AXe<`Ee+?pM)~H6LHFAcu$AEY!b~(C;paMRcy82#o#?W0-^} z3w&FlJfv_$x#VdWYh7Gj`@SUeDCuwK|H`zpnC3-Nu3PU?pI^XuCw1M1uFxS=N+a$l z0xDKmUre`7l`LwXT6H{`?<#w+XqEn{nD1ID32bGcPh&W&LGRD+e*(YaIOY^YaaOKC zV#iEFeKgOwYPNLHJ=@=ZPS3bIa)CmD4xJ>cw!h+h%09Y_BvNN{x2x*Tc8cj0y5tza z1k6(oE}Ms;>(Y6HvuU+&lUH!1UOwA%@sDs*x|vUS29UFcx*1AiD5OI<4O`-_!pOPz zY3m*H^yuJKW|IjsMtR9W^4>K20mvzO%cY8 z7i;>-JU8O4^S~>7#YEzzkFw8CJO$HpI(#m&7ctOp5m5QXB$`B)B-0_LQI66zu}aSN z%|x3tzn>_4&?@pbxnX*%v1n-3|FDAP6rJ$puIa@L&f6?nzkT=N)fu>m#dTzcps-ZQ zxWNpHK!)f%&H-Z~@LWL<@dk_2Dvx60-B!mi;mbtMg5Bi*nK?!_bi-ct-ie zReA|Cp-GN1UKul(Lo!1YKuLgK@R>kxOGs?m4i&tj9H4^d7%|J6 zyo&$S(0>)>_$N%)Y5zMKk55K6{XafA+|vI|lxF(RwgKA$AIM7_=G}P!OcKJ{+W{*z zZ{(j!0~FqbhyC`o5%Iu_>ecCt^g!PR!6}VQb;55%>DDf++;7w~mW-I*Vi*j%eaiM__|jXCc?!8><&$_0b@`9~9OlqKSuhm+IZiRDOfnh8plByXaisQ$yy}Y|4UFbiJYNKmv06cPt=GHwPI z9for)pHN$2U1awc?G3VD^eIx>2#CJ`Zem%d?poqNbXdyZPrf7YClRnf6S{}~)@>AxIuT?{}$YK~UR z0az1*188Xd1{}bIe9H;`1f>Q2SME(qvw%kZ|DhHC^I&v%y4C-0q}0)WMK=|}QSM*e zSb^gm*W!Ml6Jf=r16`HFn)i~D^{Q!YTd4WfRGRO6S4_3q7%^Hx;x_arS-qAks2m7> z&T;GpIFSifW#76>&L0)FdW{#j(j!pc09p;9=hoo(b&6vdtK$L3F%O*jkl~zb+=UYb z%=CzMGm^3TFacwGo4x=z7goP80hm%V5*{smGRh1=AR-UqGl^^G!MYI@;qgneblmOJ}NCh`+g5ZE$Ba6$aU&}4#o#g{Qr|}{Qu1qVNoII zstl}*lRGe!+4;C@G1Xj4dBlB6RVFtss!isJh{=H|;38)P%5*^*Z&6f;o7D55<=_r4 zPy&==qhK(@wj8Fyjj_G`QQ_9eE0n)F({JU;SN2%?r1f#|;Gf{PKXnuq_(rSxBL{b+ zt37YX_2a$sWWz-qgq{u{De>N$tmpK>2K$yr4`YqK-*d;dd>^F+|If&L*_(e+n$CX* z?)h(Yw2l9`k<#Y;$2UO7)1TNhex5wf5i)H6#0Z|FpH{i{=qEZ58bHy)KKKcM+8+B< zFKfCBD#5kJtGf*njr8jv1Igd+K1cz-y%2hOr3L+0V)pv(e@3US{%?E#vyoC6|CbtP zvd%}cbzSz*GVoAUh@YO$Txu%c{@5iU>3Z@~_^3U6$x6MQwX6-W_T!cu?^~X@?B#h< zhpra%UxmA0ngKNF|3(KVHvK<7+~)t@Na;KNd$C!396ko{?{fQl)#z62_f zP||S>SgGOv8M?zfN<2wX26K`v zD*!a{|3lmU`(SiB-r9d}q%?E%V)fO2&{-Lt6b2klJ^cV7!r)?_JA_H-BF!vNZ9q6h z;XRi>ibqAzM)VoeT=(VP{{j4pKqQ>jA7H|Ba&yW_5+IY-(ic+fFFWLi3@E&*Z<(Nj zC`xkRB)1;EM~wQS;T64-a9Uh}q^}rEv_+`Z0xJuY;fXKEDhNm_qATnSd18g38#bVb zB3#afV}-sD^Uevsyv4~J>BkT4;8uX_oZK|VQv?%ur$*svmD!rb8G_NHS~wI9!6lan z;zx$d;xQmeSUZ!(n7Bm-l>ML62<9Tvp2!&U2Buaz5KsD_ihM9tMdpc7%aVtC3d4Ki zbPa$pn}+VJ&h_pVD5IDpC31cd4~&!d{trA!#n6UB^tT5-C>6c27tC+N=|GNLbfA7q zHNUoaMu+x-00_#2JUp}_YYlJ70%_^%i$>gBfPZth2#9C|C}KM`$i(->C$=XN`|v;W za8Im;xyZG7fr>UeUhng*3vxrL;r}!z=|vo`J^tJ1^w{?QIyv6@|8AzVQ0aCM4jygkkFM`GGF|Q=xoMkdO~PEo+S!nU$ysBW}7F zKXQybmrffS%$lv`w$(G)xO&1WELX$tpxmd4^*`a;(e2S$-PWs6rVQN6&_tzU?Q~2u zok+TDTib=B#kN&Vmfp7hG20_7&BzSpQ#7Z=sjguQyYn}Cv;di)Je;EFU8;`KeQGtt zA6nX<3XR4C6#AYCnI}<&8p8zC4Z0`0el3(i@gr~dIgN3M^Y{@!dXFOaf>!^GZC)~g zIDVJB$}%gtOM}{kegacSB|9rm*xW$M!b#odD9~h0TVAm6$@4T)bV}xNB(h2U^XA=K z>p1Sck|?%dp*^ui5xIx|NlD^K7vi4Di)B=MPIbMf=gT)TLGvJ$JSFG<&)%CaM{*;1 zgY$Pj1vZnB;m6#*a+S6-|mVKc2_1`fyN{)5BePN)n34FkWjr(kS62e0-AVJMI*eQcdi9{pF6 z;L=~CViG}#4GQ8)CC1h$iz1=6$n`8+ddZjRuG3-U%O|f$gm}Cx&OrUsJeQb?Q`a-Mu@s#P-+ZVWB5n&+lJG{y2D(T^@Kw3ecy$pWk68lx)BQf^ z=M!HP%eBG0Gc17tGJLL1i^>0L+BXQ*v$t&oxyyTH9E$}VGS;~TlfU6xQEm=_jV(rr zQ--1uU@4(8d^i896k&#n&c@DD49}Z8UC<-PvDDu}-=_QO@1x0D^QKE8SKQL-&-O4h za9G3F?N5rPpN)N+63Go?67R}r^FPTfoYfFhyX|GhC6THIF<*otER;=nS$AAA8Pkf_ zHZ^E=+h!H8%tOd@uElIoJMmi=9?iMR9$g{?*zevvcas83gl%n#>2t1Ez5tq7OS@E11+W zkv{*w?Ey~F#DlW8f{AaV%c=F;zc|-`LKaI8$h@Jlq_wxGZmfQDR&7sjY466Y*qUv2 zq=j!Q_hd1Cr5UQ;w%>?75M~_za-3sKy~78YpAS~-#Js<6y}QmASFd{GEx5Nz`zx4q z+gWwHtHV*bQ7P-rUA|(h1CSWN9lgSF$|N6xOagmXAEuCcN;pn8+g8}h-$;JS${Ugn z#HG$n0yDQIMYuOk*yfh)lTBXz{}e@tl9#^>VeptGcPXLp0lguCu$z9LTTr*X5ooyo zJKR5T-~Sz+ZuI}_NrFGT7xN8X`=%Qd^KHE9Kj%n7nC|P9^Q!mTZ#8NoxugbiMKRe# zq?#BMM)|oW$$9`${2|$L@%O790P3LjO4v5=KY$MOrVJe9xv&R-QBGv`Qlq^P^rR6) z?PnDSgOdjy_P1r!?;h-Il-gn#ek$tyS?N?sEZ!+|=(+=jSqdIVs(|c^ zUkQ#ue+Tq!BK(AQi)`agvizr}ebG6#YU{Y%tg?e)7CfSKxdf?7y>xA$-=~>s@t+n2 zcPOA}ejiXx_TQ(6d#?S*(doek|E(jnfj4>?447C4jcBGVm{FM$ibh!0p#EuI8E~=3 z43n~6u6lSxfMpbc9QoiP44570T4!*g3FW^#huVV23jYft3bfAJhfl1(T_xw?ljHJ9 zQeS&(;SMrc_$jhUm#>KlT zf(WwG8fbnjugB7*!MN--4lC+;Yi`dj4i0>^bIe|4i0(i4be*W?#c9hOttasHvkEu46~FolsUvhi_Sc&;$KcE&@=iRn*WX@tWfnoHzh04 z{m)NLrSg9+nO4XDi=))bU-)T!Mf$(J)4k);`>&%-{ExMyPWnGnC1V=XY8Bm}&}|eB zX8!SCXePeO3nm=))ls&nLD`o*O0RyZgb!*;t1QvT)?@vxl9FjRnmbAzcJuavPwaPg zIQWW5ThX87-#>#wOJug}N0@*7(F=u$`Mn3gPs%p-=N!uO+qG|K>8VCBN}O0s!-e=Iw1}e`Vg0nCmWpud_Ie zkleNUuUC3oS7gqc{2lxwBPlBH`HJQ;8p*sFjVc=9S>~=^dxsD?)E}<|nBeD(iWaq7 zU1=X~u`yXrSUI;SEMN4vHT;%))bJKeU^>=W`M+OzSgJJ)e)H(M76?uA76?s!Eo_u} zD@gVHpJowSAn>C~P5l4Bwg25eIo-s6Tu*An|HU$}by@ru$<4*TnpwTb=ioN}n>_Q0 zN)%j!2{v(Fsl>p@0P+){59U?yB=sju@VAs?Np&mo^CE4?XBX97DZVe#3Pp@$G(Z)N z%f%FFU;#6A|TX!_T4la6PlXu z9X*QuEkVkwzer5&lDOr$#Ni)Ib9y~;@k1Zd;4nL>w-N;W@ zP4|@GS6N+?SMPM_Y10II-0wH{U0jkaI9sI-sa>UN)SgAeZnTKqayW~>U-fFp_Fb*0 z$L)QG0kFE*FdBudG(Tmp&9?59Doj7zsZd^+hSNX56EWYTq}r z@S5gU;_DXFD~oKQi7ExYYTZSI(=nppr;J8F146-1s-~LhlUN}vc-WAn<3;Au^sZq9 z_p&-ubzENS!QNxJM(4*%b)p*5vcBi)Y&cC5mC$Pd$Yi9HB|}i`zT7SX@6E> z2dfA5_tKra&=EIS!ZHUDHi7LVOs<`&o1Z+?j;%78Lz3vSt5~8H496wjBQ!gZzd9Vy zt^z3jLF*xY{-l0K)N9 zS*m(xuf+%{CD_kEG~^khr!k5-OLvwvP>9e7qYu{sMz19`1TFD}-XC+^w zsgNdDqicjh6t-W-R*mzlWAEs%emOgIFNfDK9HPt72nA`$0XGsqH}e{^3S)jq%=th6 z&%5}7&Tg}~d5Tn%W|i|ykWqX+qS_=^bz&YilRr7r3d(+pCx~R}9STSsGT#7tf^+NM z+J)yBNa5*I@)Ysn_b0o?^@HJjrIgNYZeP_Z#4(q4I8INF`k+6G2;~3To@Y_D>pMS? z#sJ4DdO&m;hf=3w?Z)awl!6yHPOHaff2Bk4AYQan85wtPj$vrAhHHBN(A4|Gy_I%9 zLX642AFiSEp27HS;ioT~)Oi1&&(cB`U=8+P2S-Qy?*0G4>Hg;ae;ujK{l9hTZ(J-$6?81pE$S9ET`Q!9gctZJYOM3hjK} zySs&HQTCVBM5qkzJw$D@_Uz|3M0ZHWW0KQc`nj+$;_*XK#OHi<~_dkaR`=$542OIy->q*Kx z7m5E$hJa7=B0e7Ux)~VDrnTcP*Tq9yrw+C&2<`dCas7j1(Md2ObOO^Izz_oCG)>s6 zmoHH~c*2i3K_P|%LLXl8zh3g}gC5|G1{tL&4rW?vpG6UQ+5z7XI>g})AQar9B!U4N zfD8H7R|NhN*#-)%pzyC`$iBlYC3N-%PjD(JjI+rQQQjq)3yg4#*%*c3S27gUP?SO( z+g0!LYFQ?p2amF-sp=wUyXp@`^(mw&jvp=%3?m$)90a^eWNb|ksxN$WnSu=?Li3Vh zmVPBeeqhBZ;Bp$Vd`?1vE<^zs&j3Y`5r>W#M+1dI{z+mrr}{4yQpU`$V{6_2cMpL7 zQ!PLdK%u8rbsgCCF5cZGnY(I5V#Y*#KgTRj|6Bx8a-(DMGk-%+zC2K~8}Z6%+Z$T> zk3V{RVE82lp4{db_C*U=LF7;MsfsR93m5KTzTP`U^LY|{T6?z{fK z_D=RU@Bh}41kk$>vwVlr|AHL30ZO81 z2!lrnhA2$Y!%S9_cP{^(m&zED)d(yo^eA)CH&ZVP3ldE*lwaNZXm%*Iy;M{4 zn}Lu7#3Iz^6w@iwpTG~_$8ZX91cwo?zg?NTj6R_L_O{Xon%`g9*E^j_&<`x_pUYEW zRx+?NgUXwiZe+<`8U%?Snn@Aas);D;ioQT?&GJ)|{6|SdW)l=I0sxxi|LL)-|JmO= z*!X{1OOo9wXGy^9uHD z#fHxdwa#ukb1rK6ivuy#&sFydOHiK}P4AVJC&h~6axTxiOpL@f=xBqEmW_@Y7{iKiJDqSaD*c!X7?@-UN6!OVLd ziXzC1@|r{xpA^#c9#0TR$1u&wnZTK_4;9Vm0T=maEJYI_CxX|30RlPw#^?mcoGaq= ze}E~BG6W_W6IQheVOW$`Hl_n`H4>3=CO$lX8Fm#-5xJf@wyP%_82C z5WUhnH9cV8Ft0n0lfAo|Cma`xrSuEbc2)0%|jC{kD z3(a+y;*6D}FJ8%=RpmW-L~#p3>Wa@x63t=`sLvzFSj+Kni_F`!A(m>;0&fvd-~+nJ zqUf$$@KM{$C8c;G8g{BP+_Zv$Ws2-#jxk~BHA?x?Y%xwo?sLR?1>R;p=n;$jl!FDw>iPG(&N zW2)gx-AGMILL%}oyGtm7;W>#}N+FKZ`4+Q5cV)#Z=mh6MXAy?1{uxdivW==%L}SXfHuhe`Y`g#o%j6q8W95tz6CwY4t3aZ?g$KU<5h|ETO+ zz8+366l8)ENpStD)oeP279iWDjjy%u8KP~3VV-v}afEG$x(Nxz^%g&EKpZ2=l*PIF ztBp-Gr!FsXm%yhOEy9yqJ(H{G299xhZgs`}rEPbtQful`o86=0tuDHAR5g0}m-ft; zq-|=@|F9IMXp}_@S%5da|Jyq%*?;YyZr=Z`B?)EEotovPT7WxC=S#EzGlpOtCSauz z|9EW0H-=!#Gz60>f&3_GmKP2+J`RKW-4)x6C6K0A1SR>bjmC;@79sf5FAc=x`8HPd zn^ckN@m~@6CwB$$zI#ZhCj0;WWB2{v;mN_q{%mpDGay*z~@?7 z@WPI1g(@z~dF}g5Gm28~l8K&aM&ab{?rz}yJTbQX>VWclcniOjKRbBNU*0g4DZ8o_ zzApO3Yx}sDF~cF+0gQkr1QaiqmXpHZlAmUX z-058&{&(Ha8zk`&r}pwce}~)|0W`_~J=g!^!O{NV=|=vqBRTK?my7^BYi5-gz}3E} z(`!kR+vh~phI#0kUz&S+yr4YKJ7T-@Y0}2nLR6E&l2I#2w>u0XM9GF8IQV7d3%NUwMVj zD88dGi6NbphD|%$E;U*+N*js&#iS1MKYw7{6#z8L{}WgKA08cV!Ny|#@<^O!T|Nm$q{|^rL9Ql86dboN2 zvzC;<|6j7;-{}2Yyvkjw&fn^?qwu%Bm9+h(l6CreE3*!Tsb8s@PgWabTUmK;*6e}- zRp|~W8Yo9Jv#V$h|A+oj>QK>@(oMaq(l^&kk=fMjS9g)={xOuQc!zHPi#PGQ^FO;p z)kM^-eLvkqr%__5bT;9#4dPgTYA^qlb=e#j0FCGWh67EqDzX4wel85{f5~&P-9bB^XKzn7_u8#p7U=v zvJU@zDW2Mg_GexBw*-(WqCgX4)=gpjfWTG^Cuj$3ZK=9Mb8D78Pnt6{iB z|Hv>!0H%UEx9d9+8O_`!Z(=56;skCoXx#Q#P+Eh6@{03u$^A;&1GCXRc;!EVA)+sT zfl;)$=P#KWx+{&Ou!Y}vOE#{k7Coh1avsffuZy`K(g&JL>uwOBC& z7)5>SY~@D=GBb{G+6RNy`C*bov%J8Ux>;9{s`o!1@#S!UhW&qXP>TP4vbTBvvz{dO z{~H2B4p$<;q_YRsa?8tIX(RDpQILWlV=0-4pv)s2A+`e`Q&oik#|otnW^fWUKR{4K z4bX>_!uurZTP_>+toAQsmQlm)Fh~$p0m2zD+H!qLu;XK&vCL@A-Hxj8jD`o%_HA0`}}B|IF;5aVxQ@`7!*AIdyESKfn{3hA?d!AiPA$+O3|iEC`5{F#h7q`mQ$$BF z=(Y%uDxQ~a(WE{(bZSVSE80)YToclwdX^FjAEaZo=_^6_t+v+}Gc7tul4aW}@b!r{VimTV){NO*x6%|tNs*ID?`Q5ty4 zw`lbV4abB$cH=j)Oq+d5$pocilriuYr4$F8$1J&%ynJ3FhN2QB5W3TFr`{)bZC1Z)_O`S+->)rIp8s)-((J7X{QX3Dn08wjOc@|LRHI|b1DsPCnQ$iLLH^5?ZLRD zJ$(5!xPg=*5Mh?eR$!8F7LpRrjbN>+QB>j9uG9+mG(+c{W~NBj7D+fB5js&(vlu8m zK($vbhzbMkWYun-gRTb@BMMUy9xLS-@gEULAY)I2hD_YpAr!VzX5`{GP9FNwovpVW zibBlhYa&E^@KGFK#0H|CfmF5-TG!$PQVhf4653QXwQH5c4`ey5%9>iW8bmmF9FvTp zB{W=A)~anrBD#cDc{Nq--J%D~QbfVKgttj(msavUK~&)ZRnM z*mdA^xmx1Rq|69m3Wty(@C0#cDveVjU39iuO(9CyfY;CmTi~NbwUzi!h{3ho|LpG{ z9hB~W4)-?rZyl)#)hRU8cu%X5nXS8igIT+4UR69nlyN>E2dHb&5Xmqp-AXYXU8P$w zrKIaxZ0I|%cdcaV)jcd&%R;4vI@PM;qhxiPiXZHEFQ_o^ZF2vuvZ^;qh81R!s^c2+ru{`!H$?yY0gNIJ;rr*;H{bUC z1s>6?5Bg#h)mx3idiY$p>;Mo1B$?Sp!_M2HNygF(gpzZfaVsAgC-=3Q6>Ylv72D-m zcfVqNW7;I~HYImR2LBeHY(jqFH8Pai{@m3#80{AH@cPDtrm{9H7bJ;QjB#x~LgHdA zwrP>^DzA;P6;PqUYSuI7qju){$8YXre+T0*LV%)xOc9*{mQox) zI5g_7VheD3`z43@GQ)o%VFlmUfA7lbDst!6CGHAQ%R{aZ^WB*qY`evh@q1w*lTb9p zBxB~S&IqN!SVe`m`YEHtM1(wM3FuGv`4-Y7_QBTR7DWg$G{__NRdmHQA9u!2aETCo z00R+P)a**_vvS$D5upJJiwVP$ks_9&a4;B@jr@)A6J>98$p#`RjKi}i8N=&r0*)I9 z(~f?W{#A{&ZLnU@>=}DbsZD`Ho`0WMMfwd@P!z~{YLF3PPw74kbd`E3>qsN&=R5VY z({$gM)xI;wzk?AalON$Es_tYiZt}6L*fvJ5+PEapvZ|lb4E0Md{OhIH1f`He@q2QC zgS6d4Tk}PPVm9(>k-gN{d!hQl^D;sNj_^h9P&bQCv&nx+&nEdjeuAd8h_~K zJH;Zdq^52lI+4Ykik3v5G)@zi+p^=rI0$tnGofUP!`#|Ulih_%&`)Ox>gxqidR$a` zs#7ex8$u#P4I_e%gPVx*a}TLW%DKV=79lUc){o;VGBi@EfWTnd@iDw-&pE+bCc=M- z=0N@JQU?8r^N2ACb%Vc%h0=Flb9tARfkB>oaTy(LUS8*gG%BOy!V zEt7;ZPmtr8a43g?4+;tg`f-}L7k)%25lcefi-q}}7=V;yarrqWp>kK*B6>UT(XP!a zu15J|G(v&OqiB&+BR9eh-&n;GWzKv7^G#;CDb?8bjALoB!HkX&3Pw=IC*yrqUFGM8 z7(Er)N;|ojBiomd%3nmJdSQXklY^@5XizFFxpYmMviye;Mp5W?z5-k3E5;fY4>!Mf z&9_^K;uOP(sU5Kco^TWa7%`&W0)T*`P~7v#%`X1x#^A%DD5hFcoX#)hrG`Wv%A2C% zdM>P%;-#TR|Cht-MU{Y!_CI^B{m<#%@kal*mL$bveuBA6;1i$zc_03J-j^6}{aYvv zi*m*b{Z%Or^KKjO^@|^$NrR}{@1#b|bs)96#C&jV9aF25XG!a*EyVKia#^;mhlM(sq{Q&Du#m<>xp8{_mB3x;{L zwk_NxtXQ#dgXoCR2`COeQnCV@12Hg$Q@+L~@PpLFMkszr$9%aR93OTN#s)X=9Jb18 z=)P>I&zmXv!>Dd1my%sibZu(qgU+#WhswPRu{<4?-o9}wcU9$g*T-9YhD#iA<`PJ( z0LF8i*$R0w*MY4DbbTI|+|~H6^qy{R9N2*W4h{|+`=5iolNEQUB5U6Thj}C0UXpXzr!f!yAg&^(u7*kt*tXrTDkRckX>MEg@65!~~7PwCDb(f`0l2pB~JWEp;j3+2gFZi~_R{y)m*3VCrev+wH{tIs# zi`#%T$p5|L(>>Sz>vVtf{%b9%jR00oR|@f_rBR9|rU24efvq$bT5FNlJ|0NtZI`@| za1`SYfU7J08SpClC3WZ@fAn^Dcg^;+lU;2MAltT@=FQ2Ux2)HvX5A4(MvbG-Z-e5>D}ao`dbtuX+Z_X&`#vK=ST;)CT$^QOq(pF?1B; z1S;oBul^$IchwP0fi`{P#YuTLMU>(YaZts-@p3k1v)NzX%D^gJ(&-f-ub``M7IAGD zE7f^MRiOV)Or@+ZM{8ngigwy*r6d@XMZH&3OS_rcq;;ff{_i~HSpWt$-T!f(@92N_ zPdEO**OH{2Ldjv7(Elt!{ZsN~)=BwOD!uwUK|FaV8nm=4HZ9L|J7|&D<%X~{#kDtu z?!Z6)eWBIyraQw{mth~v)tBCJpVqyXD;++*+pqG9FWaH1wbs6yQh_F$UBm)VMT`-! zk`vMH!Yz~)hen_v;HnnIYyFgzd3wt>lzF9>^)_7~ib5daZTfB4KHZB%?fmm|yG5+Q zfAWp<5}trIy#L%kJT1NdJU-dz|JIU}|0glkOS|;TeOPuwd%D!}QJ!hHFWwT8IGTa| zJU9jVApAzP^6R1ZMP*nUKdw|mY$8ha(`t}p4ThBMy7?<`qnZ>qx5A0)s|O$EPZV;H zC?f0hx4{cd!9eSK>LZ}()oJL5_0awFRUS!IH8TMBe6h-h%9w!=G5ioqgYPFoALYyo z8+ToaF4=cYrRII4Reg6V8|(&rWuY>JxQcPA1({Fv^vT=NRV=;Q#n;J(PFOx9+9jO{ zWRzPFQBhF|MT|sKB*26SlvB2vw`}qX?$vC3XKomm>}?eV$27!uqu~JK&4IbrFcS($ z&FGX@Je)Gw-;{uy$cEm0vKEFP)3Is6BaL41?T=}S(|Vel>)hf+{S|EOlg0Wu5Se?V zWLT|pMAIwAGDO|DbH=tecQuYv^gy9MrnnA{RgqtKQ`Rn-+hp=wh*S`7gatEmxi5Qa z1CrY{x>e~5<-+WpS`*4dr2wogmg}eN^gn_x%*qZ>71GZFyT6tt?}2S#cc}-e7Uq0eO`F z-dH2lrfU7KiUzWB{qNqv-qA@(|GRnryPj0?|EIZEt@T$+7l3&{nQ8+tl?Ao5|5Dja zHLCu}wfWNPx5DmAeKu^r%!*w5FE>O1aP&6fWMNfl8G3Dl7qRxA*Q8|Abm!5Ex3kx915Qj{f0}gt(IICnQupP0DXs>!gWUZp-b8LSI#FDm~s@?Yd>X zZI{$<(zVN37|L+q0c0h`tpAkk&|iddy3L~U*}HbY@}g7(*eMb2s?Z+r0l-OA;(AAz_$L^-xUp(rkgeaZ)?k1$k>&y(M@O4o!LDp~7NHYcl~) z!eJM~?;8?=f^eY5ug>_}H{MG$0QW7nP8KmqIQ;yaMzx%#mQ&Qp3}$2K(d@#ZP0fqh zcK8=SI}409TWXEg7Lls@dtJreop;@8{h*#!(Znoe5(SZMG3YXyhp%MQbog5vz z`v0T-&HKN#B*{=^SoP&WJ{e8DBg&J74DGP#gYILOH&#rK4eRK9uK~goi+mp zsh>)?VX4Tj7TXB|s)|)12QhF}g*0FgnW`~DC6KF!a$>xy3`eW*nS>9j=|hwddwKhgRt`}t|BUkFA_uG_;Uv+PU);XII{m$W*Ys3l9U7_>gPQhz$Cd* zze;Ni``dSf*)qH2Xb`e!%INmp_X`E4z0HNX$~21*!j; zrx&Z|a5D|$$VkxXLd{~bm3s>9v&?6kYvL30_t4yC7tS-f26Q>Uqtdn69yd1B+F5Bn z%w4K)Z#R=qVu_7;L!7k7buElj+Is|b2Eir@|4ptUPb8SFjG=21qN^L9-LJ)Wom~w2 zTQLdIFF0`xMxA;aOmb~<@ZWA4SdRE?;`x5wRNrX!vtU!kfCzQIdJ>U?fa0S)a5ds; zpq1-+*}mC`BXU0~TcsNOPcfl5or&nKtGxd^JUMaWKcAkS9B%OcI+7H5YN~;l>t*@= z&n^r5!dd*^*+_hpW?Tk7K{3Y9y6NUYKiJ%TU>oY zisBmlHw~5({=Lcn$IY7oSYd;5>ls(Abnj*#ueI|Kc63=Y^r-rd9oAlcDeRzKLV+-o6Is zcUN6rN}6kiO@`-pSIh9x(Kt3DKrF*VL|x`x8w3mw9{(>kz{KyPz*~`CK>d*7X=PRA z5wjyoi>Icg7^_CpGGG0J=5n&nE&0^9DH*{birf_{e>B!6r(?TKbuf-eDy4=~r}1T; zimj{5j3HX?vRcFXqZKQ+oK1ghZr%TaSxlu_Z%8H($ECcbHC0Tp3IZ()_QAm0j{6!I zw0g+Z?x}x4O6^PkI$jZvSQD?f{^o8GUJ;Mj^YDsz#FoV?d{xac*fK1-m({fElW!js z-xuhir(*fZ+tsoY825et&3kvbG%6&f3#S}8 zqUT#RsFPRonvknh)H;WasqnnlKuvo=ve-GutbgNq=`%~!_kVN)Jv1)wald>b!m*(Us67oZG`2+i*ey{pH0Nvj0Le zXFx=?l-JvDeM@K-@_HgKEz;#0NJ$p|3E4$`DX9kkkt{_^0f3GEzxGP+e-Dl}_FrpB zCI6qdeA<`d{ZlL;%Xq)+@k{1$TzwfO96TjxGXa(O!SU@S7jA`5FY(dv%)X0d!eWfGCM?kW{5ox;Z%O#c&1 z)%?HY%71QA&~*MkJ~?&cKOY`%`2Sjx1bT-5_hs1uyUVAePM}4sTH~5B-aY=ce z6TCrOmxKHrC*GXk+EaaL)R%d}H%7428Q&o~3(Bt5UaYB0bNUYVe==5-kttx%VAe|hkS{x^{ED^m` z#PhEOZnDhh_in#x0;&h!9{w-uq5dZdbEWkA_`t1NeC;m6Dt7G#n|%`4Y#pf%|B3iV ztB?P7bZ}a-|2f|1|JIWf>yY8@mt+E@R!(OCs7gJDA&_3|?M#7m?rzpVs+0{p}qNFS;uVS2P=@WZ`?>q}aZJMqcoI3xU)y`Tc)cW#ka4E8Q zK!{xAyrQBKiWrHeNMHit%d*x_Y_%1a|NViuq4kpO@gAVIv3u<*t$3^+NCO^iC8j(_ z;*`n$rUc|fHuUC`#q^)F37OssU5){g(=Xw@Z4F45tLrmD=}MAsVERX&8u9;G5Rfch zNDthk|2;S;-T&{MoNVy_I+BI|)m$(69H45Q?>LYbe#TP)fRc!|F9n>PGuJ6WPeu8# zpuarlnL*Jo$I(Hru{K8to%N$RNhpFg4-UR0w3x5hZfH*NjL#0$*E?z6aR+Ck8|&G)gp z`ZtOH2tEDV(&^L3z}5KA_B*#q{ol!v8~=ZA|7dT6|JIQ_&hnN90$tBzonW9_c=bTg z83h9hR=QwZD;l)v>w*Ve|9^Fe(CO z9bHJS-|E!%VcQaiHthFLRukIQqvpqq0^8!hMbv;z`0upz{(FD_a1;N3Ey=??gFFc6 z@xP3R^`K{ad=$8_v$D`Z9xarHp02MBCeEQk^i=TK1I7l8V$+muprf^1 zK5hJ1sXO~9K%~25=fRR6gKBeSfO4(6#cKTbgoa~69@p{y=b-%l=V;^qcP&XQ<+oW1 zQyf41Ag5g3v}9Bo#4QU5s`b$OKElF_2AJkMY>*0@HI$g1TUhFv@`{e7r-6Nko zd$;F3x|nsK(7!#;i9$Eu>GYtds`mJxGcED_kdIZTvw|*FhE=&gau-`QG_2WAZ14A{3;Aw$+6; zDm8U?6B6DfC;*HAoQlvT@t;#Lf;i&M#yA2A!EvfZMQPo8BbTU3JyARTB1BGVDguue`vDh&iVu?o3cXNxUdgo0Hil{YTyT zFF-Wioxm7A@WWuRNF0bp`ycoGcd&nYbi6tLts{BkKP=%0m{3e8PG|EN{FMBVulC-D zH)kHl0w>hN`cGt>f-a{qK7Zh?+^el)Jp|=251{dUW+2Sk0~fFS^Sgv;KhD)-{QNgF z(ytjbz4uF}viE9x^FxR_ckBQd{+cnrn>;+S5KVP`tq#0K@mSdgU2jU&mJQZh&kq-g3vjWL2Hr-xnu6C>wR)&18&*%U-w-RfxBE>F;`0DV zmzGZU;9`uyYf%Nz4hwXLY9Xa}2$re+_b=2=R{<`Kr2tHyI!Nt0f34^4xj`$30%ETw zFc8jmB{u;1Iv^C_l%Z&}0|aKpF$f?-!a=Xln2#u#fG3=eajXlM)=q*bObL~YBSas- zmfqm`r@ky(IuRAb@r9$a4~n0E*Fk0LmP`)g@^W23fw2&(RzTaBV@CT%*FFy14XWkV zr)Imq7;LYc7lDTt>yjea6&7~X~*xM9>;Dz|5T~Z@5Z2UK5FOU%Y48AES~hK z!Fh*yeT2_&^TpUw+g`P$*Ly73oc_C={)<^&-f@2=M~FhqZ%z&CPmTEB_8jqMo(rJn z`yUtoAMPJ)?0?phJRUGsbphmWWxlgPRb8t;DNISkH-mHeYM`2clA?@%V&GgXg_=HXKr)v^JyW!$~Ex$T>SXC!KZdqT&_2zj#ob|8S3Wl zXTiIl>0Ea|{@MA+E`O>(*ybGf>7>&6Zz_b|%U^Je7jpVjIO`k>yH0y+Oc2lAHdLw!>yh8YLK`!NE2#U1+k^{OdnB0Qv!&gMNsN^%B#HF8GM zd{DFs6vsh4D&BX9g*XOd6ioo4GfI3XV44h*(UfQv_ZP#Nfp5#@hR5l#76{do5F z4e!`r@7`Va&H4(aFTL8txztVxU}N&6{}cx(E`(*>s^5i&8~qwAL}J#S5O^Y46oMxh zr_$F#N@0*1RggHE?SNsHf*}fECX_72tml1s)!)f=LRTqxKq&(WqsY653`p+GlxA9_(%6KddD+v9`(uVDUP2)E74*o~siae%Jw9LuN2UU8MH)3~#5T zh1YjFITskRXqPWnpXo&iUZV55SRrQX8%TI zn(15fWzL9jVP&^v1Mv${63D3p@8W0%ev-BQ48+v&1K|+m-t2G;ipiJfi3gH`pT1&0 z_dPRjtIXzm=)Otb)WHAo1U{gfEQ+K@kNE^a6aU}ecl|#d?CtGu`2RXmqaMAy0J;kT zr;=)k;AyQH|0h`#$t&8f#{e%~E9d`CtKDRPTX z4gih%pZz@-{~w-g`2Si`^F3<50OsKPvTzN*FKTZD^(t>?9&ggHdfqNu>&Vkpp~ZQ* ztSIN<*6?q5_a>E71OGQpiSx^VX8lho{`0}n$%g;0BQ^1VX90AV0Y(MYa=>ZDRR_h$ zQ%^^okSgC*e3YC0V%0fabODFu<3xm-cS#^TbsN|0i@# zrH_#s`2WGdp@aYTPfs`gKh~2P`M+8Km5g8i+xX0;LBZ+=#b1Vq*h(kKote#X2w|16 z_@-4-kXK~|X}8fASuMs`W+h5;@vK);dJ)sQv!F{hT#{8H|8+_95bBpZsvXDsc0~_V zUyCM8;yjionj#r>=*A$d;pq-Tl=EKMo{n1NvFg_|-_J*-Z&SSO0R_)9wC>%K`U>{k zw>oN#xr0_Cg^h0X^RY^4R^_wWD~%1jkyqye4SNtwsNt>7g&EA<2{n(wN_lNK;cd@X zyyKGH2=Mi%2Klde!AkXi2S+9U&wGa_M;rOSj?^UojRnx^?5A1hoh;W?uD6kz0 zU^WD(Kev^pQ{sa*vsp$7dhkq;z@~v0Bgm#I21|ZyLI~zEuK@|BKwTUo6!O&v5%dUj zMhLDxAzw|^K%uHg3%sz(_2vU573?4%t}X95<+Fz-4f5Z14{;vBdF}!m?LYS1`@e(J zgN^)OOKOt;6$_xd9#}bFsb=XFEj8PJOgrBRTC}WOq3h{bH^r{6f`t{lo=UZ%*Pg1) zIqh>!o%sKp$G}GWk7M`zw~7C_uGEeHuZ8u0mTZ3^mcMj%zhU*8BvUv3Ki>n;X8iB+ z|HGrhP5igDq>lW5p$DMTx(A@u4Xs2JtnC44m4n6krNQ!^fL3@d)v{sp2K4h!ivJJB zD4O7hm{7F*HX8W<-tnRH{&WA}bZ>+I*OLAOZeW@s8Vlzkas_~=F^a)3!%@ijXaa*r z_<-1;_b2J)g=LAn*kxlBMc^SKL+QK&#}7Mzq6nsVia-L>vGF^M!``1jj2YoUG1ULo>C1Douf;#{* z5Rv%7dy@+ISDcCv_?V&~jb?y}p;2z6p-G@}5gS%iMMfhWU>E_462fpw=xhfBFoh9$ z0EDWF2RZdHVgyX!BLWG{QewIKA+ZZH>{O zSCOAj(1=74dE$~GfDADJDcS*Hh7={3f*7V5|B?5nq9SeT3mN!x(Jm+D&tk=(4@rar z%sZ4&GR8xkqVQEkWxL>Y7Kf1#GxA=MQ%5KWF-syi(~h02RZ%q}I32&h@iu@lNymul z6_lbl5!v z(lMqXNFYryVgSb#RZKC7l%w>K^oFL!VbJTHkHrD)0;b5=*av&Zd%Ju4yLv_Y(VHkuXjyS9H3s0FUu-U_Cj{Qhbd4e0U6sB?u3R>Uf)1&*4q7SJEhd}YeI0Y|)ZE&!+e+u40is8j; za877Ks2udO;SM;9B5=#IGH{C+qEi$OdjI~{|Ed_HfB)-$^8tV$r7%PjNFVu9@mD_R z^>&w;dc9f^bdTtS$qCjH2#gU$!x?zste=4y$;7P4p-G7trya>7IlGmPu0td^DxRVq z-_VTX)DSZ%kdQ#9lJmwS-gUN`@?>jG`+&2;Tqp|eEsDb!_$1VhbQ`zBA?*aGVnauG z!kJpnZf(%(U5-X55Zi^b_b~#-F3s2Ph-5S!0~p76iYS9L50x>(l%*iah7k^;SubCQ zAn&i@1rV?V1zeHe1VT9}*~hpfDNtq(?qp6^>!bNAPOIo1>MpXF9cUvvf=-{wE516fqPYr7AXnz!fO8%gKo-Hjt2rtmhlo9S#Nn%ajLEV)HY3deqw+CP{=5>oLS< zGDXo$hyetHas6`C%fi?dV*gDco%PyPL6HzIA(x_h3I@I2k9s%*60-yc8Oc~Q(P!P0`{4=@d}Py_>|Fv=F}Hl7#Ix$ngJTb-&{Yd@2(y%M3=nXM*vogOY|dl? zc3BMr)V>q_fl&km5bLQKWqy9lWrR^xzQG085JL{*nGzDhN9fFyb`(V9fdDcpSh|cV zQ|w6wUTC;4hiYb=IbcI&ka0vy5##Gg@t9CyxSZ&1-ideM{<}+X`M3Ma>w9o>dHeS2 z{{Hd;y#5iK-Q2vnIzM~;<`TR)`(a1qQ|I;z@WZ>?{{mNc;O6$-`>Tt~3-Io`cXrKD z&e&y?FzEIJ><)yS~4=yaQ*~ z7vTKe^~Kfw)w}Dvo!;f&Zf-B{?!dcSaP{`)&DG__4!F8LfAjst)%CaF#Sd5a-@W_( z9=y4Fdv$-t%WRvqz5Ay3_VV`pyR+;2v)5N|uI_)_0pDERU-KHjd3OuWz|Gn1{nh#R zZ_aMP&G)xA@9r*l!1cT9-K*fK-6zquUrdK#gW1&t81jH&aH zJQWrL{qKMMe@tSkl;r4DtWAXt1dAb@tMVmEq?23CREwFeMN~UIb6V2U{`5)_U!_n zLZuEk5VL|XpWj#D1>7zwi_Q8ZyCoydz&6t?s{qYrlf4?Zj}hT8zg4AE4H$`2`@!D|xpxf}F)hxUpyfyJQLI~ss%BDR)1 zQrIF(i4vtMfV07;p!7A8(*NFGo?X1X98AJhw9$C~e{$;H|Lh%Z?0?si@>`HMGEPgc z_oqLBYdGP;?k*Uk3F`HBfqLd}76c@V(^owJcEOE&$nXmMee0Vnimu@V{at)`$M*s= zf8X7*E0B42!R_m_^EoQx#dH;_;`vF^72S}K%~8t@33UzU(u=&xlK*9V9^r?#FtIDh ze=d3yP?Wl~^560t0gMnhM>LgMVC2+@sFU^bgV4Z5;3`fL9l?N?z#n$EZsj>hmJ?wQ z|K98UC*XBSAh7$N;O}-Wq4}28|ECDZAo2HiM^0RR7Q3YE|RMhpOV%f^xb literal 0 HcmV?d00001 diff --git a/stable/resilio-sync/13.1.1/ix_values.yaml b/stable/resilio-sync/13.1.1/ix_values.yaml new file mode 100644 index 0000000000..0860f819bb --- /dev/null +++ b/stable/resilio-sync/13.1.1/ix_values.yaml @@ -0,0 +1,58 @@ +image: + repository: ghcr.io/linuxserver/resilio-sync + tag: 2.7.3@sha256:18798d492be040e586e0155fa7e9023f015688b76f81f9169a31a69e87de5fe6 + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 8888 + targetPort: 8888 + bt-tcp: + enabled: true + ports: + bt-tcp: + enabled: true + port: 55555 + targetPort: 55555 + bt-udp: + enabled: true + ports: + bt-udp: + enabled: true + port: 55555 + targetPort: 55555 + protocol: udp +persistence: + config: + enabled: true + mountPath: "/config" + data: + enabled: true + mountPath: "/sync" + varrun: + enabled: true +portal: + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: tcp + port: "{{ .Values.service.main.ports.main.targetPort }}" + readiness: + type: tcp + port: "{{ .Values.service.main.ports.main.targetPort }}" + startup: + type: tcp + port: "{{ .Values.service.main.ports.main.targetPort }}" diff --git a/stable/resilio-sync/13.1.1/questions.yaml b/stable/resilio-sync/13.1.1/questions.yaml new file mode 100644 index 0000000000..e54a707e7a --- /dev/null +++ b/stable/resilio-sync/13.1.1/questions.yaml @@ -0,0 +1,3197 @@ +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: 8888 + required: true + - variable: bt-udp + label: "bt-udp Service" + description: "The bt-udp 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: bt-udp + label: "bt-udp 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: 55555 + required: true + - variable: bt-tcp + label: "bt-tcp Service" + description: "The bt-tcp 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: bt-tcp + label: "bt-tcp 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: 55555 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/resilio-sync/13.1.1/templates/NOTES.txt b/stable/resilio-sync/13.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/resilio-sync/13.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/resilio-sync/13.1.1/templates/common.yaml b/stable/resilio-sync/13.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/resilio-sync/13.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/resilio-sync/13.1.1/values.yaml b/stable/resilio-sync/13.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/rsnapshot/8.1.0/app-changelog.md b/stable/rsnapshot/8.1.0/app-changelog.md deleted file mode 100644 index d11924c364..0000000000 --- a/stable/rsnapshot/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [rsnapshot-8.1.0](https://github.com/truecharts/charts/compare/rsnapshot-8.0.1...rsnapshot-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/rsnapshot/8.1.0/CHANGELOG.md b/stable/rsnapshot/8.1.1/CHANGELOG.md similarity index 69% rename from stable/rsnapshot/8.1.0/CHANGELOG.md rename to stable/rsnapshot/8.1.1/CHANGELOG.md index 603a5b6cf7..daa0cf16b4 100644 --- a/stable/rsnapshot/8.1.0/CHANGELOG.md +++ b/stable/rsnapshot/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [rsnapshot-8.1.1](https://github.com/truecharts/charts/compare/rsnapshot-8.1.0...rsnapshot-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/rsnapshot to 1.4.5[@a180907](https://github.com/a180907) by renovate ([#16612](https://github.com/truecharts/charts/issues/16612)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [rsnapshot-8.1.0](https://github.com/truecharts/charts/compare/rsnapshot-8.0.1...rsnapshot-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [rsnapshot-8.0.1](https://github.com/truecharts/charts/compare/rsnapshot-8.0.0...rsnapshot-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [rsnapshot-8.0.0](https://github.com/truecharts/charts/compare/rsnapshot-7.0.11...rsnapshot-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [rsnapshot-7.0.11](https://github.com/truecharts/charts/compare/rsnapshot-7.0.10...rsnapshot-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [rsnapshot-7.0.10](https://github.com/truecharts/charts/compare/rsnapshot-7.0.9...rsnapshot-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [rsnapshot-7.0.9](https://github.com/truecharts/charts/compare/rsnapshot-7.0.8...rsnapshot-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [rsnapshot-7.0.8](https://github.com/truecharts/charts/compare/rsnapshot-7.0.7...rsnapshot-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [rsnapshot-7.0.7](https://github.com/truecharts/charts/compare/rsnapshot-7.0.6...rsnapshot-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [rsnapshot-7.0.6](https://github.com/truecharts/charts/compare/rsnapshot-7.0.5...rsnapshot-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [rsnapshot-7.0.5](https://github.com/truecharts/charts/compare/rsnapshot-7.0.4...rsnapshot-7.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [rsnapshot-7.0.4](https://github.com/truecharts/charts/compare/rsnapshot-7.0.3...rsnapshot-7.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [rsnapshot-7.0.3](https://github.com/truecharts/charts/compare/rsnapshot-7.0.2...rsnapshot-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [rsnapshot-7.0.2](https://github.com/truecharts/charts/compare/rsnapshot-7.0.1...rsnapshot-7.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [rsnapshot-7.0.1](https://github.com/truecharts/charts/compare/rsnapshot-7.0.0...rsnapshot-7.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/rsnapshot/8.1.0/Chart.yaml b/stable/rsnapshot/8.1.1/Chart.yaml similarity index 98% rename from stable/rsnapshot/8.1.0/Chart.yaml rename to stable/rsnapshot/8.1.1/Chart.yaml index b64f58d682..d2724cec65 100644 --- a/stable/rsnapshot/8.1.0/Chart.yaml +++ b/stable/rsnapshot/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: rsnapshot -version: 8.1.0 +version: 8.1.1 appVersion: 1.4.5 description: Rsnapshot is a filesystem snapshot utility based on rsync. home: https://truecharts.org/charts/stable/rsnapshot diff --git a/stable/rsnapshot/8.1.0/README.md b/stable/rsnapshot/8.1.1/README.md similarity index 97% rename from stable/rsnapshot/8.1.0/README.md rename to stable/rsnapshot/8.1.1/README.md index 2e6f4ab3c9..eb5c0a8667 100644 --- a/stable/rsnapshot/8.1.0/README.md +++ b/stable/rsnapshot/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/rsnapshot/8.1.1/app-changelog.md b/stable/rsnapshot/8.1.1/app-changelog.md new file mode 100644 index 0000000000..2ced8a42fa --- /dev/null +++ b/stable/rsnapshot/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [rsnapshot-8.1.1](https://github.com/truecharts/charts/compare/rsnapshot-8.1.0...rsnapshot-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/rsnapshot to 1.4.5[@a180907](https://github.com/a180907) by renovate ([#16612](https://github.com/truecharts/charts/issues/16612)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/rsnapshot/8.1.0/app-readme.md b/stable/rsnapshot/8.1.1/app-readme.md similarity index 100% rename from stable/rsnapshot/8.1.0/app-readme.md rename to stable/rsnapshot/8.1.1/app-readme.md diff --git a/stable/rsnapshot/8.1.1/charts/common-17.2.2.tgz b/stable/rsnapshot/8.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/rsnapshot/8.1.0/ix_values.yaml b/stable/rsnapshot/8.1.1/ix_values.yaml similarity index 88% rename from stable/rsnapshot/8.1.0/ix_values.yaml rename to stable/rsnapshot/8.1.1/ix_values.yaml index 4b9bafc62a..e29b423812 100644 --- a/stable/rsnapshot/8.1.0/ix_values.yaml +++ b/stable/rsnapshot/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/rsnapshot pullPolicy: IfNotPresent - tag: 1.4.5@sha256:f9c136d73825f9218b32f6fe40539617a2be4cbf2f6a8e4de3fc712a0198a2a8 + tag: 1.4.5@sha256:a180907de92cb2abdc08ae2382c33d938cccd1cf67cc7d6d644284ffdbeff714 service: main: enabled: false diff --git a/stable/rsnapshot/8.1.0/questions.yaml b/stable/rsnapshot/8.1.1/questions.yaml similarity index 100% rename from stable/rsnapshot/8.1.0/questions.yaml rename to stable/rsnapshot/8.1.1/questions.yaml diff --git a/stable/rsnapshot/8.1.1/templates/NOTES.txt b/stable/rsnapshot/8.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/rsnapshot/8.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rsnapshot/8.1.1/templates/common.yaml b/stable/rsnapshot/8.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/rsnapshot/8.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rsnapshot/8.1.1/values.yaml b/stable/rsnapshot/8.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/rsshub/11.1.1/CHANGELOG.md b/stable/rsshub/11.1.1/CHANGELOG.md new file mode 100644 index 0000000000..802c99561b --- /dev/null +++ b/stable/rsshub/11.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [rsshub-11.1.1](https://github.com/truecharts/charts/compare/rsshub-11.1.0...rsshub-11.1.1) (2023-12-31) + +### Chore + +- update container image diygod/rsshub to latest[@dc4dc93](https://github.com/dc4dc93) by renovate ([#16594](https://github.com/truecharts/charts/issues/16594)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [rsshub-11.1.0](https://github.com/truecharts/charts/compare/rsshub-11.0.2...rsshub-11.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [rsshub-11.0.2](https://github.com/truecharts/charts/compare/rsshub-11.0.1...rsshub-11.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [rsshub-11.0.1](https://github.com/truecharts/charts/compare/rsshub-11.0.0...rsshub-11.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [rsshub-11.0.0](https://github.com/truecharts/charts/compare/rsshub-10.0.1...rsshub-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [rsshub-11.0.0](https://github.com/truecharts/charts/compare/rsshub-10.0.1...rsshub-11.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [rsshub-10.0.1](https://github.com/truecharts/charts/compare/rsshub-10.0.0...rsshub-10.0.1) (2023-12-25) + +### Chore + +- update container image diygod/rsshub to latest[@3486e9e](https://github.com/3486e9e) by renovate ([#16533](https://github.com/truecharts/charts/issues/16533)) + +## [rsshub-10.0.0](https://github.com/truecharts/charts/compare/rsshub-9.0.14...rsshub-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [rsshub-9.0.14](https://github.com/truecharts/charts/compare/rsshub-9.0.13...rsshub-9.0.14) (2023-12-25) + +### Chore + +- update container image diygod/rsshub to latest[@9746561](https://github.com/9746561) by renovate ([#16527](https://github.com/truecharts/charts/issues/16527)) + +## [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 + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [rsshub-9.0.11](https://github.com/truecharts/charts/compare/rsshub-9.0.10...rsshub-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [rsshub-9.0.10](https://github.com/truecharts/charts/compare/rsshub-9.0.9...rsshub-9.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [rsshub-9.0.9](https://github.com/truecharts/charts/compare/rsshub-9.0.8...rsshub-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [rsshub-9.0.8](https://github.com/truecharts/charts/compare/rsshub-9.0.7...rsshub-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) diff --git a/stable/rsshub/11.1.1/Chart.yaml b/stable/rsshub/11.1.1/Chart.yaml new file mode 100644 index 0000000000..796d02ad28 --- /dev/null +++ b/stable/rsshub/11.1.1/Chart.yaml @@ -0,0 +1,45 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: rsshub +version: 11.1.1 +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/truecharts/charts/tree/master/charts/stable/rsshub + - https://hub.docker.com/r/diygod/rsshub +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - rsshub + - rss +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: 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/rsshub/11.1.1/README.md b/stable/rsshub/11.1.1/README.md new file mode 100644 index 0000000000..577a398869 --- /dev/null +++ b/stable/rsshub/11.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/rsshub) + +**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/rsshub/11.1.1/app-changelog.md b/stable/rsshub/11.1.1/app-changelog.md new file mode 100644 index 0000000000..fd20b1a8b2 --- /dev/null +++ b/stable/rsshub/11.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [rsshub-11.1.1](https://github.com/truecharts/charts/compare/rsshub-11.1.0...rsshub-11.1.1) (2023-12-31) + +### Chore + +- update container image diygod/rsshub to latest[@dc4dc93](https://github.com/dc4dc93) by renovate ([#16594](https://github.com/truecharts/charts/issues/16594)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/rsshub/11.1.1/app-readme.md b/stable/rsshub/11.1.1/app-readme.md new file mode 100644 index 0000000000..88624b986e --- /dev/null +++ b/stable/rsshub/11.1.1/app-readme.md @@ -0,0 +1,8 @@ +RSSHub can generate RSS feeds from pretty much everything + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/rsshub](https://truecharts.org/charts/stable/rsshub) + +--- + +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/rsshub/11.1.1/charts/common-17.2.2.tgz b/stable/rsshub/11.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/rsshub/11.1.1/charts/redis-11.1.0.tgz b/stable/rsshub/11.1.1/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/rsshub/11.1.1/ix_values.yaml b/stable/rsshub/11.1.1/ix_values.yaml new file mode 100644 index 0000000000..0e41e61883 --- /dev/null +++ b/stable/rsshub/11.1.1/ix_values.yaml @@ -0,0 +1,62 @@ +image: + repository: diygod/rsshub + pullPolicy: IfNotPresent + tag: latest@sha256:dc4dc9328f322e07a4bb30b1ce784f50d74e81121fba5620be48ec5e714dd4cb +browserlessImage: + repository: browserless/chrome + tag: 1.60.2-chrome-stable@sha256:7db5e3aad20c201abaa03bbbc868a55ef96574cda0e67ccb7e4e032053ecb87d +service: + main: + ports: + main: + port: 10191 +# Enabled redis +redis: + enabled: true + redisUsername: default +additionalContainers: + browserless: + name: browserless + image: "{{ .Values.browserlessImage.repository }}:{{ .Values.browserlessImage.tag }}" + ports: + - containerPort: 3000 + name: main +portal: + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + NODE_ENV: production + CACHE_TYPE: "redis" + PUPPETEER_WS_ENDPOINT: "ws://localhost:3000" + NODE_NAME: "{{ .Release.Name }}-{{ randAlphaNum 5 }}" + # User defined + # ALLOW_ORIGIN: "" + DISALLOW_ROBOT: false + TITLE_LENGTH_LIMIT: 150 + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + HTTP_BASIC_AUTH_NAME: "" + HTTP_BASIC_AUTH_PASS: "" + BITBUCKET_USERNAME: "" + BITBUCKET_PASSWORD: "" + GITHUB_ACCESS_TOKEN: "" + GOOGLE_FONTS_API_KEY: "" + YOUTUBE_KEY: "" + TELEGRAM_TOKEN: "" + LASTFM_API_KEY: "" +updated: true diff --git a/stable/rsshub/11.1.1/questions.yaml b/stable/rsshub/11.1.1/questions.yaml new file mode 100644 index 0000000000..8992e5d739 --- /dev/null +++ b/stable/rsshub/11.1.1/questions.yaml @@ -0,0 +1,2608 @@ +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: HTTP_BASIC_AUTH_NAME + label: "HTTP_BASIC_AUTH_NAME" + schema: + type: string + private: true + default: "" + - variable: HTTP_BASIC_AUTH_PASS + label: "HTTP_BASIC_AUTH_PASS" + schema: + type: string + private: true + default: "" + - variable: BITBUCKET_USERNAME + label: "BITBUCKET_USERNAME" + schema: + type: string + private: true + default: "" + - variable: BITBUCKET_PASSWORD + label: "BITBUCKET_PASSWORD" + schema: + type: string + private: true + default: "" + - variable: GITHUB_ACCESS_TOKEN + label: "GITHUB_ACCESS_TOKEN" + schema: + type: string + private: true + default: "" + - variable: GOOGLE_FONTS_API_KEY + label: "GOOGLE_FONTS_API_KEY" + schema: + type: string + private: true + default: "" + - variable: YOUTUBE_KEY + label: "YOUTUBE_KEY" + schema: + type: string + private: true + default: "" + - variable: TELEGRAM_TOKEN + label: "TELEGRAM_TOKEN" + schema: + type: string + private: true + default: "" + - variable: LASTFM_API_KEY + label: "LASTFM_API_KEY" + schema: + type: string + private: true + default: "" + - variable: DISALLOW_ROBOT + label: "DISALLOW_ROBOT" + schema: + type: boolean + default: false + - 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: 10191 + 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: 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/rsshub/11.1.1/templates/NOTES.txt b/stable/rsshub/11.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/rsshub/11.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rsshub/11.1.1/templates/common.yaml b/stable/rsshub/11.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/rsshub/11.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rsshub/11.1.1/values.yaml b/stable/rsshub/11.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/rstudio/5.1.0/app-changelog.md b/stable/rstudio/5.1.0/app-changelog.md deleted file mode 100644 index 2ba521324c..0000000000 --- a/stable/rstudio/5.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [rstudio-5.1.0](https://github.com/truecharts/charts/compare/rstudio-5.0.1...rstudio-5.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/rstudio/5.1.0/CHANGELOG.md b/stable/rstudio/5.1.1/CHANGELOG.md similarity index 70% rename from stable/rstudio/5.1.0/CHANGELOG.md rename to stable/rstudio/5.1.1/CHANGELOG.md index 8a8c59c87f..8fd3244bdc 100644 --- a/stable/rstudio/5.1.0/CHANGELOG.md +++ b/stable/rstudio/5.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [rstudio-5.1.1](https://github.com/truecharts/charts/compare/rstudio-5.1.0...rstudio-5.1.1) (2023-12-31) + +### Chore + +- update container image rocker/rstudio to 4.3.2[@ca8f94e](https://github.com/ca8f94e) by renovate ([#16641](https://github.com/truecharts/charts/issues/16641)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [rstudio-5.1.0](https://github.com/truecharts/charts/compare/rstudio-5.0.1...rstudio-5.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [rstudio-5.0.1](https://github.com/truecharts/charts/compare/rstudio-5.0.0...rstudio-5.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [rstudio-5.0.0](https://github.com/truecharts/charts/compare/rstudio-4.0.18...rstudio-5.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [rstudio-4.0.18](https://github.com/truecharts/charts/compare/rstudio-4.0.17...rstudio-4.0.18) (2023-12-25) ### Chore - update container image rocker/rstudio to 4.3.2[@7dcbb18](https://github.com/7dcbb18) by renovate ([#16448](https://github.com/truecharts/charts/issues/16448)) - - - ## [rstudio-4.0.17](https://github.com/truecharts/charts/compare/rstudio-4.0.16...rstudio-4.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [rstudio-4.0.16](https://github.com/truecharts/charts/compare/rstudio-4.0.15...rstudio-4.0.16) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [rstudio-4.0.15](https://github.com/truecharts/charts/compare/rstudio-4.0.14...rstudio-4.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [rstudio-4.0.14](https://github.com/truecharts/charts/compare/rstudio-4.0.13...rstudio-4.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [rstudio-4.0.13](https://github.com/truecharts/charts/compare/rstudio-4.0.12...rstudio-4.0.13) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [rstudio-4.0.12](https://github.com/truecharts/charts/compare/rstudio-4.0.11...rstudio-4.0.12) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [rstudio-4.0.11](https://github.com/truecharts/charts/compare/rstudio-4.0.10...rstudio-4.0.11) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [rstudio-4.0.10](https://github.com/truecharts/charts/compare/rstudio-4.0.9...rstudio-4.0.10) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [rstudio-4.0.9](https://github.com/truecharts/charts/compare/rstudio-4.0.8...rstudio-4.0.9) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [rstudio-4.0.8](https://github.com/truecharts/charts/compare/rstudio-4.0.7...rstudio-4.0.8) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) diff --git a/stable/rstudio/5.1.0/Chart.yaml b/stable/rstudio/5.1.1/Chart.yaml similarity index 98% rename from stable/rstudio/5.1.0/Chart.yaml rename to stable/rstudio/5.1.1/Chart.yaml index 58f9e466f6..bc0ef1c02e 100644 --- a/stable/rstudio/5.1.0/Chart.yaml +++ b/stable/rstudio/5.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: rstudio -version: 5.1.0 +version: 5.1.1 appVersion: 4.3.2 description: Integrated development environment for R, a programming language for statistical computing and graphics. home: https://truecharts.org/charts/incubator/rstudio diff --git a/stable/rstudio/5.1.0/README.md b/stable/rstudio/5.1.1/README.md similarity index 97% rename from stable/rstudio/5.1.0/README.md rename to stable/rstudio/5.1.1/README.md index c51954ca0e..fec3a0db49 100644 --- a/stable/rstudio/5.1.0/README.md +++ b/stable/rstudio/5.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/rstudio/5.1.1/app-changelog.md b/stable/rstudio/5.1.1/app-changelog.md new file mode 100644 index 0000000000..1bded933dc --- /dev/null +++ b/stable/rstudio/5.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [rstudio-5.1.1](https://github.com/truecharts/charts/compare/rstudio-5.1.0...rstudio-5.1.1) (2023-12-31) + +### Chore + +- update container image rocker/rstudio to 4.3.2[@ca8f94e](https://github.com/ca8f94e) by renovate ([#16641](https://github.com/truecharts/charts/issues/16641)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/rstudio/5.1.0/app-readme.md b/stable/rstudio/5.1.1/app-readme.md similarity index 100% rename from stable/rstudio/5.1.0/app-readme.md rename to stable/rstudio/5.1.1/app-readme.md diff --git a/stable/rstudio/5.1.1/charts/common-17.2.2.tgz b/stable/rstudio/5.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/rstudio/5.1.0/ix_values.yaml b/stable/rstudio/5.1.1/ix_values.yaml similarity index 90% rename from stable/rstudio/5.1.0/ix_values.yaml rename to stable/rstudio/5.1.1/ix_values.yaml index 847720dad3..87ebaf58b9 100644 --- a/stable/rstudio/5.1.0/ix_values.yaml +++ b/stable/rstudio/5.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: rocker/rstudio - tag: 4.3.2@sha256:7dcbb1850849e0640b8b0a9181789889d93da548f752a184831b678373631f30 + tag: 4.3.2@sha256:ca8f94e1c482afe7c72c9904b4bdf79b6fdf2edf44a5c30b53469bb5f390e38f persistence: config: enabled: true diff --git a/stable/rstudio/5.1.0/questions.yaml b/stable/rstudio/5.1.1/questions.yaml similarity index 100% rename from stable/rstudio/5.1.0/questions.yaml rename to stable/rstudio/5.1.1/questions.yaml diff --git a/stable/rstudio/5.1.0/templates/common.yaml b/stable/rstudio/5.1.1/templates/common.yaml similarity index 100% rename from stable/rstudio/5.1.0/templates/common.yaml rename to stable/rstudio/5.1.1/templates/common.yaml diff --git a/stable/rstudio/5.1.1/values.yaml b/stable/rstudio/5.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/searxng/6.1.0/app-changelog.md b/stable/searxng/6.1.0/app-changelog.md deleted file mode 100644 index b267c38ed6..0000000000 --- a/stable/searxng/6.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [searxng-6.1.0](https://github.com/truecharts/charts/compare/searxng-6.0.1...searxng-6.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/searxng/6.1.0/CHANGELOG.md b/stable/searxng/6.1.1/CHANGELOG.md similarity index 70% rename from stable/searxng/6.1.0/CHANGELOG.md rename to stable/searxng/6.1.1/CHANGELOG.md index f1aa239413..d0a271dc60 100644 --- a/stable/searxng/6.1.0/CHANGELOG.md +++ b/stable/searxng/6.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [searxng-6.1.1](https://github.com/truecharts/charts/compare/searxng-6.1.0...searxng-6.1.1) (2023-12-31) + +### Chore + +- update container image searxng/searxng to latest[@17c36da](https://github.com/17c36da) by renovate ([#16642](https://github.com/truecharts/charts/issues/16642)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [searxng-6.1.0](https://github.com/truecharts/charts/compare/searxng-6.0.1...searxng-6.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [searxng-6.0.1](https://github.com/truecharts/charts/compare/searxng-6.0.0...searxng-6.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [searxng-6.0.0](https://github.com/truecharts/charts/compare/searxng-5.0.13...searxng-6.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [searxng-5.0.13](https://github.com/truecharts/charts/compare/searxng-5.0.12...searxng-5.0.13) (2023-12-25) ### Chore - update container image searxng/searxng to latest[@9ddcc1c](https://github.com/9ddcc1c) by renovate ([#16525](https://github.com/truecharts/charts/issues/16525)) - - - ## [searxng-5.0.12](https://github.com/truecharts/charts/compare/searxng-5.0.11...searxng-5.0.12) (2023-12-25) ### Chore - update container image searxng/searxng to latest[@6a2e5d4](https://github.com/6a2e5d4) by renovate ([#16449](https://github.com/truecharts/charts/issues/16449)) - - - ## [searxng-5.0.11](https://github.com/truecharts/charts/compare/searxng-5.0.10...searxng-5.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [searxng-5.0.10](https://github.com/truecharts/charts/compare/searxng-5.0.9...searxng-5.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [searxng-5.0.9](https://github.com/truecharts/charts/compare/searxng-5.0.8...searxng-5.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [searxng-5.0.8](https://github.com/truecharts/charts/compare/searxng-5.0.7...searxng-5.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [searxng-5.0.7](https://github.com/truecharts/charts/compare/searxng-5.0.6...searxng-5.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [searxng-5.0.6](https://github.com/truecharts/charts/compare/searxng-5.0.5...searxng-5.0.6) (2023-12-22) ### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [searxng-5.0.5](https://github.com/truecharts/charts/compare/searxng-5.0.4...searxng-5.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [searxng-5.0.4](https://github.com/truecharts/charts/compare/searxng-5.0.3...searxng-5.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [searxng-5.0.3](https://github.com/truecharts/charts/compare/searxng-5.0.2...searxng-5.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally diff --git a/stable/searxng/6.1.0/Chart.yaml b/stable/searxng/6.1.1/Chart.yaml similarity index 98% rename from stable/searxng/6.1.0/Chart.yaml rename to stable/searxng/6.1.1/Chart.yaml index b0f21c69ac..3560dec022 100644 --- a/stable/searxng/6.1.0/Chart.yaml +++ b/stable/searxng/6.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: searxng -version: 6.1.0 +version: 6.1.1 appVersion: latest description: Meta search engine which aggregates results from more than 70 search services. home: https://truecharts.org/charts/stable/searxng diff --git a/stable/searxng/6.1.0/README.md b/stable/searxng/6.1.1/README.md similarity index 97% rename from stable/searxng/6.1.0/README.md rename to stable/searxng/6.1.1/README.md index 10c29c09ea..ad36fd757e 100644 --- a/stable/searxng/6.1.0/README.md +++ b/stable/searxng/6.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/searxng/6.1.1/app-changelog.md b/stable/searxng/6.1.1/app-changelog.md new file mode 100644 index 0000000000..5428409253 --- /dev/null +++ b/stable/searxng/6.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [searxng-6.1.1](https://github.com/truecharts/charts/compare/searxng-6.1.0...searxng-6.1.1) (2023-12-31) + +### Chore + +- update container image searxng/searxng to latest[@17c36da](https://github.com/17c36da) by renovate ([#16642](https://github.com/truecharts/charts/issues/16642)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/searxng/6.1.0/app-readme.md b/stable/searxng/6.1.1/app-readme.md similarity index 100% rename from stable/searxng/6.1.0/app-readme.md rename to stable/searxng/6.1.1/app-readme.md diff --git a/stable/searxng/6.1.1/charts/common-17.2.2.tgz b/stable/searxng/6.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/searxng/6.1.0/ix_values.yaml b/stable/searxng/6.1.1/ix_values.yaml similarity index 92% rename from stable/searxng/6.1.0/ix_values.yaml rename to stable/searxng/6.1.1/ix_values.yaml index 458612b54a..a7845cd88e 100644 --- a/stable/searxng/6.1.0/ix_values.yaml +++ b/stable/searxng/6.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: searxng/searxng - tag: latest@sha256:9ddcc1cae36a5228658ac69cac2ca96571dbb661da7159255df9de94b282e889 + tag: latest@sha256:17c36daa8b498dc36d0fd8c199c840a9b69f2b06af4f53e1f273afa34d47a6fe workload: main: podSpec: diff --git a/stable/searxng/6.1.0/questions.yaml b/stable/searxng/6.1.1/questions.yaml similarity index 100% rename from stable/searxng/6.1.0/questions.yaml rename to stable/searxng/6.1.1/questions.yaml diff --git a/stable/searxng/6.1.1/templates/NOTES.txt b/stable/searxng/6.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/searxng/6.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/searxng/6.1.0/templates/common.yaml b/stable/searxng/6.1.1/templates/common.yaml similarity index 100% rename from stable/searxng/6.1.0/templates/common.yaml rename to stable/searxng/6.1.1/templates/common.yaml diff --git a/stable/searxng/6.1.1/values.yaml b/stable/searxng/6.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/shlink/12.1.1/CHANGELOG.md b/stable/shlink/12.1.1/CHANGELOG.md new file mode 100644 index 0000000000..db8e4335a5 --- /dev/null +++ b/stable/shlink/12.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [shlink-12.1.1](https://github.com/truecharts/charts/compare/shlink-12.1.0...shlink-12.1.1) (2023-12-31) + +### Chore + +- update container image shlinkio/shlink to v3.7.2[@7573c1a](https://github.com/7573c1a) by renovate ([#16671](https://github.com/truecharts/charts/issues/16671)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [shlink-12.1.0](https://github.com/truecharts/charts/compare/shlink-12.0.2...shlink-12.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [shlink-12.0.2](https://github.com/truecharts/charts/compare/shlink-12.0.1...shlink-12.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [shlink-12.0.1](https://github.com/truecharts/charts/compare/shlink-12.0.0...shlink-12.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [shlink-12.0.0](https://github.com/truecharts/charts/compare/shlink-11.0.0...shlink-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [shlink-12.0.0](https://github.com/truecharts/charts/compare/shlink-11.0.0...shlink-12.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [shlink-11.0.0](https://github.com/truecharts/charts/compare/shlink-10.0.12...shlink-11.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [shlink-10.0.12](https://github.com/truecharts/charts/compare/shlink-10.0.11...shlink-10.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [shlink-10.0.11](https://github.com/truecharts/charts/compare/shlink-10.0.10...shlink-10.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [shlink-10.0.10](https://github.com/truecharts/charts/compare/shlink-10.0.9...shlink-10.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [shlink-10.0.9](https://github.com/truecharts/charts/compare/shlink-10.0.8...shlink-10.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [shlink-10.0.8](https://github.com/truecharts/charts/compare/shlink-10.0.7...shlink-10.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [shlink-10.0.7](https://github.com/truecharts/charts/compare/shlink-10.0.6...shlink-10.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [shlink-10.0.6](https://github.com/truecharts/charts/compare/shlink-10.0.5...shlink-10.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [shlink-10.0.5](https://github.com/truecharts/charts/compare/shlink-10.0.4...shlink-10.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/shlink/12.1.1/Chart.yaml b/stable/shlink/12.1.1/Chart.yaml new file mode 100644 index 0000000000..97860d1521 --- /dev/null +++ b/stable/shlink/12.1.1/Chart.yaml @@ -0,0 +1,44 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: shlink +version: 12.1.1 +appVersion: 3.7.2 +description: A PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own custom domain. +home: https://truecharts.org/charts/stable/shlink +icon: https://truecharts.org/img/hotlink-ok/chart-icons/shlink.png +deprecated: false +sources: + - https://github.com/shlinkio/shlink + - https://github.com/truecharts/charts/tree/master/charts/stable/shlink + - https://hub.docker.com/r/shlinkio/shlink +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - url + - shortener +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.0 + 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: utilities + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/shlink/12.1.1/README.md b/stable/shlink/12.1.1/README.md new file mode 100644 index 0000000000..05091d8837 --- /dev/null +++ b/stable/shlink/12.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/shlink) + +**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/shlink/12.1.1/app-changelog.md b/stable/shlink/12.1.1/app-changelog.md new file mode 100644 index 0000000000..973cdccd49 --- /dev/null +++ b/stable/shlink/12.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [shlink-12.1.1](https://github.com/truecharts/charts/compare/shlink-12.1.0...shlink-12.1.1) (2023-12-31) + +### Chore + +- update container image shlinkio/shlink to v3.7.2[@7573c1a](https://github.com/7573c1a) by renovate ([#16671](https://github.com/truecharts/charts/issues/16671)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/shlink/12.1.1/app-readme.md b/stable/shlink/12.1.1/app-readme.md new file mode 100644 index 0000000000..9d58e01696 --- /dev/null +++ b/stable/shlink/12.1.1/app-readme.md @@ -0,0 +1,8 @@ +A PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own custom domain. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/shlink](https://truecharts.org/charts/stable/shlink) + +--- + +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/shlink/12.1.1/charts/common-17.2.2.tgz b/stable/shlink/12.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/shlink/12.1.1/charts/redis-11.1.0.tgz b/stable/shlink/12.1.1/charts/redis-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd9747396601cda1ccb3b975e88affd0058854d9 GIT binary patch literal 103688 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
  • wo@FL}UYn84;9X=Z-rBBa+P1W0 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 literal 0 HcmV?d00001 diff --git a/stable/shlink/12.1.1/ix_values.yaml b/stable/shlink/12.1.1/ix_values.yaml new file mode 100644 index 0000000000..9871c3f5dd --- /dev/null +++ b/stable/shlink/12.1.1/ix_values.yaml @@ -0,0 +1,61 @@ +image: + repository: shlinkio/shlink + pullPolicy: IfNotPresent + tag: 3.7.2@sha256:7573c1a856ffc97b93eb2f04e29c1e8527f5f888f0bd265e502fb534b35402b5 +service: + main: + ports: + main: + port: 10153 +cnpg: + main: + enabled: true + user: shlink + database: shlink +redis: + enabled: true + redisUsername: "default" +portal: + open: + enabled: false +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/rest/health" + readiness: + path: "/rest/health" + startup: + path: "/rest/health" + env: + DEFAULT_DOMAIN: "" + GEOLITE_LICENSE_KEY: "" + ANONYMIZE_REMOTE_ADDR: true + ENABLE_PERIODIC_VISIT_LOCATE: true + IS_HTTPS_ENABLED: true + PORT: "{{ .Values.service.main.ports.main.port }}" + DB_DRIVER: "postgres" + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_NAME: "{{ .Values.cnpg.main.database }}" + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + REDIS_SERVERS: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url diff --git a/stable/shlink/12.1.1/questions.yaml b/stable/shlink/12.1.1/questions.yaml new file mode 100644 index 0000000000..393739c8ef --- /dev/null +++ b/stable/shlink/12.1.1/questions.yaml @@ -0,0 +1,3033 @@ +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: {} +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: DEFAULT_DOMAIN + label: "Default Domain" + description: "The default short domain used for this shlink instance. For example doma.in." + schema: + type: string + default: "" + - variable: GEOLITE_LICENSE_KEY + label: "GeoLite2 License Key" + description: "The license key used to download new GeoLite2 database files." + schema: + type: string + default: "" + - variable: ANONYMIZE_REMOTE_ADDR + label: "Anonymize Remote Address" + description: "Tells if IP addresses from visitors should be obfuscated before storing them in the database" + schema: + type: boolean + default: true + - variable: ENABLE_PERIODIC_VISIT_LOCATE + label: "Enable Periodic visit:locate" + description: "it schedules the visit:locate command to be run every hour inside the container using crontab" + schema: + type: boolean + default: true + - variable: IS_HTTPS_ENABLED + label: "Served over HTTPS" + description: "Tells if Shlink is served with https or not" + schema: + type: boolean + default: true + - 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: 10153 + 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: 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/shlink/12.1.1/templates/NOTES.txt b/stable/shlink/12.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/shlink/12.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/shlink/12.1.1/templates/common.yaml b/stable/shlink/12.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/shlink/12.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/shlink/12.1.1/values.yaml b/stable/shlink/12.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/sickchill/9.1.0/app-changelog.md b/stable/sickchill/9.1.0/app-changelog.md deleted file mode 100644 index 99d6f12cdb..0000000000 --- a/stable/sickchill/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [sickchill-9.1.0](https://github.com/truecharts/charts/compare/sickchill-9.0.1...sickchill-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/sickchill/9.1.0/CHANGELOG.md b/stable/sickchill/9.1.1/CHANGELOG.md similarity index 70% rename from stable/sickchill/9.1.0/CHANGELOG.md rename to stable/sickchill/9.1.1/CHANGELOG.md index c8e40cea82..1430fc74e1 100644 --- a/stable/sickchill/9.1.0/CHANGELOG.md +++ b/stable/sickchill/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [sickchill-9.1.1](https://github.com/truecharts/charts/compare/sickchill-9.1.0...sickchill-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/sickchill to 2023.6.27[@f6cbfe4](https://github.com/f6cbfe4) by renovate ([#16613](https://github.com/truecharts/charts/issues/16613)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [sickchill-9.1.0](https://github.com/truecharts/charts/compare/sickchill-9.0.1...sickchill-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [sickchill-9.0.1](https://github.com/truecharts/charts/compare/sickchill-9.0.0...sickchill-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [sickchill-9.0.0](https://github.com/truecharts/charts/compare/sickchill-8.0.12...sickchill-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [sickchill-8.0.12](https://github.com/truecharts/charts/compare/sickchill-8.0.11...sickchill-8.0.12) (2023-12-25) ### Chore - update container image ghcr.io/linuxserver/sickchill to 2023.6.27[@7ddf828](https://github.com/7ddf828) by renovate ([#16424](https://github.com/truecharts/charts/issues/16424)) - - - ## [sickchill-8.0.11](https://github.com/truecharts/charts/compare/sickchill-8.0.10...sickchill-8.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [sickchill-8.0.10](https://github.com/truecharts/charts/compare/sickchill-8.0.9...sickchill-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [sickchill-8.0.9](https://github.com/truecharts/charts/compare/sickchill-8.0.8...sickchill-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [sickchill-8.0.8](https://github.com/truecharts/charts/compare/sickchill-8.0.7...sickchill-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [sickchill-8.0.7](https://github.com/truecharts/charts/compare/sickchill-8.0.6...sickchill-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [sickchill-8.0.6](https://github.com/truecharts/charts/compare/sickchill-8.0.5...sickchill-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [sickchill-8.0.5](https://github.com/truecharts/charts/compare/sickchill-8.0.4...sickchill-8.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [sickchill-8.0.4](https://github.com/truecharts/charts/compare/sickchill-8.0.3...sickchill-8.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [sickchill-8.0.3](https://github.com/truecharts/charts/compare/sickchill-8.0.2...sickchill-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [sickchill-8.0.2](https://github.com/truecharts/charts/compare/sickchill-8.0.1...sickchill-8.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/sickchill/9.1.0/Chart.yaml b/stable/sickchill/9.1.1/Chart.yaml similarity index 98% rename from stable/sickchill/9.1.0/Chart.yaml rename to stable/sickchill/9.1.1/Chart.yaml index 6466abe60c..73b7666726 100644 --- a/stable/sickchill/9.1.0/Chart.yaml +++ b/stable/sickchill/9.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: sickchill -version: 9.1.0 +version: 9.1.1 appVersion: 2023.6.27 description: An Automatic Video Library Manager for TV Shows home: https://truecharts.org/charts/stable/sickchill diff --git a/stable/sickchill/9.1.0/README.md b/stable/sickchill/9.1.1/README.md similarity index 97% rename from stable/sickchill/9.1.0/README.md rename to stable/sickchill/9.1.1/README.md index e5bcd5f1ba..d224f24f95 100644 --- a/stable/sickchill/9.1.0/README.md +++ b/stable/sickchill/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/sickchill/9.1.1/app-changelog.md b/stable/sickchill/9.1.1/app-changelog.md new file mode 100644 index 0000000000..d26453e7d5 --- /dev/null +++ b/stable/sickchill/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [sickchill-9.1.1](https://github.com/truecharts/charts/compare/sickchill-9.1.0...sickchill-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/sickchill to 2023.6.27[@f6cbfe4](https://github.com/f6cbfe4) by renovate ([#16613](https://github.com/truecharts/charts/issues/16613)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/sickchill/9.1.0/app-readme.md b/stable/sickchill/9.1.1/app-readme.md similarity index 100% rename from stable/sickchill/9.1.0/app-readme.md rename to stable/sickchill/9.1.1/app-readme.md diff --git a/stable/sickchill/9.1.1/charts/common-17.2.2.tgz b/stable/sickchill/9.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/sickchill/9.1.0/ix_values.yaml b/stable/sickchill/9.1.1/ix_values.yaml similarity index 82% rename from stable/sickchill/9.1.0/ix_values.yaml rename to stable/sickchill/9.1.1/ix_values.yaml index 0ca4256e0d..0475237de2 100644 --- a/stable/sickchill/9.1.0/ix_values.yaml +++ b/stable/sickchill/9.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/sickchill pullPolicy: IfNotPresent - tag: 2023.6.27@sha256:7ddf8282367f16cb7d68dcb980057324641c1fcbaf2e7ffbe035f2039c373c0f + tag: 2023.6.27@sha256:f6cbfe467328c618b1639b214598022745401c94c0edc4f5b815586959efc98e service: main: ports: diff --git a/stable/sickchill/9.1.0/questions.yaml b/stable/sickchill/9.1.1/questions.yaml similarity index 100% rename from stable/sickchill/9.1.0/questions.yaml rename to stable/sickchill/9.1.1/questions.yaml diff --git a/stable/sickchill/9.1.1/templates/NOTES.txt b/stable/sickchill/9.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/sickchill/9.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/sickchill/9.1.1/templates/common.yaml b/stable/sickchill/9.1.1/templates/common.yaml new file mode 100644 index 0000000000..992373e750 --- /dev/null +++ b/stable/sickchill/9.1.1/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/sickchill/9.1.1/values.yaml b/stable/sickchill/9.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/smokeping/9.1.0/app-changelog.md b/stable/smokeping/9.1.0/app-changelog.md deleted file mode 100644 index 51235b3f86..0000000000 --- a/stable/smokeping/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [smokeping-9.1.0](https://github.com/truecharts/charts/compare/smokeping-9.0.1...smokeping-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/smokeping/9.1.0/CHANGELOG.md b/stable/smokeping/9.1.1/CHANGELOG.md similarity index 69% rename from stable/smokeping/9.1.0/CHANGELOG.md rename to stable/smokeping/9.1.1/CHANGELOG.md index a4c417b3d4..aaed9d31db 100644 --- a/stable/smokeping/9.1.0/CHANGELOG.md +++ b/stable/smokeping/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [smokeping-9.1.1](https://github.com/truecharts/charts/compare/smokeping-9.1.0...smokeping-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/smokeping to 2.8.2[@e220b96](https://github.com/e220b96) by renovate ([#16614](https://github.com/truecharts/charts/issues/16614)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [smokeping-9.1.0](https://github.com/truecharts/charts/compare/smokeping-9.0.1...smokeping-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [smokeping-9.0.1](https://github.com/truecharts/charts/compare/smokeping-9.0.0...smokeping-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [smokeping-9.0.0](https://github.com/truecharts/charts/compare/smokeping-8.0.11...smokeping-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [smokeping-8.0.11](https://github.com/truecharts/charts/compare/smokeping-8.0.10...smokeping-8.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [smokeping-8.0.10](https://github.com/truecharts/charts/compare/smokeping-8.0.9...smokeping-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [smokeping-8.0.9](https://github.com/truecharts/charts/compare/smokeping-8.0.8...smokeping-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [smokeping-8.0.8](https://github.com/truecharts/charts/compare/smokeping-8.0.7...smokeping-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [smokeping-8.0.7](https://github.com/truecharts/charts/compare/smokeping-8.0.6...smokeping-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [smokeping-8.0.6](https://github.com/truecharts/charts/compare/smokeping-8.0.5...smokeping-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [smokeping-8.0.5](https://github.com/truecharts/charts/compare/smokeping-8.0.4...smokeping-8.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [smokeping-8.0.4](https://github.com/truecharts/charts/compare/smokeping-8.0.3...smokeping-8.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [smokeping-8.0.3](https://github.com/truecharts/charts/compare/smokeping-8.0.2...smokeping-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [smokeping-8.0.2](https://github.com/truecharts/charts/compare/smokeping-8.0.1...smokeping-8.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [smokeping-8.0.1](https://github.com/truecharts/charts/compare/smokeping-8.0.0...smokeping-8.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/smokeping/9.1.0/Chart.yaml b/stable/smokeping/9.1.1/Chart.yaml similarity index 98% rename from stable/smokeping/9.1.0/Chart.yaml rename to stable/smokeping/9.1.1/Chart.yaml index 6256e1e2d8..518e12fc66 100644 --- a/stable/smokeping/9.1.0/Chart.yaml +++ b/stable/smokeping/9.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: smokeping -version: 9.1.0 +version: 9.1.1 appVersion: 2.8.2 description: Keep track of your network latency. home: https://truecharts.org/charts/stable/smokeping diff --git a/stable/smokeping/9.1.0/README.md b/stable/smokeping/9.1.1/README.md similarity index 97% rename from stable/smokeping/9.1.0/README.md rename to stable/smokeping/9.1.1/README.md index ed506da85e..f36e488801 100644 --- a/stable/smokeping/9.1.0/README.md +++ b/stable/smokeping/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/smokeping/9.1.1/app-changelog.md b/stable/smokeping/9.1.1/app-changelog.md new file mode 100644 index 0000000000..5a5a966c3b --- /dev/null +++ b/stable/smokeping/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [smokeping-9.1.1](https://github.com/truecharts/charts/compare/smokeping-9.1.0...smokeping-9.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/smokeping to 2.8.2[@e220b96](https://github.com/e220b96) by renovate ([#16614](https://github.com/truecharts/charts/issues/16614)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/smokeping/9.1.0/app-readme.md b/stable/smokeping/9.1.1/app-readme.md similarity index 100% rename from stable/smokeping/9.1.0/app-readme.md rename to stable/smokeping/9.1.1/app-readme.md diff --git a/stable/smokeping/9.1.1/charts/common-17.2.2.tgz b/stable/smokeping/9.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/smokeping/9.1.0/ix_values.yaml b/stable/smokeping/9.1.1/ix_values.yaml similarity index 90% rename from stable/smokeping/9.1.0/ix_values.yaml rename to stable/smokeping/9.1.1/ix_values.yaml index 5e1714c65a..b97a41e6db 100644 --- a/stable/smokeping/9.1.0/ix_values.yaml +++ b/stable/smokeping/9.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/smokeping pullPolicy: IfNotPresent - tag: 2.8.2@sha256:030b9f4b45a5361c5168ecb7ea899210e01ee7eeb2713258035850e7640b43dd + tag: 2.8.2@sha256:e220b96dd6b124168cafd593b4e9a8059dafb4989becdb7633c058ea9e67710b strategy: type: Recreate service: diff --git a/stable/smokeping/9.1.0/questions.yaml b/stable/smokeping/9.1.1/questions.yaml similarity index 100% rename from stable/smokeping/9.1.0/questions.yaml rename to stable/smokeping/9.1.1/questions.yaml diff --git a/stable/smokeping/9.1.1/templates/NOTES.txt b/stable/smokeping/9.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/smokeping/9.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/smokeping/9.1.1/templates/common.yaml b/stable/smokeping/9.1.1/templates/common.yaml new file mode 100644 index 0000000000..992373e750 --- /dev/null +++ b/stable/smokeping/9.1.1/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/smokeping/9.1.1/values.yaml b/stable/smokeping/9.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/snapdrop/8.1.0/app-changelog.md b/stable/snapdrop/8.1.0/app-changelog.md deleted file mode 100644 index e9912d47b8..0000000000 --- a/stable/snapdrop/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [snapdrop-8.1.0](https://github.com/truecharts/charts/compare/snapdrop-8.0.1...snapdrop-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/snapdrop/8.1.0/CHANGELOG.md b/stable/snapdrop/8.1.1/CHANGELOG.md similarity index 69% rename from stable/snapdrop/8.1.0/CHANGELOG.md rename to stable/snapdrop/8.1.1/CHANGELOG.md index 73a6634ec8..4585ec057e 100644 --- a/stable/snapdrop/8.1.0/CHANGELOG.md +++ b/stable/snapdrop/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [snapdrop-8.1.1](https://github.com/truecharts/charts/compare/snapdrop-8.1.0...snapdrop-8.1.1) (2023-12-31) + +### Chore + +- update container image linuxserver/snapdrop to latest[@35e3b2a](https://github.com/35e3b2a) by renovate ([#16621](https://github.com/truecharts/charts/issues/16621)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [snapdrop-8.1.0](https://github.com/truecharts/charts/compare/snapdrop-8.0.1...snapdrop-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [snapdrop-8.0.1](https://github.com/truecharts/charts/compare/snapdrop-8.0.0...snapdrop-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [snapdrop-8.0.0](https://github.com/truecharts/charts/compare/snapdrop-7.0.11...snapdrop-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [snapdrop-7.0.11](https://github.com/truecharts/charts/compare/snapdrop-7.0.10...snapdrop-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [snapdrop-7.0.10](https://github.com/truecharts/charts/compare/snapdrop-7.0.9...snapdrop-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [snapdrop-7.0.9](https://github.com/truecharts/charts/compare/snapdrop-7.0.8...snapdrop-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [snapdrop-7.0.8](https://github.com/truecharts/charts/compare/snapdrop-7.0.7...snapdrop-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [snapdrop-7.0.7](https://github.com/truecharts/charts/compare/snapdrop-7.0.6...snapdrop-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [snapdrop-7.0.6](https://github.com/truecharts/charts/compare/snapdrop-7.0.5...snapdrop-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [snapdrop-7.0.5](https://github.com/truecharts/charts/compare/snapdrop-7.0.4...snapdrop-7.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [snapdrop-7.0.4](https://github.com/truecharts/charts/compare/snapdrop-7.0.3...snapdrop-7.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [snapdrop-7.0.3](https://github.com/truecharts/charts/compare/snapdrop-7.0.2...snapdrop-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [snapdrop-7.0.2](https://github.com/truecharts/charts/compare/snapdrop-7.0.1...snapdrop-7.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [snapdrop-7.0.1](https://github.com/truecharts/charts/compare/snapdrop-7.0.0...snapdrop-7.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/snapdrop/8.1.0/Chart.yaml b/stable/snapdrop/8.1.1/Chart.yaml similarity index 98% rename from stable/snapdrop/8.1.0/Chart.yaml rename to stable/snapdrop/8.1.1/Chart.yaml index 432426d4a0..17f8337993 100644 --- a/stable/snapdrop/8.1.0/Chart.yaml +++ b/stable/snapdrop/8.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: snapdrop -version: 8.1.0 +version: 8.1.1 appVersion: latest description: Snapdrop A local file sharing in your browser. Inspired by Apple's Airdrop. home: https://truecharts.org/charts/stable/snapdrop icon: https://truecharts.org/img/hotlink-ok/chart-icons/snapdrop.png deprecated: false sources: + - https://github.com/linuxserver/docker-snapdrop - https://github.com/truecharts/charts/tree/master/charts/stable/snapdrop - https://hub.docker.com/r/linuxserver/snapdrop - - https://github.com/linuxserver/docker-snapdrop maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/snapdrop/8.1.0/README.md b/stable/snapdrop/8.1.1/README.md similarity index 97% rename from stable/snapdrop/8.1.0/README.md rename to stable/snapdrop/8.1.1/README.md index 6c788c1e79..942853c369 100644 --- a/stable/snapdrop/8.1.0/README.md +++ b/stable/snapdrop/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/snapdrop/8.1.1/app-changelog.md b/stable/snapdrop/8.1.1/app-changelog.md new file mode 100644 index 0000000000..5a17d7c90b --- /dev/null +++ b/stable/snapdrop/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [snapdrop-8.1.1](https://github.com/truecharts/charts/compare/snapdrop-8.1.0...snapdrop-8.1.1) (2023-12-31) + +### Chore + +- update container image linuxserver/snapdrop to latest[@35e3b2a](https://github.com/35e3b2a) by renovate ([#16621](https://github.com/truecharts/charts/issues/16621)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/snapdrop/8.1.0/app-readme.md b/stable/snapdrop/8.1.1/app-readme.md similarity index 100% rename from stable/snapdrop/8.1.0/app-readme.md rename to stable/snapdrop/8.1.1/app-readme.md diff --git a/stable/snapdrop/8.1.1/charts/common-17.2.2.tgz b/stable/snapdrop/8.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/snapdrop/8.1.0/ix_values.yaml b/stable/snapdrop/8.1.1/ix_values.yaml similarity index 81% rename from stable/snapdrop/8.1.0/ix_values.yaml rename to stable/snapdrop/8.1.1/ix_values.yaml index 0f8132c590..e40de6f703 100644 --- a/stable/snapdrop/8.1.0/ix_values.yaml +++ b/stable/snapdrop/8.1.1/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: linuxserver/snapdrop - tag: latest@sha256:355f942d7b966e6ab8d8323d31f689e249fca940c7c0ce5c9c96f4d59d8266e5 + tag: latest@sha256:35e3b2ace305db7cbe22af826e98a0a3452891e4ce6274ad8ff0b75771280453 pullPolicy: IfNotPresent service: main: diff --git a/stable/snapdrop/8.1.0/questions.yaml b/stable/snapdrop/8.1.1/questions.yaml similarity index 100% rename from stable/snapdrop/8.1.0/questions.yaml rename to stable/snapdrop/8.1.1/questions.yaml diff --git a/stable/snapdrop/8.1.1/templates/NOTES.txt b/stable/snapdrop/8.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/snapdrop/8.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/snapdrop/8.1.1/templates/common.yaml b/stable/snapdrop/8.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/snapdrop/8.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/snapdrop/8.1.1/values.yaml b/stable/snapdrop/8.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/sonarr/19.0.0/CHANGELOG.md b/stable/sonarr/19.0.0/CHANGELOG.md new file mode 100644 index 0000000000..6c9dc62b0c --- /dev/null +++ b/stable/sonarr/19.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [sonarr-19.0.0](https://github.com/truecharts/charts/compare/sonarr-18.1.0...sonarr-19.0.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/sonarr to v4.0.0.741[@6f288ad](https://github.com/6f288ad) by renovate ([#16693](https://github.com/truecharts/charts/issues/16693)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [sonarr-18.1.0](https://github.com/truecharts/charts/compare/sonarr-18.0.1...sonarr-18.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [sonarr-18.0.1](https://github.com/truecharts/charts/compare/sonarr-18.0.0...sonarr-18.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [sonarr-18.0.0](https://github.com/truecharts/charts/compare/sonarr-17.0.12...sonarr-18.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [sonarr-17.0.12](https://github.com/truecharts/charts/compare/sonarr-17.0.11...sonarr-17.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [sonarr-17.0.11](https://github.com/truecharts/charts/compare/sonarr-17.0.10...sonarr-17.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [sonarr-17.0.10](https://github.com/truecharts/charts/compare/sonarr-17.0.9...sonarr-17.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [sonarr-17.0.9](https://github.com/truecharts/charts/compare/sonarr-17.0.8...sonarr-17.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [sonarr-17.0.8](https://github.com/truecharts/charts/compare/sonarr-17.0.7...sonarr-17.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [sonarr-17.0.7](https://github.com/truecharts/charts/compare/sonarr-17.0.6...sonarr-17.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [sonarr-17.0.6](https://github.com/truecharts/charts/compare/sonarr-17.0.5...sonarr-17.0.6) (2023-12-22) + +### Fix + +- remove postgres ([#16350](https://github.com/truecharts/charts/issues/16350)) + +## [sonarr-17.0.5](https://github.com/truecharts/charts/compare/sonarr-17.0.4...sonarr-17.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [sonarr-17.0.4](https://github.com/truecharts/charts/compare/sonarr-17.0.3...sonarr-17.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [sonarr-17.0.3](https://github.com/truecharts/charts/compare/sonarr-17.0.2...sonarr-17.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +### Fix + +- ensure the cnpg GUI is included on CNPG apps + +## [sonarr-17.0.2](https://github.com/truecharts/charts/compare/sonarr-17.0.1...sonarr-17.0.2) (2023-12-21) diff --git a/stable/sonarr/19.0.0/Chart.yaml b/stable/sonarr/19.0.0/Chart.yaml new file mode 100644 index 0000000000..8c0194a84f --- /dev/null +++ b/stable/sonarr/19.0.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: sonarr +version: 19.0.0 +appVersion: 3.0.10.1567 +description: Smart PVR for newsgroup and bittorrent users +home: https://truecharts.org/charts/stable/sonarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/sonarr.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/sonarr + - https://ghcr.io/onedr0p/exportarr + - https://github.com/Sonarr/Sonarr +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - sonarr + - torrent + - usenet +dependencies: + - name: common + version: 17.2.2 + 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/sonarr/19.0.0/README.md b/stable/sonarr/19.0.0/README.md new file mode 100644 index 0000000000..08992cf87e --- /dev/null +++ b/stable/sonarr/19.0.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/sonarr) + +**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/sonarr/19.0.0/app-changelog.md b/stable/sonarr/19.0.0/app-changelog.md new file mode 100644 index 0000000000..c56414e5e3 --- /dev/null +++ b/stable/sonarr/19.0.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [sonarr-19.0.0](https://github.com/truecharts/charts/compare/sonarr-18.1.0...sonarr-19.0.0) (2023-12-31) + +### Chore + +- update container image ghcr.io/onedr0p/sonarr to v4.0.0.741[@6f288ad](https://github.com/6f288ad) by renovate ([#16693](https://github.com/truecharts/charts/issues/16693)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/sonarr/19.0.0/app-readme.md b/stable/sonarr/19.0.0/app-readme.md new file mode 100644 index 0000000000..ec61484a6b --- /dev/null +++ b/stable/sonarr/19.0.0/app-readme.md @@ -0,0 +1,8 @@ +Smart PVR for newsgroup and bittorrent users + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/sonarr](https://truecharts.org/charts/stable/sonarr) + +--- + +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/sonarr/19.0.0/charts/common-17.2.2.tgz b/stable/sonarr/19.0.0/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/sonarr/19.0.0/ix_values.yaml b/stable/sonarr/19.0.0/ix_values.yaml new file mode 100644 index 0000000000..0d83087089 --- /dev/null +++ b/stable/sonarr/19.0.0/ix_values.yaml @@ -0,0 +1,106 @@ +image: + repository: ghcr.io/onedr0p/sonarr + pullPolicy: IfNotPresent + tag: 4.0.0.741@sha256:6f288ad22ff1e07e3f94ecbacc6a5e3641a86689091c6a3cbf5f196e52ab3c66 +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +service: + main: + ports: + main: + port: 8989 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 8990 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + type: http + path: /ping + readiness: + enabled: true + type: http + path: /ping + startup: + enabled: true + type: http + path: /ping + env: + SONARR__PORT: "{{ .Values.service.main.ports.main.port }}" + SONARR__AUTHENTICATION_METHOD: "" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - sonarr + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + # additional metrics (slow) + # ENABLE_ADDITIONAL_METRICS: false + # enable gathering unknown queue items + # ENABLE_UNKNOWN_QUEUE_ITEMS: false + CONFIG: "/config/config.xml" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false +portal: + open: + enabled: true +updated: true diff --git a/stable/sonarr/19.0.0/questions.yaml b/stable/sonarr/19.0.0/questions.yaml new file mode 100644 index 0000000000..7ab5cf082c --- /dev/null +++ b/stable/sonarr/19.0.0/questions.yaml @@ -0,0 +1,2881 @@ +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: SONARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: None + description: None + - value: Basic + description: Basic + - value: Forms + description: Forms + + - 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: 8989 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/sonarr/19.0.0/templates/NOTES.txt b/stable/sonarr/19.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/sonarr/19.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/sonarr/19.0.0/templates/common.yaml b/stable/sonarr/19.0.0/templates/common.yaml new file mode 100644 index 0000000000..3c93f57861 --- /dev/null +++ b/stable/sonarr/19.0.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/sonarr/19.0.0/values.yaml b/stable/sonarr/19.0.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/songkong/4.1.0/app-changelog.md b/stable/songkong/4.1.0/app-changelog.md deleted file mode 100644 index ffa620e4a5..0000000000 --- a/stable/songkong/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [songkong-4.1.0](https://github.com/truecharts/charts/compare/songkong-4.0.1...songkong-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/songkong/4.1.0/CHANGELOG.md b/stable/songkong/4.1.1/CHANGELOG.md similarity index 69% rename from stable/songkong/4.1.0/CHANGELOG.md rename to stable/songkong/4.1.1/CHANGELOG.md index eb953647ec..1a5ac38bae 100644 --- a/stable/songkong/4.1.0/CHANGELOG.md +++ b/stable/songkong/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [songkong-4.1.1](https://github.com/truecharts/charts/compare/songkong-4.1.0...songkong-4.1.1) (2023-12-31) + +### Chore + +- update container image songkong/songkong to latest[@480dbd5](https://github.com/480dbd5) by renovate ([#16643](https://github.com/truecharts/charts/issues/16643)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [songkong-4.1.0](https://github.com/truecharts/charts/compare/songkong-4.0.1...songkong-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [songkong-4.0.1](https://github.com/truecharts/charts/compare/songkong-4.0.0...songkong-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [songkong-4.0.0](https://github.com/truecharts/charts/compare/songkong-3.0.18...songkong-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [songkong-3.0.18](https://github.com/truecharts/charts/compare/songkong-3.0.17...songkong-3.0.18) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [songkong-3.0.17](https://github.com/truecharts/charts/compare/songkong-3.0.16...songkong-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [songkong-3.0.16](https://github.com/truecharts/charts/compare/songkong-3.0.15...songkong-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [songkong-3.0.15](https://github.com/truecharts/charts/compare/songkong-3.0.14...songkong-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [songkong-3.0.14](https://github.com/truecharts/charts/compare/songkong-3.0.13...songkong-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [songkong-3.0.13](https://github.com/truecharts/charts/compare/songkong-3.0.12...songkong-3.0.13) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [songkong-3.0.12](https://github.com/truecharts/charts/compare/songkong-3.0.11...songkong-3.0.12) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [songkong-3.0.11](https://github.com/truecharts/charts/compare/songkong-3.0.10...songkong-3.0.11) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [songkong-3.0.10](https://github.com/truecharts/charts/compare/songkong-3.0.9...songkong-3.0.10) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [songkong-3.0.9](https://github.com/truecharts/charts/compare/songkong-3.0.8...songkong-3.0.9) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [songkong-3.0.8](https://github.com/truecharts/charts/compare/songkong-3.0.7...songkong-3.0.8) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/songkong/4.1.0/Chart.yaml b/stable/songkong/4.1.1/Chart.yaml similarity index 98% rename from stable/songkong/4.1.0/Chart.yaml rename to stable/songkong/4.1.1/Chart.yaml index a849833c97..c07571289a 100644 --- a/stable/songkong/4.1.0/Chart.yaml +++ b/stable/songkong/4.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: songkong -version: 4.1.0 +version: 4.1.1 appVersion: latest description: Official SongKong Chart repository, Identify your songs and add metadata and artwork automatically home: https://truecharts.org/charts/incubator/songkong diff --git a/stable/songkong/4.1.0/README.md b/stable/songkong/4.1.1/README.md similarity index 97% rename from stable/songkong/4.1.0/README.md rename to stable/songkong/4.1.1/README.md index 6b744c2d7d..82911c6867 100644 --- a/stable/songkong/4.1.0/README.md +++ b/stable/songkong/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/songkong/4.1.1/app-changelog.md b/stable/songkong/4.1.1/app-changelog.md new file mode 100644 index 0000000000..2c84c8e0bb --- /dev/null +++ b/stable/songkong/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [songkong-4.1.1](https://github.com/truecharts/charts/compare/songkong-4.1.0...songkong-4.1.1) (2023-12-31) + +### Chore + +- update container image songkong/songkong to latest[@480dbd5](https://github.com/480dbd5) by renovate ([#16643](https://github.com/truecharts/charts/issues/16643)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/songkong/4.1.0/app-readme.md b/stable/songkong/4.1.1/app-readme.md similarity index 100% rename from stable/songkong/4.1.0/app-readme.md rename to stable/songkong/4.1.1/app-readme.md diff --git a/stable/songkong/4.1.1/charts/common-17.2.2.tgz b/stable/songkong/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/songkong/4.1.0/ix_values.yaml b/stable/songkong/4.1.1/ix_values.yaml similarity index 83% rename from stable/songkong/4.1.0/ix_values.yaml rename to stable/songkong/4.1.1/ix_values.yaml index 1bef1ce0a2..b53023e948 100644 --- a/stable/songkong/4.1.0/ix_values.yaml +++ b/stable/songkong/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: songkong/songkong - tag: latest@sha256:bec837863f5917c29d0f6ebc9e6ccfa311b0d2e46e8d3a5649ff1e37e6a182ec + tag: latest@sha256:480dbd52a702085b8a71aa82196301d062496354ff427e6c2befef5742f79329 persistence: music: enabled: true diff --git a/stable/songkong/4.1.0/questions.yaml b/stable/songkong/4.1.1/questions.yaml similarity index 100% rename from stable/songkong/4.1.0/questions.yaml rename to stable/songkong/4.1.1/questions.yaml diff --git a/stable/songkong/4.1.0/templates/common.yaml b/stable/songkong/4.1.1/templates/common.yaml similarity index 100% rename from stable/songkong/4.1.0/templates/common.yaml rename to stable/songkong/4.1.1/templates/common.yaml diff --git a/stable/songkong/4.1.1/values.yaml b/stable/songkong/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/stash/14.2.0/CHANGELOG.md b/stable/stash/14.2.0/CHANGELOG.md new file mode 100644 index 0000000000..c9a7c7034e --- /dev/null +++ b/stable/stash/14.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [stash-14.2.0](https://github.com/truecharts/charts/compare/stash-14.1.0...stash-14.2.0) (2023-12-31) + +### Chore + +- update container image stashapp/stash to v0.24.1[@170ad8c](https://github.com/170ad8c) by renovate ([#16688](https://github.com/truecharts/charts/issues/16688)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [stash-14.1.0](https://github.com/truecharts/charts/compare/stash-14.0.1...stash-14.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [stash-14.0.1](https://github.com/truecharts/charts/compare/stash-14.0.0...stash-14.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [stash-14.0.0](https://github.com/truecharts/charts/compare/stash-13.0.11...stash-14.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [stash-13.0.11](https://github.com/truecharts/charts/compare/stash-13.0.10...stash-13.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [stash-13.0.10](https://github.com/truecharts/charts/compare/stash-13.0.9...stash-13.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [stash-13.0.9](https://github.com/truecharts/charts/compare/stash-13.0.8...stash-13.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [stash-13.0.8](https://github.com/truecharts/charts/compare/stash-13.0.7...stash-13.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [stash-13.0.7](https://github.com/truecharts/charts/compare/stash-13.0.6...stash-13.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [stash-13.0.6](https://github.com/truecharts/charts/compare/stash-13.0.5...stash-13.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [stash-13.0.5](https://github.com/truecharts/charts/compare/stash-13.0.4...stash-13.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [stash-13.0.4](https://github.com/truecharts/charts/compare/stash-13.0.3...stash-13.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [stash-13.0.3](https://github.com/truecharts/charts/compare/stash-13.0.2...stash-13.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [stash-13.0.2](https://github.com/truecharts/charts/compare/stash-13.0.1...stash-13.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [stash-13.0.1](https://github.com/truecharts/charts/compare/stash-13.0.0...stash-13.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/stash/14.2.0/Chart.yaml b/stable/stash/14.2.0/Chart.yaml new file mode 100644 index 0000000000..85ad628745 --- /dev/null +++ b/stable/stash/14.2.0/Chart.yaml @@ -0,0 +1,36 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: stash +version: 14.2.0 +appVersion: 0.24.1 +description: An organizer for your porn, written in Go +home: https://truecharts.org/charts/stable/stash +icon: https://truecharts.org/img/hotlink-ok/chart-icons/stash.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/stash + - https://hub.docker.com/r/stashapp/stash + - https://github.com/stashapp/stash +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - porn +dependencies: + - name: common + version: 17.2.2 + 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/stash/14.2.0/README.md b/stable/stash/14.2.0/README.md new file mode 100644 index 0000000000..2ea4967cd7 --- /dev/null +++ b/stable/stash/14.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/stash) + +**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/stash/14.2.0/app-changelog.md b/stable/stash/14.2.0/app-changelog.md new file mode 100644 index 0000000000..66c563e517 --- /dev/null +++ b/stable/stash/14.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [stash-14.2.0](https://github.com/truecharts/charts/compare/stash-14.1.0...stash-14.2.0) (2023-12-31) + +### Chore + +- update container image stashapp/stash to v0.24.1[@170ad8c](https://github.com/170ad8c) by renovate ([#16688](https://github.com/truecharts/charts/issues/16688)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/stash/14.2.0/app-readme.md b/stable/stash/14.2.0/app-readme.md new file mode 100644 index 0000000000..e561c361d4 --- /dev/null +++ b/stable/stash/14.2.0/app-readme.md @@ -0,0 +1,8 @@ +An organizer for your porn, written in Go + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/stash](https://truecharts.org/charts/stable/stash) + +--- + +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/stash/14.2.0/charts/common-17.2.2.tgz b/stable/stash/14.2.0/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/stash/14.2.0/ix_values.yaml b/stable/stash/14.2.0/ix_values.yaml new file mode 100644 index 0000000000..175d85f4a9 --- /dev/null +++ b/stable/stash/14.2.0/ix_values.yaml @@ -0,0 +1,48 @@ +image: + repository: stashapp/stash + tag: v0.24.1@sha256:170ad8c69caa8df6c9ab804a78a9aa56db7ee32004737074b53c4acde8719956 + pullPolicy: IfNotPresent +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 9999 +workload: + main: + podSpec: + containers: + main: + env: + STASH_PORT: "{{ .Values.service.main.ports.main.port }}" + STASH_STASH: /data + STASH_GENERATED: /generated + STASH_METADATA: /metadata + STASH_CACHE: /cache +persistence: + config: + enabled: true + mountPath: "/root/.stash" + cache: + enabled: true + mountPath: "/cache" + generated: + enabled: true + mountPath: "/generated" + metadata: + enabled: true + mountPath: "/metadata" + blobs: + enabled: true + mountPath: "/blobs" + data: + enabled: true + mountPath: "/data" +portal: + open: + enabled: true diff --git a/stable/stash/14.2.0/questions.yaml b/stable/stash/14.2.0/questions.yaml new file mode 100644 index 0000000000..89881545a3 --- /dev/null +++ b/stable/stash/14.2.0/questions.yaml @@ -0,0 +1,4188 @@ +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: 9999 + 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: cache + label: "App Cache Storage" + description: "Stores the Application Cache." + 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: generated + label: "App Generated Storage" + description: "Thumbnails, clips, etc" + 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: metadata + label: "App MetaData Storage" + description: "Stores the Application MetaData." + 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: blobs + label: "App Blobs Storage" + description: "Binary data for scene covers, performer images, etc" + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/stash/14.2.0/templates/NOTES.txt b/stable/stash/14.2.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/stash/14.2.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/stash/14.2.0/templates/common.yaml b/stable/stash/14.2.0/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/stash/14.2.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/stash/14.2.0/values.yaml b/stable/stash/14.2.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/static-web-server/3.1.0/app-changelog.md b/stable/static-web-server/3.1.0/app-changelog.md deleted file mode 100644 index 98ea35a514..0000000000 --- a/stable/static-web-server/3.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [static-web-server-3.1.0](https://github.com/truecharts/charts/compare/static-web-server-3.0.1...static-web-server-3.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/static-web-server/3.1.0/CHANGELOG.md b/stable/static-web-server/3.1.1/CHANGELOG.md similarity index 71% rename from stable/static-web-server/3.1.0/CHANGELOG.md rename to stable/static-web-server/3.1.1/CHANGELOG.md index 8a27f5bba4..1be4b959ca 100644 --- a/stable/static-web-server/3.1.0/CHANGELOG.md +++ b/stable/static-web-server/3.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [static-web-server-3.1.1](https://github.com/truecharts/charts/compare/static-web-server-3.1.0...static-web-server-3.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/static-web-server/static-web-server to v2.24.2[@eb378ed](https://github.com/eb378ed) by renovate ([#16662](https://github.com/truecharts/charts/issues/16662))title: Changelog +--- + ## [static-web-server-3.1.0](https://github.com/truecharts/charts/compare/static-web-server-3.0.1...static-web-server-3.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [static-web-server-3.0.1](https://github.com/truecharts/charts/compare/static-web-server-3.0.0...static-web-server-3.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [static-web-server-3.0.0](https://github.com/truecharts/charts/compare/static-web-server-2.0.11...static-web-server-3.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [static-web-server-2.0.11](https://github.com/truecharts/charts/compare/static-web-server-2.0.10...static-web-server-2.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [static-web-server-2.0.10](https://github.com/truecharts/charts/compare/static-web-server-2.0.9...static-web-server-2.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [static-web-server-2.0.9](https://github.com/truecharts/charts/compare/static-web-server-2.0.8...static-web-server-2.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [static-web-server-2.0.8](https://github.com/truecharts/charts/compare/static-web-server-2.0.7...static-web-server-2.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [static-web-server-2.0.7](https://github.com/truecharts/charts/compare/static-web-server-2.0.6...static-web-server-2.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [static-web-server-2.0.6](https://github.com/truecharts/charts/compare/static-web-server-2.0.5...static-web-server-2.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [static-web-server-2.0.5](https://github.com/truecharts/charts/compare/static-web-server-2.0.4...static-web-server-2.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [static-web-server-2.0.4](https://github.com/truecharts/charts/compare/static-web-server-2.0.3...static-web-server-2.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [static-web-server-2.0.3](https://github.com/truecharts/charts/compare/static-web-server-2.0.2...static-web-server-2.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [static-web-server-2.0.2](https://github.com/truecharts/charts/compare/static-web-server-2.0.1...static-web-server-2.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [static-web-server-2.0.1](https://github.com/truecharts/charts/compare/static-web-server-2.0.0...static-web-server-2.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release + diff --git a/stable/static-web-server/3.1.0/Chart.yaml b/stable/static-web-server/3.1.1/Chart.yaml similarity index 97% rename from stable/static-web-server/3.1.0/Chart.yaml rename to stable/static-web-server/3.1.1/Chart.yaml index 3e69d0b447..bf8bb28c95 100644 --- a/stable/static-web-server/3.1.0/Chart.yaml +++ b/stable/static-web-server/3.1.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: static-web-server -version: 3.1.0 -appVersion: 2.24.1 +version: 3.1.1 +appVersion: 2.24.2 description: A cross-platform, high-performance and asynchronous web server for static files-serving. home: https://truecharts.org/charts/stable/static-web-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/static-web-server.png diff --git a/stable/static-web-server/3.1.0/README.md b/stable/static-web-server/3.1.1/README.md similarity index 97% rename from stable/static-web-server/3.1.0/README.md rename to stable/static-web-server/3.1.1/README.md index f382ed5321..4905eca2a6 100644 --- a/stable/static-web-server/3.1.0/README.md +++ b/stable/static-web-server/3.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/static-web-server/3.1.1/app-changelog.md b/stable/static-web-server/3.1.1/app-changelog.md new file mode 100644 index 0000000000..87c399109b --- /dev/null +++ b/stable/static-web-server/3.1.1/app-changelog.md @@ -0,0 +1,7 @@ + + +## [static-web-server-3.1.1](https://github.com/truecharts/charts/compare/static-web-server-3.1.0...static-web-server-3.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/static-web-server/static-web-server to v2.24.2[@eb378ed](https://github.com/eb378ed) by renovate ([#16662](https://github.com/truecharts/charts/issues/16662)) \ No newline at end of file diff --git a/stable/static-web-server/3.1.0/app-readme.md b/stable/static-web-server/3.1.1/app-readme.md similarity index 100% rename from stable/static-web-server/3.1.0/app-readme.md rename to stable/static-web-server/3.1.1/app-readme.md diff --git a/stable/static-web-server/3.1.1/charts/common-17.2.2.tgz b/stable/static-web-server/3.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/static-web-server/3.1.0/ix_values.yaml b/stable/static-web-server/3.1.1/ix_values.yaml similarity index 87% rename from stable/static-web-server/3.1.0/ix_values.yaml rename to stable/static-web-server/3.1.1/ix_values.yaml index 4b60b87615..395b4a62ca 100644 --- a/stable/static-web-server/3.1.0/ix_values.yaml +++ b/stable/static-web-server/3.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/static-web-server/static-web-server pullPolicy: IfNotPresent - tag: 2.24.1@sha256:951f2dfb153ccccc3b6c3f44016180c88fc3cd3206808023182e8c85b93ebfe5 + tag: 2.24.2@sha256:eb378ed6dd8503477a8f37a439b01da02051f1d86acf5cb4bcff596f05574d91 service: main: ports: diff --git a/stable/static-web-server/3.1.0/questions.yaml b/stable/static-web-server/3.1.1/questions.yaml similarity index 100% rename from stable/static-web-server/3.1.0/questions.yaml rename to stable/static-web-server/3.1.1/questions.yaml diff --git a/stable/static-web-server/3.1.1/templates/NOTES.txt b/stable/static-web-server/3.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/static-web-server/3.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/static-web-server/3.1.1/templates/common.yaml b/stable/static-web-server/3.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/static-web-server/3.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/static-web-server/3.1.1/values.yaml b/stable/static-web-server/3.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/synclounge/8.1.0/app-changelog.md b/stable/synclounge/8.1.0/app-changelog.md deleted file mode 100644 index 57c1d5fe61..0000000000 --- a/stable/synclounge/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [synclounge-8.1.0](https://github.com/truecharts/charts/compare/synclounge-8.0.1...synclounge-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/synclounge/8.1.0/CHANGELOG.md b/stable/synclounge/8.1.1/CHANGELOG.md similarity index 70% rename from stable/synclounge/8.1.0/CHANGELOG.md rename to stable/synclounge/8.1.1/CHANGELOG.md index 1284231669..d25ce7c9d3 100644 --- a/stable/synclounge/8.1.0/CHANGELOG.md +++ b/stable/synclounge/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [synclounge-8.1.1](https://github.com/truecharts/charts/compare/synclounge-8.1.0...synclounge-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/synclounge to 5.2.24[@2a89971](https://github.com/2a89971) by renovate ([#16615](https://github.com/truecharts/charts/issues/16615)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [synclounge-8.1.0](https://github.com/truecharts/charts/compare/synclounge-8.0.1...synclounge-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [synclounge-8.0.1](https://github.com/truecharts/charts/compare/synclounge-8.0.0...synclounge-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [synclounge-8.0.0](https://github.com/truecharts/charts/compare/synclounge-7.0.12...synclounge-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [synclounge-7.0.12](https://github.com/truecharts/charts/compare/synclounge-7.0.11...synclounge-7.0.12) (2023-12-25) ### Chore - update container image ghcr.io/linuxserver/synclounge to 5.2.24[@f01c3ff](https://github.com/f01c3ff) by renovate ([#16425](https://github.com/truecharts/charts/issues/16425)) - - - ## [synclounge-7.0.11](https://github.com/truecharts/charts/compare/synclounge-7.0.10...synclounge-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [synclounge-7.0.10](https://github.com/truecharts/charts/compare/synclounge-7.0.9...synclounge-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [synclounge-7.0.9](https://github.com/truecharts/charts/compare/synclounge-7.0.8...synclounge-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [synclounge-7.0.8](https://github.com/truecharts/charts/compare/synclounge-7.0.7...synclounge-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [synclounge-7.0.7](https://github.com/truecharts/charts/compare/synclounge-7.0.6...synclounge-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [synclounge-7.0.6](https://github.com/truecharts/charts/compare/synclounge-7.0.5...synclounge-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [synclounge-7.0.5](https://github.com/truecharts/charts/compare/synclounge-7.0.4...synclounge-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [synclounge-7.0.4](https://github.com/truecharts/charts/compare/synclounge-7.0.3...synclounge-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [synclounge-7.0.3](https://github.com/truecharts/charts/compare/synclounge-7.0.2...synclounge-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [synclounge-7.0.2](https://github.com/truecharts/charts/compare/synclounge-7.0.1...synclounge-7.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/synclounge/8.1.0/Chart.yaml b/stable/synclounge/8.1.1/Chart.yaml similarity index 98% rename from stable/synclounge/8.1.0/Chart.yaml rename to stable/synclounge/8.1.1/Chart.yaml index a4d0dafe7e..586d3002e9 100644 --- a/stable/synclounge/8.1.0/Chart.yaml +++ b/stable/synclounge/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: synclounge -version: 8.1.0 +version: 8.1.1 appVersion: 5.2.24 description: Synclounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are. home: https://truecharts.org/charts/stable/synclounge diff --git a/stable/synclounge/8.1.0/README.md b/stable/synclounge/8.1.1/README.md similarity index 97% rename from stable/synclounge/8.1.0/README.md rename to stable/synclounge/8.1.1/README.md index 1ad7c2b986..5db51c651c 100644 --- a/stable/synclounge/8.1.0/README.md +++ b/stable/synclounge/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/synclounge/8.1.1/app-changelog.md b/stable/synclounge/8.1.1/app-changelog.md new file mode 100644 index 0000000000..da5609d4a8 --- /dev/null +++ b/stable/synclounge/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [synclounge-8.1.1](https://github.com/truecharts/charts/compare/synclounge-8.1.0...synclounge-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/synclounge to 5.2.24[@2a89971](https://github.com/2a89971) by renovate ([#16615](https://github.com/truecharts/charts/issues/16615)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/synclounge/8.1.0/app-readme.md b/stable/synclounge/8.1.1/app-readme.md similarity index 100% rename from stable/synclounge/8.1.0/app-readme.md rename to stable/synclounge/8.1.1/app-readme.md diff --git a/stable/synclounge/8.1.1/charts/common-17.2.2.tgz b/stable/synclounge/8.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/synclounge/8.1.0/ix_values.yaml b/stable/synclounge/8.1.1/ix_values.yaml similarity index 84% rename from stable/synclounge/8.1.0/ix_values.yaml rename to stable/synclounge/8.1.1/ix_values.yaml index 87f2d57dd8..b85d6c0583 100644 --- a/stable/synclounge/8.1.0/ix_values.yaml +++ b/stable/synclounge/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/synclounge pullPolicy: IfNotPresent - tag: 5.2.24@sha256:f01c3ff2ac970acb7750c0e8b14cda0a0a808be9cb0b371a44b0bb9de9ff114f + tag: 5.2.24@sha256:2a89971953745a00e3feaef09cfd0bc465c81083a1087f0c2d498452f6d09e79 service: main: ports: diff --git a/stable/synclounge/8.1.0/questions.yaml b/stable/synclounge/8.1.1/questions.yaml similarity index 100% rename from stable/synclounge/8.1.0/questions.yaml rename to stable/synclounge/8.1.1/questions.yaml diff --git a/stable/synclounge/8.1.1/templates/NOTES.txt b/stable/synclounge/8.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/synclounge/8.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/synclounge/8.1.1/templates/common.yaml b/stable/synclounge/8.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/synclounge/8.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/synclounge/8.1.1/values.yaml b/stable/synclounge/8.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/tar1090/4.1.0/app-changelog.md b/stable/tar1090/4.1.0/app-changelog.md deleted file mode 100644 index 998db038a7..0000000000 --- a/stable/tar1090/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [tar1090-4.1.0](https://github.com/truecharts/charts/compare/tar1090-4.0.1...tar1090-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/tar1090/4.1.0/CHANGELOG.md b/stable/tar1090/4.1.1/CHANGELOG.md similarity index 70% rename from stable/tar1090/4.1.0/CHANGELOG.md rename to stable/tar1090/4.1.1/CHANGELOG.md index 7e20f27863..7dbd34b069 100644 --- a/stable/tar1090/4.1.0/CHANGELOG.md +++ b/stable/tar1090/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [tar1090-4.1.1](https://github.com/truecharts/charts/compare/tar1090-4.1.0...tar1090-4.1.1) (2023-12-31) + +### Chore + +- update container image mikenye/tar1090 to latest[@3ab4856](https://github.com/3ab4856) by renovate ([#16637](https://github.com/truecharts/charts/issues/16637)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [tar1090-4.1.0](https://github.com/truecharts/charts/compare/tar1090-4.0.1...tar1090-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [tar1090-4.0.1](https://github.com/truecharts/charts/compare/tar1090-4.0.0...tar1090-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [tar1090-4.0.0](https://github.com/truecharts/charts/compare/tar1090-3.0.20...tar1090-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [tar1090-3.0.20](https://github.com/truecharts/charts/compare/tar1090-3.0.19...tar1090-3.0.20) (2023-12-25) ### Chore - update container image mikenye/tar1090 to latest[@b7031ed](https://github.com/b7031ed) by renovate ([#16528](https://github.com/truecharts/charts/issues/16528)) - - - ## [tar1090-3.0.19](https://github.com/truecharts/charts/compare/tar1090-3.0.18...tar1090-3.0.19) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [tar1090-3.0.18](https://github.com/truecharts/charts/compare/tar1090-3.0.17...tar1090-3.0.18) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [tar1090-3.0.17](https://github.com/truecharts/charts/compare/tar1090-3.0.16...tar1090-3.0.17) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [tar1090-3.0.16](https://github.com/truecharts/charts/compare/tar1090-3.0.15...tar1090-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [tar1090-3.0.15](https://github.com/truecharts/charts/compare/tar1090-3.0.14...tar1090-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [tar1090-3.0.14](https://github.com/truecharts/charts/compare/tar1090-3.0.13...tar1090-3.0.14) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [tar1090-3.0.13](https://github.com/truecharts/charts/compare/tar1090-3.0.12...tar1090-3.0.13) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [tar1090-3.0.12](https://github.com/truecharts/charts/compare/tar1090-3.0.11...tar1090-3.0.12) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [tar1090-3.0.11](https://github.com/truecharts/charts/compare/tar1090-3.0.10...tar1090-3.0.11) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346)) + +## [tar1090-3.0.10](https://github.com/truecharts/charts/compare/tar1090-3.0.9...tar1090-3.0.10) (2023-12-21) + +### Chore + +- move more from incubator to stable diff --git a/stable/tar1090/4.1.0/Chart.yaml b/stable/tar1090/4.1.1/Chart.yaml similarity index 98% rename from stable/tar1090/4.1.0/Chart.yaml rename to stable/tar1090/4.1.1/Chart.yaml index 589eb6bfd2..4e1c81b93a 100644 --- a/stable/tar1090/4.1.0/Chart.yaml +++ b/stable/tar1090/4.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: tar1090 -version: 4.1.0 +version: 4.1.1 appVersion: latest description: Multi-arch tar1090 Chart for visualising ADSB data. home: https://truecharts.org/charts/incubator/tar1090 diff --git a/stable/tar1090/4.1.0/README.md b/stable/tar1090/4.1.1/README.md similarity index 97% rename from stable/tar1090/4.1.0/README.md rename to stable/tar1090/4.1.1/README.md index cb02e01867..1130d4604e 100644 --- a/stable/tar1090/4.1.0/README.md +++ b/stable/tar1090/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/tar1090/4.1.1/app-changelog.md b/stable/tar1090/4.1.1/app-changelog.md new file mode 100644 index 0000000000..7ab73d3497 --- /dev/null +++ b/stable/tar1090/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [tar1090-4.1.1](https://github.com/truecharts/charts/compare/tar1090-4.1.0...tar1090-4.1.1) (2023-12-31) + +### Chore + +- update container image mikenye/tar1090 to latest[@3ab4856](https://github.com/3ab4856) by renovate ([#16637](https://github.com/truecharts/charts/issues/16637)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/tar1090/4.1.0/app-readme.md b/stable/tar1090/4.1.1/app-readme.md similarity index 100% rename from stable/tar1090/4.1.0/app-readme.md rename to stable/tar1090/4.1.1/app-readme.md diff --git a/stable/tar1090/4.1.1/charts/common-17.2.2.tgz b/stable/tar1090/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/tar1090/4.1.0/ix_values.yaml b/stable/tar1090/4.1.1/ix_values.yaml similarity index 85% rename from stable/tar1090/4.1.0/ix_values.yaml rename to stable/tar1090/4.1.1/ix_values.yaml index cd0e95f83d..41b7d4dcaf 100644 --- a/stable/tar1090/4.1.0/ix_values.yaml +++ b/stable/tar1090/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: mikenye/tar1090 - tag: latest@sha256:b7031eda8e4dce2ff1ed6fff5ebe0cf5fee29dddb20e9dcb215ad4bd00008245 + tag: latest@sha256:3ab4856e68ea1f62a96e8ccf40d88774e74b0b1e9b82c0fb8856d8f56c53d3a6 persistence: {} portal: open: diff --git a/stable/tar1090/4.1.0/questions.yaml b/stable/tar1090/4.1.1/questions.yaml similarity index 100% rename from stable/tar1090/4.1.0/questions.yaml rename to stable/tar1090/4.1.1/questions.yaml diff --git a/stable/tar1090/4.1.0/templates/common.yaml b/stable/tar1090/4.1.1/templates/common.yaml similarity index 100% rename from stable/tar1090/4.1.0/templates/common.yaml rename to stable/tar1090/4.1.1/templates/common.yaml diff --git a/stable/tar1090/4.1.1/values.yaml b/stable/tar1090/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/tvheadend/18.1.1/CHANGELOG.md b/stable/tvheadend/18.1.1/CHANGELOG.md new file mode 100644 index 0000000000..a334dbeb9c --- /dev/null +++ b/stable/tvheadend/18.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [tvheadend-18.1.1](https://github.com/truecharts/charts/compare/tvheadend-18.1.0...tvheadend-18.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/tvheadend to latest[@68302a0](https://github.com/68302a0) by renovate ([#16616](https://github.com/truecharts/charts/issues/16616)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [tvheadend-18.1.0](https://github.com/truecharts/charts/compare/tvheadend-18.0.1...tvheadend-18.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [tvheadend-18.0.1](https://github.com/truecharts/charts/compare/tvheadend-18.0.0...tvheadend-18.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [tvheadend-18.0.0](https://github.com/truecharts/charts/compare/tvheadend-17.0.11...tvheadend-18.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [tvheadend-17.0.11](https://github.com/truecharts/charts/compare/tvheadend-17.0.10...tvheadend-17.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [tvheadend-17.0.10](https://github.com/truecharts/charts/compare/tvheadend-17.0.9...tvheadend-17.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [tvheadend-17.0.9](https://github.com/truecharts/charts/compare/tvheadend-17.0.8...tvheadend-17.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [tvheadend-17.0.8](https://github.com/truecharts/charts/compare/tvheadend-17.0.7...tvheadend-17.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [tvheadend-17.0.7](https://github.com/truecharts/charts/compare/tvheadend-17.0.6...tvheadend-17.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [tvheadend-17.0.6](https://github.com/truecharts/charts/compare/tvheadend-17.0.5...tvheadend-17.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [tvheadend-17.0.5](https://github.com/truecharts/charts/compare/tvheadend-17.0.4...tvheadend-17.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [tvheadend-17.0.4](https://github.com/truecharts/charts/compare/tvheadend-17.0.3...tvheadend-17.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [tvheadend-17.0.3](https://github.com/truecharts/charts/compare/tvheadend-17.0.2...tvheadend-17.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [tvheadend-17.0.2](https://github.com/truecharts/charts/compare/tvheadend-17.0.1...tvheadend-17.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [tvheadend-17.0.1](https://github.com/truecharts/charts/compare/tvheadend-17.0.0...tvheadend-17.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/tvheadend/18.1.1/Chart.yaml b/stable/tvheadend/18.1.1/Chart.yaml new file mode 100644 index 0000000000..850d27aeee --- /dev/null +++ b/stable/tvheadend/18.1.1/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: tvheadend +version: 18.1.1 +appVersion: latest +description: TVheadend - a TV streaming server and digital video recorder +home: https://truecharts.org/charts/stable/tvheadend +icon: https://truecharts.org/img/hotlink-ok/chart-icons/tvheadend.png +deprecated: false +sources: + - https://ghcr.io/linuxserver/tvheadend + - https://github.com/tvheadend/tvheadend + - https://github.com/truecharts/charts/tree/master/charts/stable/tvheadend +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - tvheadend + - tv + - streaming + - dvb +dependencies: + - name: common + version: 17.2.2 + 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/tvheadend/18.1.1/README.md b/stable/tvheadend/18.1.1/README.md new file mode 100644 index 0000000000..fc8c7fa35e --- /dev/null +++ b/stable/tvheadend/18.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/tvheadend) + +**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/tvheadend/18.1.1/app-changelog.md b/stable/tvheadend/18.1.1/app-changelog.md new file mode 100644 index 0000000000..46e29d53b4 --- /dev/null +++ b/stable/tvheadend/18.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [tvheadend-18.1.1](https://github.com/truecharts/charts/compare/tvheadend-18.1.0...tvheadend-18.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/tvheadend to latest[@68302a0](https://github.com/68302a0) by renovate ([#16616](https://github.com/truecharts/charts/issues/16616)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/tvheadend/18.1.1/app-readme.md b/stable/tvheadend/18.1.1/app-readme.md new file mode 100644 index 0000000000..3abe6086fb --- /dev/null +++ b/stable/tvheadend/18.1.1/app-readme.md @@ -0,0 +1,8 @@ +TVheadend - a TV streaming server and digital video recorder + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/tvheadend](https://truecharts.org/charts/stable/tvheadend) + +--- + +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/tvheadend/18.1.1/charts/common-17.2.2.tgz b/stable/tvheadend/18.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/tvheadend/18.1.1/ix_values.yaml b/stable/tvheadend/18.1.1/ix_values.yaml new file mode 100644 index 0000000000..f61c458d35 --- /dev/null +++ b/stable/tvheadend/18.1.1/ix_values.yaml @@ -0,0 +1,49 @@ +image: + repository: ghcr.io/linuxserver/tvheadend + pullPolicy: IfNotPresent + tag: latest@sha256:68302a0f4f1650ce779d5b8f227929a573ea2506896deff1a18f021cafefacb5 +service: + main: + ports: + main: + port: 9981 + targetPort: 9981 + htsp: + enabled: true + ports: + htsp: + enabled: true + port: 9982 + targetPort: 9982 +persistence: + config: + enabled: true + mountPath: "/config" + varrun: + enabled: true +portal: + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: tcp + port: "{{ .Values.service.main.ports.main.port }}" + readiness: + type: tcp + port: "{{ .Values.service.main.ports.main.port }}" + startup: + type: tcp + port: "{{ .Values.service.main.ports.main.port }}" + env: + RUN_OPTS: "" diff --git a/stable/tvheadend/18.1.1/questions.yaml b/stable/tvheadend/18.1.1/questions.yaml new file mode 100644 index 0000000000..963953cec0 --- /dev/null +++ b/stable/tvheadend/18.1.1/questions.yaml @@ -0,0 +1,2887 @@ +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: RUN_OPTS + label: "RUN_OPTS" + description: "Container Variable RUN_OPTS" + 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: 9981 + required: true + - variable: htsp + label: "HTSP Service" + description: "HTSP 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: htsp + label: "TCP 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: 9982 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/tvheadend/18.1.1/templates/NOTES.txt b/stable/tvheadend/18.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/tvheadend/18.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/tvheadend/18.1.1/templates/common.yaml b/stable/tvheadend/18.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/tvheadend/18.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/tvheadend/18.1.1/values.yaml b/stable/tvheadend/18.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/twonky-server/4.1.0/app-changelog.md b/stable/twonky-server/4.1.0/app-changelog.md deleted file mode 100644 index 13d3ae905b..0000000000 --- a/stable/twonky-server/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [twonky-server-4.1.0](https://github.com/truecharts/charts/compare/twonky-server-4.0.1...twonky-server-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/twonky-server/4.1.0/CHANGELOG.md b/stable/twonky-server/4.1.1/CHANGELOG.md similarity index 70% rename from stable/twonky-server/4.1.0/CHANGELOG.md rename to stable/twonky-server/4.1.1/CHANGELOG.md index 85afeda011..f9e8986e09 100644 --- a/stable/twonky-server/4.1.0/CHANGELOG.md +++ b/stable/twonky-server/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [twonky-server-4.1.1](https://github.com/truecharts/charts/compare/twonky-server-4.1.0...twonky-server-4.1.1) (2023-12-31) + +### Chore + +- update container image dtjs48jkt/twonkyserver to latest[@d43aceb](https://github.com/d43aceb) by renovate ([#16597](https://github.com/truecharts/charts/issues/16597)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [twonky-server-4.1.0](https://github.com/truecharts/charts/compare/twonky-server-4.0.1...twonky-server-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [twonky-server-4.0.1](https://github.com/truecharts/charts/compare/twonky-server-4.0.0...twonky-server-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [twonky-server-4.0.0](https://github.com/truecharts/charts/compare/twonky-server-3.0.19...twonky-server-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [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 - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [twonky-server-3.0.17](https://github.com/truecharts/charts/compare/twonky-server-3.0.16...twonky-server-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [twonky-server-3.0.16](https://github.com/truecharts/charts/compare/twonky-server-3.0.15...twonky-server-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [twonky-server-3.0.15](https://github.com/truecharts/charts/compare/twonky-server-3.0.14...twonky-server-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [twonky-server-3.0.14](https://github.com/truecharts/charts/compare/twonky-server-3.0.13...twonky-server-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [twonky-server-3.0.13](https://github.com/truecharts/charts/compare/twonky-server-3.0.12...twonky-server-3.0.13) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [twonky-server-3.0.12](https://github.com/truecharts/charts/compare/twonky-server-3.0.11...twonky-server-3.0.12) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [twonky-server-3.0.11](https://github.com/truecharts/charts/compare/twonky-server-3.0.10...twonky-server-3.0.11) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [twonky-server-3.0.10](https://github.com/truecharts/charts/compare/twonky-server-3.0.9...twonky-server-3.0.10) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [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)) diff --git a/stable/twonky-server/4.1.0/Chart.yaml b/stable/twonky-server/4.1.1/Chart.yaml similarity index 98% rename from stable/twonky-server/4.1.0/Chart.yaml rename to stable/twonky-server/4.1.1/Chart.yaml index fffb2237d8..10b71f3791 100644 --- a/stable/twonky-server/4.1.0/Chart.yaml +++ b/stable/twonky-server/4.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: twonky-server -version: 4.1.0 +version: 4.1.1 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/4.1.0/README.md b/stable/twonky-server/4.1.1/README.md similarity index 97% rename from stable/twonky-server/4.1.0/README.md rename to stable/twonky-server/4.1.1/README.md index d388497e8b..143530fcdb 100644 --- a/stable/twonky-server/4.1.0/README.md +++ b/stable/twonky-server/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/twonky-server/4.1.1/app-changelog.md b/stable/twonky-server/4.1.1/app-changelog.md new file mode 100644 index 0000000000..15d3ee0db0 --- /dev/null +++ b/stable/twonky-server/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [twonky-server-4.1.1](https://github.com/truecharts/charts/compare/twonky-server-4.1.0...twonky-server-4.1.1) (2023-12-31) + +### Chore + +- update container image dtjs48jkt/twonkyserver to latest[@d43aceb](https://github.com/d43aceb) by renovate ([#16597](https://github.com/truecharts/charts/issues/16597)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/twonky-server/4.1.0/app-readme.md b/stable/twonky-server/4.1.1/app-readme.md similarity index 100% rename from stable/twonky-server/4.1.0/app-readme.md rename to stable/twonky-server/4.1.1/app-readme.md diff --git a/stable/twonky-server/4.1.1/charts/common-17.2.2.tgz b/stable/twonky-server/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/twonky-server/4.1.0/ix_values.yaml b/stable/twonky-server/4.1.1/ix_values.yaml similarity index 83% rename from stable/twonky-server/4.1.0/ix_values.yaml rename to stable/twonky-server/4.1.1/ix_values.yaml index d1465dc4cc..772d7c37c9 100644 --- a/stable/twonky-server/4.1.0/ix_values.yaml +++ b/stable/twonky-server/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: dtjs48jkt/twonkyserver - tag: latest@sha256:3581e4e8fd19a06d616e8cdae770028009875c776073223b15f85ea43b636766 + tag: latest@sha256:d43aceb6a32c2a40658ab3506c24e5d2a75d920a296f59535c3ccafa65e10a5d persistence: config: enabled: true diff --git a/stable/twonky-server/4.1.0/questions.yaml b/stable/twonky-server/4.1.1/questions.yaml similarity index 100% rename from stable/twonky-server/4.1.0/questions.yaml rename to stable/twonky-server/4.1.1/questions.yaml diff --git a/stable/twonky-server/4.1.0/templates/common.yaml b/stable/twonky-server/4.1.1/templates/common.yaml similarity index 100% rename from stable/twonky-server/4.1.0/templates/common.yaml rename to stable/twonky-server/4.1.1/templates/common.yaml diff --git a/stable/twonky-server/4.1.1/values.yaml b/stable/twonky-server/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/uptime-kuma/9.1.0/app-changelog.md b/stable/uptime-kuma/9.1.0/app-changelog.md deleted file mode 100644 index 80a97d3969..0000000000 --- a/stable/uptime-kuma/9.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [uptime-kuma-9.1.0](https://github.com/truecharts/charts/compare/uptime-kuma-9.0.1...uptime-kuma-9.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/uptime-kuma/9.1.0/CHANGELOG.md b/stable/uptime-kuma/9.1.1/CHANGELOG.md similarity index 69% rename from stable/uptime-kuma/9.1.0/CHANGELOG.md rename to stable/uptime-kuma/9.1.1/CHANGELOG.md index 60ddc11571..21f80d6d6e 100644 --- a/stable/uptime-kuma/9.1.0/CHANGELOG.md +++ b/stable/uptime-kuma/9.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [uptime-kuma-9.1.1](https://github.com/truecharts/charts/compare/uptime-kuma-9.1.0...uptime-kuma-9.1.1) (2023-12-31) + +### Chore + +- update container image louislam/uptime-kuma to v1.23.11[@c326fd8](https://github.com/c326fd8) by renovate ([#16666](https://github.com/truecharts/charts/issues/16666)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [uptime-kuma-9.1.0](https://github.com/truecharts/charts/compare/uptime-kuma-9.0.1...uptime-kuma-9.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [uptime-kuma-9.0.1](https://github.com/truecharts/charts/compare/uptime-kuma-9.0.0...uptime-kuma-9.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [uptime-kuma-9.0.0](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.11...uptime-kuma-9.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [uptime-kuma-8.0.11](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.10...uptime-kuma-8.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [uptime-kuma-8.0.10](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.9...uptime-kuma-8.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [uptime-kuma-8.0.9](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.8...uptime-kuma-8.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [uptime-kuma-8.0.8](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.7...uptime-kuma-8.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [uptime-kuma-8.0.7](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.6...uptime-kuma-8.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [uptime-kuma-8.0.6](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.5...uptime-kuma-8.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [uptime-kuma-8.0.5](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.4...uptime-kuma-8.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [uptime-kuma-8.0.4](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.3...uptime-kuma-8.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [uptime-kuma-8.0.3](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.2...uptime-kuma-8.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [uptime-kuma-8.0.2](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.1...uptime-kuma-8.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [uptime-kuma-8.0.1](https://github.com/truecharts/charts/compare/uptime-kuma-8.0.0...uptime-kuma-8.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/uptime-kuma/9.1.0/Chart.yaml b/stable/uptime-kuma/9.1.1/Chart.yaml similarity index 96% rename from stable/uptime-kuma/9.1.0/Chart.yaml rename to stable/uptime-kuma/9.1.1/Chart.yaml index 07ae924082..be65da9ad3 100644 --- a/stable/uptime-kuma/9.1.0/Chart.yaml +++ b/stable/uptime-kuma/9.1.1/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: uptime-kuma -version: 9.1.0 -appVersion: 1.23.10 +version: 9.1.1 +appVersion: 1.23.11 description: A fancy self-hosted monitoring tool home: https://truecharts.org/charts/stable/uptime-kuma icon: https://truecharts.org/img/hotlink-ok/chart-icons/uptime-kuma.png diff --git a/stable/uptime-kuma/9.1.0/README.md b/stable/uptime-kuma/9.1.1/README.md similarity index 97% rename from stable/uptime-kuma/9.1.0/README.md rename to stable/uptime-kuma/9.1.1/README.md index fc83b2e29b..e11974dedc 100644 --- a/stable/uptime-kuma/9.1.0/README.md +++ b/stable/uptime-kuma/9.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/uptime-kuma/9.1.1/app-changelog.md b/stable/uptime-kuma/9.1.1/app-changelog.md new file mode 100644 index 0000000000..86a3b78e85 --- /dev/null +++ b/stable/uptime-kuma/9.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [uptime-kuma-9.1.1](https://github.com/truecharts/charts/compare/uptime-kuma-9.1.0...uptime-kuma-9.1.1) (2023-12-31) + +### Chore + +- update container image louislam/uptime-kuma to v1.23.11[@c326fd8](https://github.com/c326fd8) by renovate ([#16666](https://github.com/truecharts/charts/issues/16666)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/uptime-kuma/9.1.0/app-readme.md b/stable/uptime-kuma/9.1.1/app-readme.md similarity index 100% rename from stable/uptime-kuma/9.1.0/app-readme.md rename to stable/uptime-kuma/9.1.1/app-readme.md diff --git a/stable/uptime-kuma/9.1.1/charts/common-17.2.2.tgz b/stable/uptime-kuma/9.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/uptime-kuma/9.1.0/ix_values.yaml b/stable/uptime-kuma/9.1.1/ix_values.yaml similarity index 87% rename from stable/uptime-kuma/9.1.0/ix_values.yaml rename to stable/uptime-kuma/9.1.1/ix_values.yaml index a1d3a06c1b..2240b2015c 100644 --- a/stable/uptime-kuma/9.1.0/ix_values.yaml +++ b/stable/uptime-kuma/9.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: louislam/uptime-kuma pullPolicy: IfNotPresent - tag: 1.23.10-debian@sha256:f5737fcdd3946fd025bf23a15ee2e9cd676a803d100d9181c78c26b6adf165ed + tag: 1.23.11-debian@sha256:c326fd83d8da2d8fff3feb0e47433546139513bd823d9accc12977176b05b31f security: PUID: 0 service: diff --git a/stable/uptime-kuma/9.1.0/questions.yaml b/stable/uptime-kuma/9.1.1/questions.yaml similarity index 100% rename from stable/uptime-kuma/9.1.0/questions.yaml rename to stable/uptime-kuma/9.1.1/questions.yaml diff --git a/stable/uptime-kuma/9.1.1/templates/NOTES.txt b/stable/uptime-kuma/9.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/uptime-kuma/9.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/uptime-kuma/9.1.0/templates/_prometheusrules.tpl b/stable/uptime-kuma/9.1.1/templates/_prometheusrules.tpl similarity index 100% rename from stable/uptime-kuma/9.1.0/templates/_prometheusrules.tpl rename to stable/uptime-kuma/9.1.1/templates/_prometheusrules.tpl diff --git a/stable/uptime-kuma/9.1.0/templates/_servicemonitor.tpl b/stable/uptime-kuma/9.1.1/templates/_servicemonitor.tpl similarity index 100% rename from stable/uptime-kuma/9.1.0/templates/_servicemonitor.tpl rename to stable/uptime-kuma/9.1.1/templates/_servicemonitor.tpl diff --git a/stable/uptime-kuma/9.1.0/templates/common.yaml b/stable/uptime-kuma/9.1.1/templates/common.yaml similarity index 100% rename from stable/uptime-kuma/9.1.0/templates/common.yaml rename to stable/uptime-kuma/9.1.1/templates/common.yaml diff --git a/stable/uptime-kuma/9.1.1/values.yaml b/stable/uptime-kuma/9.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/vintage-story/4.1.0/app-changelog.md b/stable/vintage-story/4.1.0/app-changelog.md deleted file mode 100644 index 55753df747..0000000000 --- a/stable/vintage-story/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [vintage-story-4.1.0](https://github.com/truecharts/charts/compare/vintage-story-4.0.1...vintage-story-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/vintage-story/4.1.0/CHANGELOG.md b/stable/vintage-story/4.1.1/CHANGELOG.md similarity index 69% rename from stable/vintage-story/4.1.0/CHANGELOG.md rename to stable/vintage-story/4.1.1/CHANGELOG.md index a97af33c3a..8710e1868f 100644 --- a/stable/vintage-story/4.1.0/CHANGELOG.md +++ b/stable/vintage-story/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [vintage-story-4.1.1](https://github.com/truecharts/charts/compare/vintage-story-4.1.0...vintage-story-4.1.1) (2023-12-31) + +### Chore + +- update container image ich777/vintagestory to latest[@48e7b3c](https://github.com/48e7b3c) by renovate ([#16619](https://github.com/truecharts/charts/issues/16619)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [vintage-story-4.1.0](https://github.com/truecharts/charts/compare/vintage-story-4.0.1...vintage-story-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [vintage-story-4.0.1](https://github.com/truecharts/charts/compare/vintage-story-4.0.0...vintage-story-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [vintage-story-4.0.0](https://github.com/truecharts/charts/compare/vintage-story-3.0.17...vintage-story-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [vintage-story-3.0.17](https://github.com/truecharts/charts/compare/vintage-story-3.0.16...vintage-story-3.0.17) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [vintage-story-3.0.16](https://github.com/truecharts/charts/compare/vintage-story-3.0.15...vintage-story-3.0.16) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [vintage-story-3.0.15](https://github.com/truecharts/charts/compare/vintage-story-3.0.14...vintage-story-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [vintage-story-3.0.14](https://github.com/truecharts/charts/compare/vintage-story-3.0.13...vintage-story-3.0.14) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [vintage-story-3.0.13](https://github.com/truecharts/charts/compare/vintage-story-3.0.12...vintage-story-3.0.13) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [vintage-story-3.0.12](https://github.com/truecharts/charts/compare/vintage-story-3.0.11...vintage-story-3.0.12) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [vintage-story-3.0.11](https://github.com/truecharts/charts/compare/vintage-story-3.0.10...vintage-story-3.0.11) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [vintage-story-3.0.10](https://github.com/truecharts/charts/compare/vintage-story-3.0.9...vintage-story-3.0.10) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [vintage-story-3.0.9](https://github.com/truecharts/charts/compare/vintage-story-3.0.8...vintage-story-3.0.9) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [vintage-story-3.0.8](https://github.com/truecharts/charts/compare/vintage-story-3.0.7...vintage-story-3.0.8) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [vintage-story-3.0.7](https://github.com/truecharts/charts/compare/vintage-story-3.0.6...vintage-story-3.0.7) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/vintage-story/4.1.0/Chart.yaml b/stable/vintage-story/4.1.1/Chart.yaml similarity index 98% rename from stable/vintage-story/4.1.0/Chart.yaml rename to stable/vintage-story/4.1.1/Chart.yaml index 449921df38..ad0eabe098 100644 --- a/stable/vintage-story/4.1.0/Chart.yaml +++ b/stable/vintage-story/4.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: vintage-story -version: 4.1.0 +version: 4.1.1 appVersion: latest description: This is a Basic Vintage Story Server it will download and install Vintage Story Server and run it. home: https://truecharts.org/charts/incubator/vintage-story diff --git a/stable/vintage-story/4.1.0/README.md b/stable/vintage-story/4.1.1/README.md similarity index 97% rename from stable/vintage-story/4.1.0/README.md rename to stable/vintage-story/4.1.1/README.md index 296ceb55bd..9e33cc6358 100644 --- a/stable/vintage-story/4.1.0/README.md +++ b/stable/vintage-story/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/vintage-story/4.1.1/app-changelog.md b/stable/vintage-story/4.1.1/app-changelog.md new file mode 100644 index 0000000000..2e70636eb8 --- /dev/null +++ b/stable/vintage-story/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [vintage-story-4.1.1](https://github.com/truecharts/charts/compare/vintage-story-4.1.0...vintage-story-4.1.1) (2023-12-31) + +### Chore + +- update container image ich777/vintagestory to latest[@48e7b3c](https://github.com/48e7b3c) by renovate ([#16619](https://github.com/truecharts/charts/issues/16619)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/vintage-story/4.1.0/app-readme.md b/stable/vintage-story/4.1.1/app-readme.md similarity index 100% rename from stable/vintage-story/4.1.0/app-readme.md rename to stable/vintage-story/4.1.1/app-readme.md diff --git a/stable/vintage-story/4.1.1/charts/common-17.2.2.tgz b/stable/vintage-story/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/vintage-story/4.1.0/ix_values.yaml b/stable/vintage-story/4.1.1/ix_values.yaml similarity index 87% rename from stable/vintage-story/4.1.0/ix_values.yaml rename to stable/vintage-story/4.1.1/ix_values.yaml index bd56dc93d3..a364b86038 100644 --- a/stable/vintage-story/4.1.0/ix_values.yaml +++ b/stable/vintage-story/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: ich777/vintagestory - tag: latest@sha256:4523a9ade4c4631360083981cc5d992cc74604ce0ff0f602a70be3a350385be2 + tag: latest@sha256:48e7b3cd77fa00ff0570ed7012ec6613192985fccb7c52a22c3eb0a2335359a0 persistence: serverfiles: enabled: true diff --git a/stable/vintage-story/4.1.0/questions.yaml b/stable/vintage-story/4.1.1/questions.yaml similarity index 100% rename from stable/vintage-story/4.1.0/questions.yaml rename to stable/vintage-story/4.1.1/questions.yaml diff --git a/stable/vintage-story/4.1.0/templates/common.yaml b/stable/vintage-story/4.1.1/templates/common.yaml similarity index 100% rename from stable/vintage-story/4.1.0/templates/common.yaml rename to stable/vintage-story/4.1.1/templates/common.yaml diff --git a/stable/vintage-story/4.1.1/values.yaml b/stable/vintage-story/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/webgrabplus/8.1.0/app-changelog.md b/stable/webgrabplus/8.1.0/app-changelog.md deleted file mode 100644 index 06883cdafc..0000000000 --- a/stable/webgrabplus/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [webgrabplus-8.1.0](https://github.com/truecharts/charts/compare/webgrabplus-8.0.1...webgrabplus-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/webgrabplus/8.1.0/CHANGELOG.md b/stable/webgrabplus/8.1.1/CHANGELOG.md similarity index 69% rename from stable/webgrabplus/8.1.0/CHANGELOG.md rename to stable/webgrabplus/8.1.1/CHANGELOG.md index 425d205c40..34a5dd374b 100644 --- a/stable/webgrabplus/8.1.0/CHANGELOG.md +++ b/stable/webgrabplus/8.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [webgrabplus-8.1.1](https://github.com/truecharts/charts/compare/webgrabplus-8.1.0...webgrabplus-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/webgrabplus to 5.1.3[@382e04d](https://github.com/382e04d) by renovate ([#16617](https://github.com/truecharts/charts/issues/16617)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [webgrabplus-8.1.0](https://github.com/truecharts/charts/compare/webgrabplus-8.0.1...webgrabplus-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [webgrabplus-8.0.1](https://github.com/truecharts/charts/compare/webgrabplus-8.0.0...webgrabplus-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [webgrabplus-8.0.0](https://github.com/truecharts/charts/compare/webgrabplus-7.0.11...webgrabplus-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [webgrabplus-7.0.11](https://github.com/truecharts/charts/compare/webgrabplus-7.0.10...webgrabplus-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [webgrabplus-7.0.10](https://github.com/truecharts/charts/compare/webgrabplus-7.0.9...webgrabplus-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [webgrabplus-7.0.9](https://github.com/truecharts/charts/compare/webgrabplus-7.0.8...webgrabplus-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [webgrabplus-7.0.8](https://github.com/truecharts/charts/compare/webgrabplus-7.0.7...webgrabplus-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [webgrabplus-7.0.7](https://github.com/truecharts/charts/compare/webgrabplus-7.0.6...webgrabplus-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [webgrabplus-7.0.6](https://github.com/truecharts/charts/compare/webgrabplus-7.0.5...webgrabplus-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [webgrabplus-7.0.5](https://github.com/truecharts/charts/compare/webgrabplus-7.0.4...webgrabplus-7.0.5) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [webgrabplus-7.0.4](https://github.com/truecharts/charts/compare/webgrabplus-7.0.3...webgrabplus-7.0.4) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [webgrabplus-7.0.3](https://github.com/truecharts/charts/compare/webgrabplus-7.0.2...webgrabplus-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [webgrabplus-7.0.2](https://github.com/truecharts/charts/compare/webgrabplus-7.0.1...webgrabplus-7.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [webgrabplus-7.0.1](https://github.com/truecharts/charts/compare/webgrabplus-7.0.0...webgrabplus-7.0.1) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/webgrabplus/8.1.0/Chart.yaml b/stable/webgrabplus/8.1.1/Chart.yaml similarity index 98% rename from stable/webgrabplus/8.1.0/Chart.yaml rename to stable/webgrabplus/8.1.1/Chart.yaml index 1adda5e013..c8bf8cb95c 100644 --- a/stable/webgrabplus/8.1.0/Chart.yaml +++ b/stable/webgrabplus/8.1.1/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: webgrabplus -version: 8.1.0 +version: 8.1.1 appVersion: 5.1.3 description: Webgrabplus is a multi-site incremental xmltv epg grabber. home: https://truecharts.org/charts/stable/webgrabplus diff --git a/stable/webgrabplus/8.1.0/README.md b/stable/webgrabplus/8.1.1/README.md similarity index 97% rename from stable/webgrabplus/8.1.0/README.md rename to stable/webgrabplus/8.1.1/README.md index 6cbde07761..84a22766c5 100644 --- a/stable/webgrabplus/8.1.0/README.md +++ b/stable/webgrabplus/8.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/webgrabplus/8.1.1/app-changelog.md b/stable/webgrabplus/8.1.1/app-changelog.md new file mode 100644 index 0000000000..2238e5ed8f --- /dev/null +++ b/stable/webgrabplus/8.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [webgrabplus-8.1.1](https://github.com/truecharts/charts/compare/webgrabplus-8.1.0...webgrabplus-8.1.1) (2023-12-31) + +### Chore + +- update container image ghcr.io/linuxserver/webgrabplus to 5.1.3[@382e04d](https://github.com/382e04d) by renovate ([#16617](https://github.com/truecharts/charts/issues/16617)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/webgrabplus/8.1.0/app-readme.md b/stable/webgrabplus/8.1.1/app-readme.md similarity index 100% rename from stable/webgrabplus/8.1.0/app-readme.md rename to stable/webgrabplus/8.1.1/app-readme.md diff --git a/stable/webgrabplus/8.1.1/charts/common-17.2.2.tgz b/stable/webgrabplus/8.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/webgrabplus/8.1.0/ix_values.yaml b/stable/webgrabplus/8.1.1/ix_values.yaml similarity index 89% rename from stable/webgrabplus/8.1.0/ix_values.yaml rename to stable/webgrabplus/8.1.1/ix_values.yaml index df9085883d..30cab32f69 100644 --- a/stable/webgrabplus/8.1.0/ix_values.yaml +++ b/stable/webgrabplus/8.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/webgrabplus pullPolicy: IfNotPresent - tag: 5.1.3@sha256:8e3ccdc16b6ece55a202370d253f67202b517e8e6e4dd21c71e4ab10c21bf308 + tag: 5.1.3@sha256:382e04d66b12d92ace1b43c6bc76a0c7263bcaf75f66e2edaa7ac1c6f37116de service: main: enabled: false diff --git a/stable/webgrabplus/8.1.0/questions.yaml b/stable/webgrabplus/8.1.1/questions.yaml similarity index 100% rename from stable/webgrabplus/8.1.0/questions.yaml rename to stable/webgrabplus/8.1.1/questions.yaml diff --git a/stable/webgrabplus/8.1.1/templates/NOTES.txt b/stable/webgrabplus/8.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/webgrabplus/8.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/webgrabplus/8.1.1/templates/common.yaml b/stable/webgrabplus/8.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/webgrabplus/8.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/webgrabplus/8.1.1/values.yaml b/stable/webgrabplus/8.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/webp-server/4.1.0/app-changelog.md b/stable/webp-server/4.1.0/app-changelog.md deleted file mode 100644 index 743948bb8b..0000000000 --- a/stable/webp-server/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [webp-server-4.1.0](https://github.com/truecharts/charts/compare/webp-server-4.0.1...webp-server-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/webp-server/4.1.0/CHANGELOG.md b/stable/webp-server/4.1.1/CHANGELOG.md similarity index 69% rename from stable/webp-server/4.1.0/CHANGELOG.md rename to stable/webp-server/4.1.1/CHANGELOG.md index 72080ac031..2c83f045d6 100644 --- a/stable/webp-server/4.1.0/CHANGELOG.md +++ b/stable/webp-server/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [webp-server-4.1.1](https://github.com/truecharts/charts/compare/webp-server-4.1.0...webp-server-4.1.1) (2023-12-31) + +### Chore + +- update container image webpsh/webps to latest[@ae3dedf](https://github.com/ae3dedf) by renovate ([#16646](https://github.com/truecharts/charts/issues/16646)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [webp-server-4.1.0](https://github.com/truecharts/charts/compare/webp-server-4.0.1...webp-server-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [webp-server-4.0.1](https://github.com/truecharts/charts/compare/webp-server-4.0.0...webp-server-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [webp-server-4.0.0](https://github.com/truecharts/charts/compare/webp-server-3.0.19...webp-server-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [webp-server-3.0.19](https://github.com/truecharts/charts/compare/webp-server-3.0.18...webp-server-3.0.19) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [webp-server-3.0.18](https://github.com/truecharts/charts/compare/webp-server-3.0.17...webp-server-3.0.18) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [webp-server-3.0.17](https://github.com/truecharts/charts/compare/webp-server-3.0.16...webp-server-3.0.17) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [webp-server-3.0.16](https://github.com/truecharts/charts/compare/webp-server-3.0.15...webp-server-3.0.16) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [webp-server-3.0.15](https://github.com/truecharts/charts/compare/webp-server-3.0.14...webp-server-3.0.15) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [webp-server-3.0.14](https://github.com/truecharts/charts/compare/webp-server-3.0.13...webp-server-3.0.14) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [webp-server-3.0.13](https://github.com/truecharts/charts/compare/webp-server-3.0.12...webp-server-3.0.13) (2023-12-22) ### Fix - expose custom options for homepage integration - - - ## [webp-server-3.0.12](https://github.com/truecharts/charts/compare/webp-server-3.0.11...webp-server-3.0.12) (2023-12-21) ### Fix + +- bump to release middleware fix + +## [webp-server-3.0.11](https://github.com/truecharts/charts/compare/webp-server-3.0.10...webp-server-3.0.11) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [webp-server-3.0.10](https://github.com/truecharts/charts/compare/webp-server-3.0.9...webp-server-3.0.10) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [webp-server-3.0.9](https://github.com/truecharts/charts/compare/webp-server-3.0.8...webp-server-3.0.9) (2023-12-20) + +### Chore + +- bump patch versions on all charts for new GUI release diff --git a/stable/webp-server/4.1.0/Chart.yaml b/stable/webp-server/4.1.1/Chart.yaml similarity index 98% rename from stable/webp-server/4.1.0/Chart.yaml rename to stable/webp-server/4.1.1/Chart.yaml index 4223337efb..38c5d63819 100644 --- a/stable/webp-server/4.1.0/Chart.yaml +++ b/stable/webp-server/4.1.1/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: webp-server -version: 4.1.0 +version: 4.1.1 appVersion: latest description: This is a Server based on Golang, which allows you to serve WebP images on the fly. It will convert jpg,jpeg,png files by default, this can be customized by editing the config.json. home: https://truecharts.org/charts/incubator/webp-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/webp-server.png deprecated: false sources: - - https://github.com/webp-sh/webp_server_go - https://github.com/truecharts/charts/tree/master/charts/incubator/webp-server - https://hub.docker.com/r/webpsh/webps + - https://github.com/webp-sh/webp_server_go maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/webp-server/4.1.0/README.md b/stable/webp-server/4.1.1/README.md similarity index 97% rename from stable/webp-server/4.1.0/README.md rename to stable/webp-server/4.1.1/README.md index 597cef38cc..6015a6b44d 100644 --- a/stable/webp-server/4.1.0/README.md +++ b/stable/webp-server/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/webp-server/4.1.1/app-changelog.md b/stable/webp-server/4.1.1/app-changelog.md new file mode 100644 index 0000000000..9594c7eaa3 --- /dev/null +++ b/stable/webp-server/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [webp-server-4.1.1](https://github.com/truecharts/charts/compare/webp-server-4.1.0...webp-server-4.1.1) (2023-12-31) + +### Chore + +- update container image webpsh/webps to latest[@ae3dedf](https://github.com/ae3dedf) by renovate ([#16646](https://github.com/truecharts/charts/issues/16646)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/webp-server/4.1.0/app-readme.md b/stable/webp-server/4.1.1/app-readme.md similarity index 100% rename from stable/webp-server/4.1.0/app-readme.md rename to stable/webp-server/4.1.1/app-readme.md diff --git a/stable/webp-server/4.1.1/charts/common-17.2.2.tgz b/stable/webp-server/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/webp-server/4.1.0/ix_values.yaml b/stable/webp-server/4.1.1/ix_values.yaml similarity index 88% rename from stable/webp-server/4.1.0/ix_values.yaml rename to stable/webp-server/4.1.1/ix_values.yaml index fa582be811..15da649df6 100644 --- a/stable/webp-server/4.1.0/ix_values.yaml +++ b/stable/webp-server/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: webpsh/webps - tag: latest@sha256:5ed83eb5b98201193e884b446e383bad4126ab880c2b3974215f22b139475806 + tag: latest@sha256:ae3dedf659be24dce8a1d732d25d0fcfeaabfee3fe3df3b0fbcb75e5c3ba01f0 persistence: storagecache: enabled: true diff --git a/stable/webp-server/4.1.0/questions.yaml b/stable/webp-server/4.1.1/questions.yaml similarity index 100% rename from stable/webp-server/4.1.0/questions.yaml rename to stable/webp-server/4.1.1/questions.yaml diff --git a/stable/webp-server/4.1.0/templates/common.yaml b/stable/webp-server/4.1.1/templates/common.yaml similarity index 100% rename from stable/webp-server/4.1.0/templates/common.yaml rename to stable/webp-server/4.1.1/templates/common.yaml diff --git a/stable/webp-server/4.1.1/values.yaml b/stable/webp-server/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/webtop/8.1.0/app-changelog.md b/stable/webtop/8.1.0/app-changelog.md deleted file mode 100644 index 2eb1524254..0000000000 --- a/stable/webtop/8.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [webtop-8.1.0](https://github.com/truecharts/charts/compare/webtop-8.0.1...webtop-8.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/webtop/8.1.0/CHANGELOG.md b/stable/webtop/8.1.23/CHANGELOG.md similarity index 71% rename from stable/webtop/8.1.0/CHANGELOG.md rename to stable/webtop/8.1.23/CHANGELOG.md index 5b2acc716f..c451d67d60 100644 --- a/stable/webtop/8.1.0/CHANGELOG.md +++ b/stable/webtop/8.1.23/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [webtop-8.1.23](https://github.com/truecharts/charts/compare/webtop-8.1.0...webtop-8.1.23) (2023-12-31) + +### Chore + +- update webtop by renovate ([#16649](https://github.com/truecharts/charts/issues/16649)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [webtop-8.1.0](https://github.com/truecharts/charts/compare/webtop-8.0.1...webtop-8.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [webtop-8.0.1](https://github.com/truecharts/charts/compare/webtop-8.0.0...webtop-8.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [webtop-8.0.0](https://github.com/truecharts/charts/compare/webtop-7.0.29...webtop-8.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [webtop-7.0.29](https://github.com/truecharts/charts/compare/webtop-7.0.11...webtop-7.0.29) (2023-12-25) ### Chore - update webtop by renovate ([#16455](https://github.com/truecharts/charts/issues/16455)) - - - ## [webtop-7.0.11](https://github.com/truecharts/charts/compare/webtop-7.0.10...webtop-7.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [webtop-7.0.10](https://github.com/truecharts/charts/compare/webtop-7.0.9...webtop-7.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [webtop-7.0.9](https://github.com/truecharts/charts/compare/webtop-7.0.8...webtop-7.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [webtop-7.0.8](https://github.com/truecharts/charts/compare/webtop-7.0.7...webtop-7.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [webtop-7.0.7](https://github.com/truecharts/charts/compare/webtop-7.0.6...webtop-7.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [webtop-7.0.6](https://github.com/truecharts/charts/compare/webtop-7.0.5...webtop-7.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [webtop-7.0.5](https://github.com/truecharts/charts/compare/webtop-7.0.4...webtop-7.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [webtop-7.0.4](https://github.com/truecharts/charts/compare/webtop-7.0.3...webtop-7.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [webtop-7.0.3](https://github.com/truecharts/charts/compare/webtop-7.0.2...webtop-7.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [webtop-7.0.2](https://github.com/truecharts/charts/compare/webtop-7.0.1...webtop-7.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/webtop/8.1.0/Chart.yaml b/stable/webtop/8.1.23/Chart.yaml similarity index 98% rename from stable/webtop/8.1.0/Chart.yaml rename to stable/webtop/8.1.23/Chart.yaml index bff842e133..d747949dda 100644 --- a/stable/webtop/8.1.0/Chart.yaml +++ b/stable/webtop/8.1.23/Chart.yaml @@ -1,7 +1,7 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: webtop -version: 8.1.0 +version: 8.1.23 appVersion: latest description: Webtop full desktop environments in officially supported flavors accessible via any modern web browser. home: https://truecharts.org/charts/stable/webtop diff --git a/stable/webtop/8.1.0/README.md b/stable/webtop/8.1.23/README.md similarity index 97% rename from stable/webtop/8.1.0/README.md rename to stable/webtop/8.1.23/README.md index bc4332b0cc..5cb00e222d 100644 --- a/stable/webtop/8.1.0/README.md +++ b/stable/webtop/8.1.23/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/webtop/8.1.23/app-changelog.md b/stable/webtop/8.1.23/app-changelog.md new file mode 100644 index 0000000000..df62513fb0 --- /dev/null +++ b/stable/webtop/8.1.23/app-changelog.md @@ -0,0 +1,8 @@ + + +## [webtop-8.1.23](https://github.com/truecharts/charts/compare/webtop-8.1.0...webtop-8.1.23) (2023-12-31) + +### Chore + +- update webtop by renovate ([#16649](https://github.com/truecharts/charts/issues/16649)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/webtop/8.1.0/app-readme.md b/stable/webtop/8.1.23/app-readme.md similarity index 100% rename from stable/webtop/8.1.0/app-readme.md rename to stable/webtop/8.1.23/app-readme.md diff --git a/stable/webtop/8.1.23/charts/common-17.2.2.tgz b/stable/webtop/8.1.23/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/webtop/8.1.0/ix_values.yaml b/stable/webtop/8.1.23/ix_values.yaml similarity index 54% rename from stable/webtop/8.1.0/ix_values.yaml rename to stable/webtop/8.1.23/ix_values.yaml index e7c2d2c70f..a80513d6f2 100644 --- a/stable/webtop/8.1.0/ix_values.yaml +++ b/stable/webtop/8.1.23/ix_values.yaml @@ -1,86 +1,86 @@ image: pullPolicy: IfNotPresent repository: lscr.io/linuxserver/webtop - tag: latest@sha256:e8c781db3d773ffa69bd68147061088d51dd4e8162d0f66847c4f026fcfd662d + tag: latest@sha256:6c6a6e04148cad991406ed513e156454b24e55f4e8935f2bded2d9cdf2c469a5 ubuntuXFCEImage: repository: lscr.io/linuxserver/webtop - tag: ubuntu-xfce@sha256:160be0ff2e5e01be43643925b2a01e5abe8f2c8b14c34e2617c146aab5dae2b0 + tag: ubuntu-xfce@sha256:1c9124f714ae7352290880def301ca78891ccc583fad10a6db9ca97e3b3114a5 pullPolicy: Always fedoraXFCEImage: repository: lscr.io/linuxserver/webtop - tag: fedora-xfce@sha256:5838ff1e94fe51890732222f94391a469b0c01a6ad0bfab6d179e701d71038e6 + tag: fedora-xfce@sha256:0d392795524b10c6bdd1be48451c777548a1a987e3e0a7cbf1808220da5ce5c7 pullPolicy: Always archXFCEImage: repository: lscr.io/linuxserver/webtop - tag: arch-xfce@sha256:7e254caf38965c0bcf5ebc33c87b0ce824c17e0d70165ecb98d29141b842b556 + tag: arch-xfce@sha256:f4b8d049c3903b74befc0c07f3e5fdfb11e3197f9db5e2717e8672e5c87fac19 pullPolicy: Always alpineKDEImage: repository: lscr.io/linuxserver/webtop - tag: alpine-kde@sha256:2e3dce44e09f8fed72be0081fc6d0a5e0073b08b1c8e4214ef24ea5e4caa4930 + tag: alpine-kde@sha256:41a8db8417dab8d38ade757805a8dc71c2ee4aa92d49d165df93602f7c6611a0 pullPolicy: Always ubuntuKDEImage: repository: lscr.io/linuxserver/webtop - tag: ubuntu-kde@sha256:37c978096c4457cf509e58ae7d29f23fd372c95ca20586407f68709ea5e47eba + tag: ubuntu-kde@sha256:cf8924b4c2807b35c7b971192a01283d45966ad2275cd896291bcb919980a6a7 pullPolicy: Always fedoraKDEImage: repository: lscr.io/linuxserver/webtop - tag: fedora-kde@sha256:d461f1fc78be1843bb9944d3297930a5d738a92989198d48454438bee55304e3 + tag: fedora-kde@sha256:bab0276e3c0f65047f1f3e467b22ae42e2b10d6be9e6e0ef487f10a249ca7f3c pullPolicy: Always archKDEImage: repository: lscr.io/linuxserver/webtop - tag: arch-kde@sha256:525e61931cd044a825e56ac9d50dac7b89d8e4ebe65b94a666c2dc0dc71f5402 + tag: arch-kde@sha256:dae6333262f7476fa4e5bbf61a3048bb047731b79842f624cb108c26dfad46f5 pullPolicy: Always alpineMATEImage: repository: lscr.io/linuxserver/webtop - tag: alpine-mate@sha256:054bfa01366453a6ac69e9feff96fe7d21d2c84c0a6e2cbb71df991d6ddbc369 + tag: alpine-mate@sha256:03e789577f951ad1aa716e9915780444bbb107574ac771cba228373b2fd777ff pullPolicy: Always ubuntuMATEImage: repository: lscr.io/linuxserver/webtop - tag: ubuntu-mate@sha256:d578aab838ca2572c7406af47c0daed0094de1e92464764554dc3b4b0c30fba7 + tag: ubuntu-mate@sha256:e7f86845f9cf99acdfade6612151fe2a9df76083589bc88d38cb4a22e781b919 pullPolicy: Always fedoraMATEImage: repository: lscr.io/linuxserver/webtop - tag: fedora-mate@sha256:555b7056faf6b91b2e2a5eff3199cfdfc87c84bb3845f87c6f320455fc4d386e + tag: fedora-mate@sha256:d2eb7b2094d021c8944a2c46b4f8cc599a24d69ff6b766ef2431d5b56bee20e2 pullPolicy: Always archMATEImage: repository: lscr.io/linuxserver/webtop - tag: arch-mate@sha256:7eaeabd5b1d59f269cf75513f3f14ce0e183f8cb649a40530112cfe8cebfb177 + tag: arch-mate@sha256:a1ab8e31bbad40703487a3fab004a6d38ff86bcdc17687834e96112fad4e39ec pullPolicy: Always alpineI3Image: repository: lscr.io/linuxserver/webtop - tag: alpine-i3@sha256:0a0801ad58101c269fb4880acbf3ce4022ffe3b77965f775260c28bc97314c37 + tag: alpine-i3@sha256:e3787d74884e5cd88f61058495ec66c8b11c6434bdde9ac2969f16f1b5b9fa58 pullPolicy: Always ubuntuI3Image: repository: lscr.io/linuxserver/webtop - tag: ubuntu-i3@sha256:949000e0345097074e8af34a41e0751399125683b423f1f996e6c653dbdca78c + tag: ubuntu-i3@sha256:76ee5503116c48fe4ce3edf5b6db50501aee8a1da5f5c3e2d73fba45e307a872 pullPolicy: Always fedoraI3Image: repository: lscr.io/linuxserver/webtop - tag: fedora-i3@sha256:9543bc25628d5a08be674f28717106d58221848d23c609780e5d6854f1543536 + tag: fedora-i3@sha256:f7601fe3f12bafba941e7d3f0b65277a890b2daeef4383c05765cab66e19e1d4 pullPolicy: Always archI3Image: repository: lscr.io/linuxserver/webtop - tag: arch-i3@sha256:1b06381fade506b5b56097684c95b692a214243659d0331123e430544b3e7b19 + tag: arch-i3@sha256:253f13b14501e0a47b85569ee8a330e43ac193940d2aaf4549faf48373f61a7a pullPolicy: Always alpineOpenBoxImage: repository: lscr.io/linuxserver/webtop - tag: alpine-openbox@sha256:346384e48b3dc446b854c06baf484db09da37f566a57e0b9283e4c10fe0ac93a + tag: alpine-openbox@sha256:1f28b72e44904a6085f4bfc64216852b91fafed4e4beccda843fe16aba5b8431 pullPolicy: Always ubuntuOpenBoxImage: repository: lscr.io/linuxserver/webtop - tag: ubuntu-openbox@sha256:80844f6dfd0fa8c6a3e3d1f0aaa6d57342f24a7d1c1d46db32c9753b7575cec8 + tag: ubuntu-openbox@sha256:b7ff31ba5aa0ed3c503c850bc3092207bd61d7b44aba14fea2dbabf59989b2d5 pullPolicy: Always fedoraOpenBoxImage: repository: lscr.io/linuxserver/webtop - tag: fedora-openbox@sha256:a06fb311a788b850b0e56da6f1c7ed1a534d62dc608214585a41c7a355103607 + tag: fedora-openbox@sha256:a3946dbf028aa3252b2d22e0d3b3de5a6aec1b7da9c2cdb8af69153fc26f21ab pullPolicy: Always archOpenBoxImage: repository: lscr.io/linuxserver/webtop - tag: arch-openbox@sha256:a729c14da92673c1df1d49efc5b40c558022e5abfbedc93ba8f178f08073f9a9 + tag: arch-openbox@sha256:8a984384370da3af01d925bea913ef54cdffade36ed9fa0e59dbef97b8363845 pullPolicy: Always alpineICEWMImage: repository: lscr.io/linuxserver/webtop - tag: alpine-icewm@sha256:ad983540a1a43f74e0ad6f7fe7f5e963c8533b83f3b46c38daf193d30de11931 + tag: alpine-icewm@sha256:843da8c4ba9b4c821ae0af6fbe506b1980f959dff445b14dd3b1a1bdb9626e84 pullPolicy: Always ubuntuICEWMImage: repository: lscr.io/linuxserver/webtop @@ -88,11 +88,11 @@ ubuntuICEWMImage: pullPolicy: Always fedoraICEWMImage: repository: lscr.io/linuxserver/webtop - tag: fedora-icewm@sha256:46db51faa044c786b342f654b8d78af121c970c6d8e0d1f6c0b5b30640fd4245 + tag: fedora-icewm@sha256:a35d584846749a208700e9022003d0928b88e4cdd2fed72b4054ee00898e7305 pullPolicy: Always archICEWMImage: repository: lscr.io/linuxserver/webtop - tag: arch-icewm@sha256:e652ffaf22481924f2c522f76a8eaef3b6f6e15dee0f97ccc39507d899adcd51 + tag: arch-icewm@sha256:3fd93216735db00648b56ad9d39ba40bdedeb4bd9452e95a97b401563abf83dc pullPolicy: Always service: main: diff --git a/stable/webtop/8.1.0/questions.yaml b/stable/webtop/8.1.23/questions.yaml similarity index 100% rename from stable/webtop/8.1.0/questions.yaml rename to stable/webtop/8.1.23/questions.yaml diff --git a/stable/webtop/8.1.23/templates/NOTES.txt b/stable/webtop/8.1.23/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/webtop/8.1.23/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/webtop/8.1.0/templates/common.yaml b/stable/webtop/8.1.23/templates/common.yaml similarity index 100% rename from stable/webtop/8.1.0/templates/common.yaml rename to stable/webtop/8.1.23/templates/common.yaml diff --git a/stable/webtop/8.1.23/values.yaml b/stable/webtop/8.1.23/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/wekan/13.2.0/CHANGELOG.md b/stable/wekan/13.2.0/CHANGELOG.md new file mode 100644 index 0000000000..9c5ed7b33b --- /dev/null +++ b/stable/wekan/13.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [wekan-13.2.0](https://github.com/truecharts/charts/compare/wekan-13.1.0...wekan-13.2.0) (2023-12-31) + +### Chore + +- update container image wekanteam/wekan to v7.25[@3e9ed81](https://github.com/3e9ed81) by renovate ([#16690](https://github.com/truecharts/charts/issues/16690)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [wekan-13.1.0](https://github.com/truecharts/charts/compare/wekan-13.0.2...wekan-13.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [wekan-13.0.2](https://github.com/truecharts/charts/compare/wekan-13.0.1...wekan-13.0.2) (2023-12-27) + +### Chore + +- update helm general non-major by renovate ([#16560](https://github.com/truecharts/charts/issues/16560)) + +## [wekan-13.0.1](https://github.com/truecharts/charts/compare/wekan-13.0.0...wekan-13.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [wekan-13.0.0](https://github.com/truecharts/charts/compare/wekan-12.0.0...wekan-13.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [wekan-13.0.0](https://github.com/truecharts/charts/compare/wekan-12.0.0...wekan-13.0.0) (2023-12-26) + +### Chore + +- update helm general major by renovate (major) ([#16547](https://github.com/truecharts/charts/issues/16547)) + +## [wekan-12.0.0](https://github.com/truecharts/charts/compare/wekan-11.0.12...wekan-12.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [wekan-11.0.12](https://github.com/truecharts/charts/compare/wekan-11.0.11...wekan-11.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [wekan-11.0.11](https://github.com/truecharts/charts/compare/wekan-11.0.10...wekan-11.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [wekan-11.0.10](https://github.com/truecharts/charts/compare/wekan-11.0.9...wekan-11.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [wekan-11.0.9](https://github.com/truecharts/charts/compare/wekan-11.0.8...wekan-11.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [wekan-11.0.8](https://github.com/truecharts/charts/compare/wekan-11.0.7...wekan-11.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [wekan-11.0.7](https://github.com/truecharts/charts/compare/wekan-11.0.6...wekan-11.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [wekan-11.0.6](https://github.com/truecharts/charts/compare/wekan-11.0.5...wekan-11.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [wekan-11.0.5](https://github.com/truecharts/charts/compare/wekan-11.0.4...wekan-11.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix diff --git a/stable/wekan/13.2.0/Chart.yaml b/stable/wekan/13.2.0/Chart.yaml new file mode 100644 index 0000000000..9da1cae656 --- /dev/null +++ b/stable/wekan/13.2.0/Chart.yaml @@ -0,0 +1,45 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: wekan +version: 13.2.0 +appVersion: "7.25" +description: WeKan - Open Source kanban +home: https://truecharts.org/charts/stable/wekan +icon: https://truecharts.org/img/hotlink-ok/chart-icons/wekan.png +deprecated: false +sources: + - https://github.com/wekan/wekan + - https://wekan.github.io/ + - https://github.com/truecharts/charts/tree/master/charts/stable/wekan + - https://hub.docker.com/r/wekanteam/wekan +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - wekan + - kanban +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: mongodb + version: 11.1.0 + repository: https://deps.truecharts.org + condition: mongodb.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: 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/wekan/13.2.0/README.md b/stable/wekan/13.2.0/README.md new file mode 100644 index 0000000000..d3d303be08 --- /dev/null +++ b/stable/wekan/13.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/wekan) + +**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/wekan/13.2.0/app-changelog.md b/stable/wekan/13.2.0/app-changelog.md new file mode 100644 index 0000000000..c7867b7579 --- /dev/null +++ b/stable/wekan/13.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [wekan-13.2.0](https://github.com/truecharts/charts/compare/wekan-13.1.0...wekan-13.2.0) (2023-12-31) + +### Chore + +- update container image wekanteam/wekan to v7.25[@3e9ed81](https://github.com/3e9ed81) by renovate ([#16690](https://github.com/truecharts/charts/issues/16690)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/wekan/13.2.0/app-readme.md b/stable/wekan/13.2.0/app-readme.md new file mode 100644 index 0000000000..e0a07691ef --- /dev/null +++ b/stable/wekan/13.2.0/app-readme.md @@ -0,0 +1,8 @@ +WeKan - Open Source kanban + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/wekan](https://truecharts.org/charts/stable/wekan) + +--- + +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/wekan/13.2.0/charts/common-17.2.2.tgz b/stable/wekan/13.2.0/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/wekan/13.2.0/charts/mongodb-11.1.0.tgz b/stable/wekan/13.2.0/charts/mongodb-11.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..37f2d6b534800301b3c89a0e3bf7be3f78d93475 GIT binary patch literal 103566 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

    D{_w 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%0AWR9%#^+hA;E+Eg`2muw103~9lMpT_I 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 DgpJDW literal 0 HcmV?d00001 diff --git a/stable/wekan/13.2.0/ix_values.yaml b/stable/wekan/13.2.0/ix_values.yaml new file mode 100644 index 0000000000..2b835f34f8 --- /dev/null +++ b/stable/wekan/13.2.0/ix_values.yaml @@ -0,0 +1,159 @@ +image: + repository: wekanteam/wekan + tag: v7.25@sha256:3e9ed818488dd4178e3003dccfb8409ea98824ae2c038cd1b5398d7acd170993 + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10192 + targetPort: 8080 +mongodb: + enabled: true + mongodbUsername: wekan + mongodbDatabase: wekan +persistence: + data: + enabled: true + mountPath: "/data" +portal: + open: + enabled: true +workload: + main: + podSpec: + containers: + main: + env: + WRITABLE_PATH: "/data" + # User Defined + ROOT_URL: "http://localhost:8080" + # BROWSER_POLICY_ENABLED: false + # TRUSTED_URL: "" + # LOGOUT_WITH_TIMER: false + # LOGOUT_IN: 0 + # LOGOUT_ON_HOURS: 0 + # LOGOUT_ON_MINUTES: 0 + # ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS: 90 + # ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE: 3 + # ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD: 60 + # ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW: 15 + # ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE: 3 + # ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD: 60 + # ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW: 15 + # MAX_IMAGE_PIXEL: 1024 + # IMAGE_COMPRESS_RATIO: 80 + # MAIL_URL: "" + # MAIL_SERVICE_USER: "" + # MAIL_SERVICE_PASSWORD: "" + # MAIL_SERVICE: "" + # BIGEVENTS_PATTERN: "NONE" + # NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE: 90 + # EMAIL_NOTIFICATION_TIMEOUT: 30000 + # NOTIFY_DUE_DAYS_BEFORE_AND_AFTER: "2,0" + # NOTIFY_DUE_AT_HOUR_OF_DAY: 8 + # RESULTS_PER_PAGE: 20 + # RICHER_CARD_COMMENT_EDITOR: false + # CARD_OPENED_WEBHOOK_ENABLED: false + # PASSWORD_LOGIN_ENABLED: false + # WAIT_SPINNER: "Bounce" + # WITH_API: true + # WEBHOOKS_ATTRIBUTES: "cardId,listId,oldListId,boardId,comment,user,card,commentId,swimlaneId,customerField,customFieldValue" + # CORS: "*" + # CORS_ALLOW_HEADERS: "Authorization,Content-Type" + # CORS_EXPOSE_HEADERS: "*" + # MATOMO_ADDRESS: "" + # MATOMO_SITE_ID: 1 + # MATOMO_DO_NOT_TRACK: true + # MATOMO_WITH_USERNAME: true + # ORACLE_OIM_ENABLED: false + # OAUTH2_ENABLED: false + # OAUTH2_LOGIN_STYLE: "redirect" + # OAUTH2_CLIENT_ID: "" + # OAUTH2_SECRET: "" + # OAUTH2_SERVER_URL: "" + # OAUTH2_AUTH_ENDPOINT: "" + # OAUTH2_USERINFO_ENDPOINT: "" + # OAUTH2_TOKEN_ENDPOINT: "" + # OAUTH2_ID_MAP: "" + # OAUTH2_USERNAME_MAP: "" + # OAUTH2_FULLNAME_MAP: "" + # OAUTH2_EMAIL_MAP: "" + # OAUTH2_ID_TOKEN_WHITELIST_FIELDS: "" + # OAUTH2_REQUEST_PERMISSIONS: "" + # OAUTH2_CA_CERT: "" + # OAUTH2_ADFS_ENABLED: false + # LDAP_ENABLE: false + # DEFAULT_AUTHENTICATION_METHOD: "ldap" + # LDAP_PORT: 389 + # LDAP_HOST: "" + # LDAP_AD_SIMPLE_AUTH: false + # LDAP_USER_AUTHENTICATION: false + # LDAP_USER_AUTHENTICATION_FIELD: "uid" + # LDAP_DEFAULT_DOMAIN: "" + # LDAP_BASEDN: "" + # LDAP_LOGIN_FALLBACK: false + # LDAP_RECONNECT: true + # LDAP_TIMEOUT: 10000 + # LDAP_IDLE_TIMEOUT: 10000 + # LDAP_CONNECT_TIMEOUT: 10000 + # LDAP_AUTHENTIFICATION: true + # LDAP_AUTHENTIFICATION_USERDN: "" + # LDAP_AUTHENTIFICATION_PASSWORD: "" + # LDAP_LOG_ENABLED: true + # LDAP_BACKGROUND_SYNC: true + # LDAP_BACKGROUND_SYNC_INTERVAL: "every 1 hour" + # LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED: false + # LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS: false + # LDAP_ENCRYPTION: "false" + # LDAP_CA_CERT: "" + # LDAP_REJECT_UNAUTHORIZED: false + # LDAP_USER_SEARCH_FILTER: "" + # LDAP_USER_SEARCH_SCOPE: "one" + # LDAP_USER_SEARCH_FIELD: "" + # LDAP_SEARCH_PAGE_SIZE: 0 + # LDAP_SEARCH_SIZE_LIMIT: 0 + # LDAP_GROUP_FILTER_ENABLE: false + # LDAP_GROUP_FILTER_OBJECTCLASS: "" + # LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE: "" + # LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE: "" + # LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT: "" + # LDAP_GROUP_FILTER_GROUP_NAME: "" + # LDAP_UNIQUE_IDENTIFIER_FIELD: "" + # LDAP_UTF8_NAMES_SLUGIFY: true + # LDAP_USERNAME_FIELD: "" + # LDAP_FULLNAME_FIELD: "fullname" + # LDAP_MERGE_EXISTING_USERS: false + # LDAP_EMAIL_MATCH_ENABLE: true + # LDAP_EMAIL_MATCH_REQUIRE: true + # LDAP_EMAIL_MATCH_VERIFIED: true + # LDAP_EMAIL_FIELD: "mail" + # LDAP_SYNC_USER_DATA: false + # LDAP_SYNC_USER_DATA_FIELDMAP: "" + # LDAP_SYNC_GROUP_ROLES: "" + # LDAP_SYNC_ADMIN_STATUS: true + # LDAP_SYNC_ADMIN_GROUPS: "" + # HEADER_LOGIN_ID: "" + # HEADER_LOGIN_FIRSTNAME: "" + # HEADER_LOGIN_LASTNAME: "" + # HEADER_LOGIN_EMAIL: "" + # CAS_ENABLED: false + # CAS_BASE_URL: "" + # CAS_LOGIN_URL: "" + # CAS_VALIDATE_URL: "" + # SAML_ENABLED: false + # SAML_PROVIDER: "" + # SAML_ENTRYPOINT: "" + # SAML_ISSUER: "" + # SAML_CERT: "" + # SAML_IDPSLO_REDIRECTURL: "" + # SAML_PRIVATE_KEYFILE: "" + # SAML_PUBLIC_CERTFILE: "" + # SAML_IDENTIFIER_FORMAT: "" + # SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE: "" + # SAML_ATTRIBUTES: "" + MONGO_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mongodbcreds" }}' + key: url diff --git a/stable/wekan/13.2.0/questions.yaml b/stable/wekan/13.2.0/questions.yaml new file mode 100644 index 0000000000..5d001498d4 --- /dev/null +++ b/stable/wekan/13.2.0/questions.yaml @@ -0,0 +1,3822 @@ +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: ROOT_URL + label: "ROOT_URL" + schema: + type: string + default: "" + required: true + - variable: BROWSER_POLICY_ENABLED + label: "BROWSER_POLICY_ENABLED" + description: "Enable browser policy and allow one trusted URL that can have iframe that has Wekan embedded inside." + schema: + type: boolean + default: false + - variable: TRUSTED_URL + label: "TRUSTED_URL" + description: "When browser policy is enabled, HTML code at this Trusted URL can have iframe that embeds Wekan inside." + schema: + type: string + default: "" + - variable: logoutenabled + label: "Logout/Login Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: LOGOUT_WITH_TIMER + label: "LOGOUT_WITH_TIMER" + schema: + type: boolean + default: false + - variable: LOGOUT_IN + label: "LOGOUT_IN (Days)" + schema: + type: int + default: 0 + - variable: LOGOUT_ON_HOURS + label: "LOGOUT_ON_HOURS" + schema: + type: int + default: 0 + - variable: LOGOUT_ON_MINUTES + label: "LOGOUT_ON_MINUTES" + schema: + type: int + default: 0 + - variable: ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS + label: "ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS" + schema: + type: int + default: 90 + - variable: passwordnabled + label: "Password Brute Force Protection Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE + label: "ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE" + schema: + type: int + default: 3 + - variable: ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD + label: "ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD" + schema: + type: int + default: 60 + - variable: ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW + label: "ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW" + schema: + type: int + default: 15 + - variable: ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE + label: "ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE" + schema: + type: int + default: 3 + - variable: ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD + label: "ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD" + schema: + type: int + default: 60 + - variable: ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW + label: "ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW" + schema: + type: int + default: 15 + - variable: imagenabled + label: "Image Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: MAX_IMAGE_PIXEL + label: "MAX_IMAGE_PIXEL" + schema: + type: int + default: 1024 + - variable: IMAGE_COMPRESS_RATIO + label: "IMAGE_COMPRESS_RATIO" + schema: + type: int + default: 80 + - variable: mailenabled + label: "Mail Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: MAIL_URL + label: "MAIL_URL" + schema: + type: string + default: "" + - variable: MAIL_SERVICE_USER + label: "MAIL_SERVICE_USER" + schema: + type: string + default: "" + - variable: MAIL_SERVICE_PASSWORD + label: "MAIL_SERVICE_PASSWORD" + schema: + type: string + private: true + default: "" + - variable: MAIL_SERVICE + label: "MAIL_SERVICE" + schema: + type: string + default: "" + - variable: notificationsenabled + label: "Notifications Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: BIGEVENTS_PATTERN + label: "BIGEVENTS_PATTERN" + schema: + type: string + default: "NONE" + - variable: NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE + label: "NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE" + description: "Number of days after a notification is read before we remove it." + schema: + type: int + default: 90 + - variable: EMAIL_NOTIFICATION_TIMEOUT + label: "EMAIL_NOTIFICATION_TIMEOUT" + schema: + type: int + default: 30000 + - variable: NOTIFY_DUE_DAYS_BEFORE_AND_AFTER + label: "NOTIFY_DUE_DAYS_BEFORE_AND_AFTER" + description: "Notify due days, default is None, 2 days before and on the event day" + schema: + type: string + default: "2,0" + - variable: NOTIFY_DUE_AT_HOUR_OF_DAY + label: "NOTIFY_DUE_AT_HOUR_OF_DAY" + description: "Notify due at hour of day." + schema: + type: int + default: 8 + - variable: personalizationenabled + label: "UX Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: RESULTS_PER_PAGE + label: "RESULTS_PER_PAGE" + schema: + type: int + default: 20 + required: true + - variable: RICHER_CARD_COMMENT_EDITOR + label: "RICHER_CARD_COMMENT_EDITOR" + schema: + type: boolean + default: false + - variable: CARD_OPENED_WEBHOOK_ENABLED + label: "CARD_OPENED_WEBHOOK_ENABLED" + schema: + type: boolean + default: false + - variable: PASSWORD_LOGIN_ENABLED + label: "PASSWORD_LOGIN_ENABLED" + schema: + type: boolean + default: false + - variable: WAIT_SPINNER + label: "WAIT_SPINNER" + description: "Sets the Wait Spinner animation" + schema: + type: string + default: "Bounce" + enum: + - value: "Bounce" + description: "Bounce" + - value: "Cube" + description: "Cube" + - value: "Cube-Grid" + description: "Cube-Grid" + - value: "Dot" + description: "Dot" + - value: "Double-Bounce" + description: "Double-Bounce" + - value: "Rotateplane" + description: "Rotateplane" + - value: "Scaleout" + description: "Scaleout" + - value: "Wave" + description: "Wave" + - variable: backendenabled + label: "Backend Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: WITH_API + label: "WITH_API" + schema: + type: boolean + default: true + - variable: WEBHOOKS_ATTRIBUTES + label: "WEBHOOKS_ATTRIBUTES" + description: "What to send to Outgoing Webhook." + schema: + type: string + default: "cardId,listId,oldListId,boardId,comment,user,card,commentId,swimlaneId,customerField,customFieldValue" + - variable: corsenabled + label: "CORS Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CORS + label: "CORS" + schema: + type: string + default: "*" + - variable: CORS_ALLOW_HEADERS + label: "CORS_ALLOW_HEADERS" + schema: + type: string + default: "Authorization,Content-Type" + - variable: CORS_EXPOSE_HEADERS + label: "CORS_EXPOSE_HEADERS" + schema: + type: string + default: "*" + - variable: matomoenabled + label: "Matomo Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: MATOMO_ADDRESS + label: "MATOMO_ADDRESS" + description: "The address of the server where Matomo is hosted." + schema: + type: string + default: "" + - variable: MATOMO_SITE_ID + label: "MATOMO_SITE_ID" + description: "The value of the site ID given in Matomo server for Wekan." + schema: + type: int + default: 1 + - variable: MATOMO_DO_NOT_TRACK + label: "MATOMO_DO_NOT_TRACK" + description: "The option do not track which enables users to not be tracked by matomo." + schema: + type: boolean + default: true + - variable: MATOMO_WITH_USERNAME + label: "MATOMO_WITH_USERNAME" + description: "The option that allows matomo to retrieve the username." + schema: + type: boolean + default: true + - variable: ORACLE_OIM_ENABLED + label: "ORACLE_OIM_ENABLED" + description: "OAUTH2 ORACLE on premise identity manager OIM" + schema: + type: boolean + default: false + - variable: oatuhncenabled + label: "OAUTH2 Nextcloud Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: OAUTH2_ENABLED + label: "OAUTH2_ENABLED" + schema: + type: boolean + default: false + - variable: OAUTH2_LOGIN_STYLE + label: "OAUTH2_LOGIN_STYLE" + description: "OAuth2 login style: popup or redirect." + schema: + type: string + default: "redirect" + enum: + - value: "redirect" + description: "redirect" + - value: "popup" + description: "popup" + - variable: OAUTH2_CLIENT_ID + label: "OAUTH2_CLIENT_ID" + description: "Application GUID captured during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SECRET + label: "OAUTH2_SECRET" + description: "Secret key generated during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SERVER_URL + label: "OAUTH2_SERVER_URL" + schema: + type: string + default: "" + - variable: OAUTH2_AUTH_ENDPOINT + label: "OAUTH2_AUTH_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_USERINFO_ENDPOINT + label: "OAUTH2_USERINFO_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_TOKEN_ENDPOINT + label: "OAUTH2_TOKEN_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_ID_MAP + label: "OAUTH2_ID_MAP" + description: "The claim name you want to map to the unique ID field." + schema: + type: string + default: "" + - variable: OAUTH2_USERNAME_MAP + label: "OAUTH2_USERNAME_MAP" + description: "The claim name you want to map to the username field." + schema: + type: string + default: "" + - variable: OAUTH2_FULLNAME_MAP + label: "OAUTH2_FULLNAME_MAP" + description: "The claim name you want to map to the full name field." + schema: + type: string + default: "" + - variable: OAUTH2_EMAIL_MAP + label: "OAUTH2_EMAIL_MAP" + description: "The claim name you want to map to the email field." + schema: + type: string + default: "" + - variable: oatuhkeycloackenabled + label: "OAUTH2 Keycloack Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: OAUTH2_ENABLED + label: "OAUTH2_ENABLED" + schema: + type: boolean + default: false + - variable: OAUTH2_LOGIN_STYLE + label: "OAUTH2_LOGIN_STYLE" + description: "OAuth2 login style: popup or redirect." + schema: + type: string + default: "redirect" + enum: + - value: "redirect" + description: "redirect" + - value: "popup" + description: "popup" + - variable: OAUTH2_CLIENT_ID + label: "OAUTH2_CLIENT_ID" + description: "Application GUID captured during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SECRET + label: "OAUTH2_SECRET" + description: "Secret key generated during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SERVER_URL + label: "OAUTH2_SERVER_URL" + schema: + type: string + default: "" + - variable: OAUTH2_AUTH_ENDPOINT + label: "OAUTH2_AUTH_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_USERINFO_ENDPOINT + label: "OAUTH2_USERINFO_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_TOKEN_ENDPOINT + label: "OAUTH2_TOKEN_ENDPOINT" + schema: + type: string + default: "" + - variable: oatuhdoorkeeperenabled + label: "OAUTH2 Doorkeeper Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: OAUTH2_ENABLED + label: "OAUTH2_ENABLED" + schema: + type: boolean + default: false + - variable: OAUTH2_LOGIN_STYLE + label: "OAUTH2_LOGIN_STYLE" + description: "OAuth2 login style: popup or redirect." + schema: + type: string + default: "redirect" + enum: + - value: "redirect" + description: "redirect" + - value: "popup" + description: "popup" + - variable: OAUTH2_CLIENT_ID + label: "OAUTH2_CLIENT_ID" + description: "Application GUID captured during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SECRET + label: "OAUTH2_SECRET" + description: "Secret key generated during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SERVER_URL + label: "OAUTH2_SERVER_URL" + schema: + type: string + default: "" + - variable: OAUTH2_AUTH_ENDPOINT + label: "OAUTH2_AUTH_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_USERINFO_ENDPOINT + label: "OAUTH2_USERINFO_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_TOKEN_ENDPOINT + label: "OAUTH2_TOKEN_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_ID_TOKEN_WHITELIST_FIELDS + label: "OAUTH2_ID_TOKEN_WHITELIST_FIELDS" + schema: + type: string + default: "" + - variable: OAUTH2_REQUEST_PERMISSIONS + label: "OAUTH2_REQUEST_PERMISSIONS" + description: "The claim name you want to map to the unique ID field." + schema: + type: string + default: "" + - variable: OAUTH2_ID_MAP + label: "OAUTH2_ID_MAP" + description: "The claim name you want to map to the unique ID field." + schema: + type: string + default: "" + - variable: OAUTH2_USERNAME_MAP + label: "OAUTH2_USERNAME_MAP" + description: "The claim name you want to map to the username field." + schema: + type: string + default: "" + - variable: OAUTH2_FULLNAME_MAP + label: "OAUTH2_FULLNAME_MAP" + description: "The claim name you want to map to the full name field." + schema: + type: string + default: "" + - variable: OAUTH2_EMAIL_MAP + label: "OAUTH2_EMAIL_MAP" + description: "The claim name you want to map to the email field." + schema: + type: string + default: "" + - variable: oatuhazureenabled + label: "OAUTH2 Azure Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: OAUTH2_ENABLED + label: "OAUTH2_ENABLED" + schema: + type: boolean + default: false + - variable: OAUTH2_CA_CERT + label: "OAUTH2_CA_CERT" + schema: + type: string + private: true + default: "" + - variable: OAUTH2_ADFS_ENABLED + label: "OAUTH2_ADFS_ENABLED" + schema: + type: boolean + default: false + - variable: OAUTH2_LOGIN_STYLE + label: "OAUTH2_LOGIN_STYLE" + description: "OAuth2 login style: popup or redirect." + schema: + type: string + default: "redirect" + enum: + - value: "redirect" + description: "redirect" + - value: "popup" + description: "popup" + - variable: OAUTH2_CLIENT_ID + label: "OAUTH2_CLIENT_ID" + description: "Application GUID captured during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SECRET + label: "OAUTH2_SECRET" + description: "Secret key generated during app registration" + schema: + type: string + default: "" + - variable: OAUTH2_SERVER_URL + label: "OAUTH2_SERVER_URL" + schema: + type: string + default: "" + - variable: OAUTH2_AUTH_ENDPOINT + label: "OAUTH2_AUTH_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_USERINFO_ENDPOINT + label: "OAUTH2_USERINFO_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_TOKEN_ENDPOINT + label: "OAUTH2_TOKEN_ENDPOINT" + schema: + type: string + default: "" + - variable: OAUTH2_ID_MAP + label: "OAUTH2_ID_MAP" + description: "The claim name you want to map to the unique ID field." + schema: + type: string + default: "" + - variable: OAUTH2_USERNAME_MAP + label: "OAUTH2_USERNAME_MAP" + description: "The claim name you want to map to the username field." + schema: + type: string + default: "" + - variable: OAUTH2_FULLNAME_MAP + label: "OAUTH2_FULLNAME_MAP" + description: "The claim name you want to map to the full name field." + schema: + type: string + default: "" + - variable: OAUTH2_EMAIL_MAP + label: "OAUTH2_EMAIL_MAP" + description: "The claim name you want to map to the email field." + schema: + type: string + default: "" + - variable: ldapenabled + label: "LDAP Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: LDAP_ENABLE + label: "LDAP_ENABLE" + schema: + type: boolean + default: false + - variable: DEFAULT_AUTHENTICATION_METHOD + label: "DEFAULT_AUTHENTICATION_METHOD" + schema: + type: string + default: "ldap" + - variable: LDAP_PORT + label: "LDAP_PORT" + schema: + type: int + default: 389 + - variable: LDAP_HOST + label: "LDAP_HOST" + schema: + type: string + default: "" + - variable: LDAP_AD_SIMPLE_AUTH + label: "LDAP_AD_SIMPLE_AUTH" + schema: + type: boolean + default: false + - variable: LDAP_USER_AUTHENTICATION + label: "LDAP_USER_AUTHENTICATION" + schema: + type: boolean + default: false + - variable: LDAP_USER_AUTHENTICATION_FIELD + label: "LDAP_USER_AUTHENTICATION_FIELD" + schema: + type: string + default: "uid" + - variable: LDAP_DEFAULT_DOMAIN + label: "LDAP_DEFAULT_DOMAIN" + schema: + type: string + default: "" + - variable: LDAP_BASEDN + label: "LDAP_BASEDN" + schema: + type: string + default: "" + - variable: LDAP_LOGIN_FALLBACK + label: "LDAP_LOGIN_FALLBACK" + schema: + type: boolean + default: false + - variable: LDAP_RECONNECT + label: "LDAP_RECONNECT" + schema: + type: boolean + default: true + - variable: LDAP_TIMEOUT + label: "LDAP_TIMEOUT" + schema: + type: int + default: 10000 + - variable: LDAP_IDLE_TIMEOUT + label: "LDAP_IDLE_TIMEOUT" + schema: + type: int + default: 10000 + - variable: LDAP_CONNECT_TIMEOUT + label: "LDAP_CONNECT_TIMEOUT" + schema: + type: int + default: 10000 + - variable: LDAP_AUTHENTIFICATION + label: "LDAP_AUTHENTIFICATION" + schema: + type: boolean + default: true + - variable: LDAP_AUTHENTIFICATION_USERDN + label: "LDAP_AUTHENTIFICATION_USERDN" + schema: + type: string + default: "" + - variable: LDAP_AUTHENTIFICATION_PASSWORD + label: "LDAP_AUTHENTIFICATION_PASSWORD" + schema: + type: string + private: true + default: "" + - variable: LDAP_LOG_ENABLED + label: "LDAP_LOG_ENABLED" + schema: + type: boolean + default: true + - variable: LDAP_BACKGROUND_SYNC + label: "LDAP_BACKGROUND_SYNC" + schema: + type: boolean + default: true + - variable: LDAP_BACKGROUND_SYNC_INTERVAL + label: "LDAP_BACKGROUND_SYNC_INTERVAL" + schema: + type: string + default: "every 1 hour" + - variable: LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED + label: "LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED" + schema: + type: boolean + default: false + - variable: LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS + label: "LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS" + schema: + type: boolean + default: false + - variable: LDAP_ENCRYPTION + label: "LDAP_ENCRYPTION" + schema: + type: string + default: "false" + - variable: LDAP_CA_CERT + label: "LDAP_CA_CERT" + schema: + type: string + private: true + default: "" + - variable: LDAP_REJECT_UNAUTHORIZED + label: "LDAP_REJECT_UNAUTHORIZED" + schema: + type: boolean + default: false + - variable: LDAP_USER_SEARCH_FILTER + label: "LDAP_USER_SEARCH_FILTER" + schema: + type: string + default: "" + - variable: LDAP_USER_SEARCH_SCOPE + label: "LDAP_USER_SEARCH_SCOPE" + schema: + type: string + default: "one" + enum: + - value: "one" + description: "one" + - value: "base" + description: "base" + - value: "sub" + description: "sub" + - variable: LDAP_USER_SEARCH_FIELD + label: "LDAP_USER_SEARCH_FIELD" + schema: + type: string + default: "" + - variable: LDAP_SEARCH_PAGE_SIZE + label: "LDAP_SEARCH_PAGE_SIZE" + schema: + type: int + default: 0 + - variable: LDAP_SEARCH_SIZE_LIMIT + label: "LDAP_SEARCH_SIZE_LIMIT" + schema: + type: int + default: 0 + - variable: LDAP_GROUP_FILTER_ENABLE + label: "LDAP_GROUP_FILTER_ENABLE" + schema: + type: boolean + default: false + - variable: LDAP_GROUP_FILTER_OBJECTCLASS + label: "LDAP_GROUP_FILTER_OBJECTCLASS" + schema: + type: string + default: "" + - variable: LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE + label: "LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE" + schema: + type: string + default: "" + - variable: LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE + label: "LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE" + schema: + type: string + default: "" + - variable: LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT + label: "LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT" + schema: + type: string + default: "" + - variable: LDAP_GROUP_FILTER_GROUP_NAME + label: "LDAP_GROUP_FILTER_GROUP_NAME" + schema: + type: string + default: "" + - variable: LDAP_UNIQUE_IDENTIFIER_FIELD + label: "LDAP_UNIQUE_IDENTIFIER_FIELD" + schema: + type: string + default: "" + - variable: LDAP_UTF8_NAMES_SLUGIFY + label: "LDAP_UTF8_NAMES_SLUGIFY" + schema: + type: boolean + default: true + - variable: LDAP_USERNAME_FIELD + label: "LDAP_USERNAME_FIELD" + schema: + type: string + default: "" + - variable: LDAP_FULLNAME_FIELD + label: "LDAP_FULLNAME_FIELD" + schema: + type: string + default: "fullname" + - variable: LDAP_MERGE_EXISTING_USERS + label: "LDAP_MERGE_EXISTING_USERS" + schema: + type: boolean + default: false + - variable: LDAP_EMAIL_MATCH_ENABLE + label: "LDAP_EMAIL_MATCH_ENABLE" + schema: + type: boolean + default: true + - variable: LDAP_EMAIL_MATCH_REQUIRE + label: "LDAP_EMAIL_MATCH_REQUIRE" + schema: + type: boolean + default: true + - variable: LDAP_EMAIL_MATCH_VERIFIED + label: "LDAP_EMAIL_MATCH_VERIFIED" + schema: + type: boolean + default: true + - variable: LDAP_EMAIL_FIELD + label: "LDAP_EMAIL_FIELD" + schema: + type: string + default: "mail" + - variable: LDAP_SYNC_USER_DATA + label: "LDAP_SYNC_USER_DATA" + schema: + type: boolean + default: false + - variable: LDAP_SYNC_USER_DATA_FIELDMAP + label: "LDAP_SYNC_USER_DATA_FIELDMAP" + schema: + type: string + default: "" + - variable: LDAP_SYNC_GROUP_ROLES + label: "LDAP_SYNC_GROUP_ROLES" + schema: + type: string + default: "" + - variable: LDAP_SYNC_ADMIN_STATUS + label: "LDAP_SYNC_ADMIN_STATUS" + schema: + type: boolean + default: true + - variable: LDAP_SYNC_ADMIN_GROUPS + label: "LDAP_SYNC_ADMIN_GROUPS" + schema: + type: string + default: "" + - variable: headerenabled + label: "LDAP Header Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: HEADER_LOGIN_ID + label: "HEADER_LOGIN_ID" + schema: + type: string + default: "" + - variable: HEADER_LOGIN_FIRSTNAME + label: "HEADER_LOGIN_FIRSTNAME" + schema: + type: string + default: "" + - variable: HEADER_LOGIN_LASTNAME + label: "HEADER_LOGIN_LASTNAME" + schema: + type: string + default: "" + - variable: HEADER_LOGIN_EMAIL + label: "HEADER_LOGIN_EMAIL" + schema: + type: string + default: "" + - variable: casenabled + label: "CAS Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: CAS_ENABLED + label: "CAS_ENABLED" + schema: + type: boolean + default: false + - variable: CAS_BASE_URL + label: "CAS_BASE_URL" + schema: + type: string + default: "" + - variable: CAS_LOGIN_URL + label: "CAS_LOGIN_URL" + schema: + type: string + default: "" + - variable: CAS_VALIDATE_URL + label: "CAS_VALIDATE_URL" + schema: + type: string + default: "" + - variable: samlenabled + label: "SAML Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SAML_ENABLED + label: "SAML_ENABLED" + schema: + type: boolean + default: false + - variable: SAML_PROVIDER + label: "SAML_PROVIDER" + schema: + type: string + default: "" + - variable: SAML_ENTRYPOINT + label: "SAML_ENTRYPOINT" + schema: + type: string + default: "" + - variable: SAML_ISSUER + label: "SAML_ISSUER" + schema: + type: string + default: "" + - variable: SAML_CERT + label: "SAML_CERT" + schema: + type: string + private: true + default: "" + - variable: SAML_IDPSLO_REDIRECTURL + label: "SAML_IDPSLO_REDIRECTURL" + schema: + type: string + default: "" + - variable: SAML_PRIVATE_KEYFILE + label: "SAML_PRIVATE_KEYFILE" + schema: + type: string + default: "" + - variable: SAML_PUBLIC_CERTFILE + label: "SAML_PUBLIC_CERTFILE" + schema: + type: string + default: "" + - variable: SAML_IDENTIFIER_FORMAT + label: "SAML_IDENTIFIER_FORMAT" + schema: + type: string + default: "" + - variable: SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE + label: "SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE" + schema: + type: string + default: "" + - variable: SAML_ATTRIBUTES + label: "SAML_ATTRIBUTES" + 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: 10192 + 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: 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/wekan/13.2.0/templates/NOTES.txt b/stable/wekan/13.2.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/wekan/13.2.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/wekan/13.2.0/templates/common.yaml b/stable/wekan/13.2.0/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/wekan/13.2.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/wekan/13.2.0/values.yaml b/stable/wekan/13.2.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/xen-orchestra/7.1.0/app-changelog.md b/stable/xen-orchestra/7.1.0/app-changelog.md deleted file mode 100644 index 4cd9cd4db2..0000000000 --- a/stable/xen-orchestra/7.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [xen-orchestra-7.1.0](https://github.com/truecharts/charts/compare/xen-orchestra-7.0.1...xen-orchestra-7.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/xen-orchestra/7.1.0/CHANGELOG.md b/stable/xen-orchestra/7.2.0/CHANGELOG.md similarity index 70% rename from stable/xen-orchestra/7.1.0/CHANGELOG.md rename to stable/xen-orchestra/7.2.0/CHANGELOG.md index c6beaa919b..06cff92982 100644 --- a/stable/xen-orchestra/7.1.0/CHANGELOG.md +++ b/stable/xen-orchestra/7.2.0/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [xen-orchestra-7.2.0](https://github.com/truecharts/charts/compare/xen-orchestra-7.1.0...xen-orchestra-7.2.0) (2023-12-31) + +### Chore + +- update container image ronivay/xen-orchestra to v5.132.0[@cf5d044](https://github.com/cf5d044) by renovate ([#16687](https://github.com/truecharts/charts/issues/16687)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [xen-orchestra-7.1.0](https://github.com/truecharts/charts/compare/xen-orchestra-7.0.1...xen-orchestra-7.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [xen-orchestra-7.0.1](https://github.com/truecharts/charts/compare/xen-orchestra-7.0.0...xen-orchestra-7.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [xen-orchestra-7.0.0](https://github.com/truecharts/charts/compare/xen-orchestra-6.1.0...xen-orchestra-7.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [xen-orchestra-6.1.0](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.11...xen-orchestra-6.1.0) (2023-12-25) ### Chore - update container image ronivay/xen-orchestra to v5.131.0[@9d63cdb](https://github.com/9d63cdb) by renovate ([#16500](https://github.com/truecharts/charts/issues/16500)) - - - ## [xen-orchestra-6.0.11](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.10...xen-orchestra-6.0.11) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [xen-orchestra-6.0.10](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.9...xen-orchestra-6.0.10) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [xen-orchestra-6.0.9](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.8...xen-orchestra-6.0.9) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [xen-orchestra-6.0.8](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.7...xen-orchestra-6.0.8) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [xen-orchestra-6.0.7](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.6...xen-orchestra-6.0.7) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [xen-orchestra-6.0.6](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.5...xen-orchestra-6.0.6) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [xen-orchestra-6.0.5](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.4...xen-orchestra-6.0.5) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [xen-orchestra-6.0.4](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.3...xen-orchestra-6.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [xen-orchestra-6.0.3](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.2...xen-orchestra-6.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [xen-orchestra-6.0.2](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.1...xen-orchestra-6.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/xen-orchestra/7.1.0/Chart.yaml b/stable/xen-orchestra/7.2.0/Chart.yaml similarity index 96% rename from stable/xen-orchestra/7.1.0/Chart.yaml rename to stable/xen-orchestra/7.2.0/Chart.yaml index 1aa834c48e..4bd2a464eb 100644 --- a/stable/xen-orchestra/7.1.0/Chart.yaml +++ b/stable/xen-orchestra/7.2.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: xen-orchestra -version: 7.1.0 -appVersion: 5.131.0 +version: 7.2.0 +appVersion: 5.132.0 description: Xen-Orchestra is a Web-UI for managing your existing XenServer infrastructure. home: https://truecharts.org/charts/stable/xen-orchestra icon: https://truecharts.org/img/hotlink-ok/chart-icons/xen-orchestra.png diff --git a/stable/xen-orchestra/7.1.0/README.md b/stable/xen-orchestra/7.2.0/README.md similarity index 97% rename from stable/xen-orchestra/7.1.0/README.md rename to stable/xen-orchestra/7.2.0/README.md index 377fc84438..a124d1a897 100644 --- a/stable/xen-orchestra/7.1.0/README.md +++ b/stable/xen-orchestra/7.2.0/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/xen-orchestra/7.2.0/app-changelog.md b/stable/xen-orchestra/7.2.0/app-changelog.md new file mode 100644 index 0000000000..b08b83e0bc --- /dev/null +++ b/stable/xen-orchestra/7.2.0/app-changelog.md @@ -0,0 +1,8 @@ + + +## [xen-orchestra-7.2.0](https://github.com/truecharts/charts/compare/xen-orchestra-7.1.0...xen-orchestra-7.2.0) (2023-12-31) + +### Chore + +- update container image ronivay/xen-orchestra to v5.132.0[@cf5d044](https://github.com/cf5d044) by renovate ([#16687](https://github.com/truecharts/charts/issues/16687)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/xen-orchestra/7.1.0/app-readme.md b/stable/xen-orchestra/7.2.0/app-readme.md similarity index 100% rename from stable/xen-orchestra/7.1.0/app-readme.md rename to stable/xen-orchestra/7.2.0/app-readme.md diff --git a/stable/xen-orchestra/7.2.0/charts/common-17.2.2.tgz b/stable/xen-orchestra/7.2.0/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/xen-orchestra/7.1.0/ix_values.yaml b/stable/xen-orchestra/7.2.0/ix_values.yaml similarity index 93% rename from stable/xen-orchestra/7.1.0/ix_values.yaml rename to stable/xen-orchestra/7.2.0/ix_values.yaml index 36b7d1575e..2fe3857adf 100644 --- a/stable/xen-orchestra/7.1.0/ix_values.yaml +++ b/stable/xen-orchestra/7.2.0/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: ronivay/xen-orchestra - tag: 5.131.0@sha256:9d63cdb732321554b7ac5670ca48d60e41932a600a132e2da67dcf884ae6643d + tag: 5.132.0@sha256:cf5d0444198d3b8622b891cc840512fe868dbd901e2911987e5c9ad6b3b54ce7 pullPolicy: IfNotPresent service: main: diff --git a/stable/xen-orchestra/7.1.0/questions.yaml b/stable/xen-orchestra/7.2.0/questions.yaml similarity index 100% rename from stable/xen-orchestra/7.1.0/questions.yaml rename to stable/xen-orchestra/7.2.0/questions.yaml diff --git a/stable/xen-orchestra/7.2.0/templates/NOTES.txt b/stable/xen-orchestra/7.2.0/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/xen-orchestra/7.2.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/xen-orchestra/7.2.0/templates/common.yaml b/stable/xen-orchestra/7.2.0/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/xen-orchestra/7.2.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/xen-orchestra/7.2.0/values.yaml b/stable/xen-orchestra/7.2.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/xwiki/10.1.1/CHANGELOG.md b/stable/xwiki/10.1.1/CHANGELOG.md new file mode 100644 index 0000000000..d1551f39e4 --- /dev/null +++ b/stable/xwiki/10.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + +title: Changelog +--- + + + +## [xwiki-10.1.1](https://github.com/truecharts/charts/compare/xwiki-10.1.0...xwiki-10.1.1) (2023-12-31) + +### Chore + +- update container image xwiki to v15.10.3-postgres-tomcat[@947b00e](https://github.com/947b00e) by renovate ([#16672](https://github.com/truecharts/charts/issues/16672)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + +## [xwiki-10.1.0](https://github.com/truecharts/charts/compare/xwiki-10.0.1...xwiki-10.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [xwiki-10.0.1](https://github.com/truecharts/charts/compare/xwiki-10.0.0...xwiki-10.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [xwiki-10.0.0](https://github.com/truecharts/charts/compare/xwiki-9.0.11...xwiki-10.0.0) (2023-12-25) + +### Chore + +- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) + +## [xwiki-9.0.11](https://github.com/truecharts/charts/compare/xwiki-9.0.10...xwiki-9.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + +## [xwiki-9.0.10](https://github.com/truecharts/charts/compare/xwiki-9.0.9...xwiki-9.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + +## [xwiki-9.0.9](https://github.com/truecharts/charts/compare/xwiki-9.0.8...xwiki-9.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + +## [xwiki-9.0.8](https://github.com/truecharts/charts/compare/xwiki-9.0.7...xwiki-9.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + +## [xwiki-9.0.7](https://github.com/truecharts/charts/compare/xwiki-9.0.6...xwiki-9.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + +## [xwiki-9.0.6](https://github.com/truecharts/charts/compare/xwiki-9.0.5...xwiki-9.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + +## [xwiki-9.0.5](https://github.com/truecharts/charts/compare/xwiki-9.0.4...xwiki-9.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + +## [xwiki-9.0.4](https://github.com/truecharts/charts/compare/xwiki-9.0.3...xwiki-9.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [xwiki-9.0.3](https://github.com/truecharts/charts/compare/xwiki-9.0.2...xwiki-9.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +### Fix + +- ensure the cnpg GUI is included on CNPG apps + +## [xwiki-9.0.2](https://github.com/truecharts/charts/compare/xwiki-9.0.1...xwiki-9.0.2) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) + +## [xwiki-9.0.1](https://github.com/truecharts/charts/compare/xwiki-9.0.0...xwiki-9.0.1) (2023-12-20) diff --git a/stable/xwiki/10.1.1/Chart.yaml b/stable/xwiki/10.1.1/Chart.yaml new file mode 100644 index 0000000000..cbc4c4d40a --- /dev/null +++ b/stable/xwiki/10.1.1/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: xwiki +version: 10.1.1 +appVersion: 15.10.3 +description: XWiki is a free wiki software platform written in Java with a design emphasis on extensibility +home: https://truecharts.org/charts/stable/xwiki +icon: https://truecharts.org/img/hotlink-ok/chart-icons/xwiki.png +deprecated: false +sources: + - https://github.com/xwiki/xwiki-docker + - https://github.com/truecharts/charts/tree/master/charts/stable/xwiki + - https://hub.docker.com/_/xwiki +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - xwiki + - wiki +dependencies: + - name: common + version: 17.2.2 + 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/xwiki/10.1.1/README.md b/stable/xwiki/10.1.1/README.md new file mode 100644 index 0000000000..817c06f771 --- /dev/null +++ b/stable/xwiki/10.1.1/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/xwiki) + +**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/xwiki/10.1.1/app-changelog.md b/stable/xwiki/10.1.1/app-changelog.md new file mode 100644 index 0000000000..9ab45f01cc --- /dev/null +++ b/stable/xwiki/10.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [xwiki-10.1.1](https://github.com/truecharts/charts/compare/xwiki-10.1.0...xwiki-10.1.1) (2023-12-31) + +### Chore + +- update container image xwiki to v15.10.3-postgres-tomcat[@947b00e](https://github.com/947b00e) by renovate ([#16672](https://github.com/truecharts/charts/issues/16672)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/xwiki/10.1.1/app-readme.md b/stable/xwiki/10.1.1/app-readme.md new file mode 100644 index 0000000000..1b392a332a --- /dev/null +++ b/stable/xwiki/10.1.1/app-readme.md @@ -0,0 +1,8 @@ +XWiki is a free wiki software platform written in Java with a design emphasis on extensibility + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/xwiki](https://truecharts.org/charts/stable/xwiki) + +--- + +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/xwiki/10.1.1/charts/common-17.2.2.tgz b/stable/xwiki/10.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/xwiki/10.1.1/ix_values.yaml b/stable/xwiki/10.1.1/ix_values.yaml new file mode 100644 index 0000000000..e37d7dfebb --- /dev/null +++ b/stable/xwiki/10.1.1/ix_values.yaml @@ -0,0 +1,46 @@ +image: + repository: xwiki + tag: 15.10.3-postgres-tomcat@sha256:947b00e1eef9dd47aacada54ce915d95e9e5a921b2d040bb65dfbf9c273db5ff + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10208 + targetPort: 8080 +persistence: + config: + enabled: true + mountPath: "/usr/local/xwiki" +cnpg: + main: + enabled: true + user: xwiki + database: xwiki +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + DB_USER: "{{ .Values.cnpg.main.user }}" + DB_DATABASE: "{{ .Values.cnpg.main.database }}" + # User Defined + JAVA_OPTS: "" + DB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password diff --git a/stable/xwiki/10.1.1/questions.yaml b/stable/xwiki/10.1.1/questions.yaml new file mode 100644 index 0000000000..393bca0ca0 --- /dev/null +++ b/stable/xwiki/10.1.1/questions.yaml @@ -0,0 +1,3296 @@ +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: JAVA_OPTS + label: "JAVA_OPTS" + 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: 10208 + 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: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: 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: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: 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: 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: [] + show_if: [["enabled", "=", true]] + 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: [] + show_if: [["enabled", "=", true]] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/xwiki/10.1.1/templates/NOTES.txt b/stable/xwiki/10.1.1/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/xwiki/10.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/xwiki/10.1.1/templates/common.yaml b/stable/xwiki/10.1.1/templates/common.yaml new file mode 100644 index 0000000000..b51394e00a --- /dev/null +++ b/stable/xwiki/10.1.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/xwiki/10.1.1/values.yaml b/stable/xwiki/10.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/yourls/4.1.0/app-changelog.md b/stable/yourls/4.1.0/app-changelog.md deleted file mode 100644 index 56aec289d3..0000000000 --- a/stable/yourls/4.1.0/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [yourls-4.1.0](https://github.com/truecharts/charts/compare/yourls-4.0.1...yourls-4.1.0) (2023-12-30) - -### Chore - -- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - \ No newline at end of file diff --git a/stable/yourls/4.1.0/CHANGELOG.md b/stable/yourls/4.1.1/CHANGELOG.md similarity index 70% rename from stable/yourls/4.1.0/CHANGELOG.md rename to stable/yourls/4.1.1/CHANGELOG.md index 47339f99ce..8a2157d91d 100644 --- a/stable/yourls/4.1.0/CHANGELOG.md +++ b/stable/yourls/4.1.1/CHANGELOG.md @@ -1,99 +1,99 @@ **Important:** *for the complete changelog, please refer to the website* +title: Changelog +--- +## [yourls-4.1.1](https://github.com/truecharts/charts/compare/yourls-4.1.0...yourls-4.1.1) (2023-12-31) + +### Chore + +- update container image yourls to latest[@2a6067b](https://github.com/2a6067b) by renovate ([#16647](https://github.com/truecharts/charts/issues/16647)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog +--- + ## [yourls-4.1.0](https://github.com/truecharts/charts/compare/yourls-4.0.1...yourls-4.1.0) (2023-12-30) ### Chore - update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) - - - ## [yourls-4.0.1](https://github.com/truecharts/charts/compare/yourls-4.0.0...yourls-4.0.1) (2023-12-26) ### Chore - update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) - - - ## [yourls-4.0.0](https://github.com/truecharts/charts/compare/yourls-3.0.22...yourls-4.0.0) (2023-12-25) ### Chore - update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - - - ## [yourls-3.0.22](https://github.com/truecharts/charts/compare/yourls-3.0.21...yourls-3.0.22) (2023-12-25) ### Chore - update container image yourls to latest[@1000d12](https://github.com/1000d12) by renovate ([#16453](https://github.com/truecharts/charts/issues/16453)) - - - ## [yourls-3.0.21](https://github.com/truecharts/charts/compare/yourls-3.0.20...yourls-3.0.21) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - - ## [yourls-3.0.20](https://github.com/truecharts/charts/compare/yourls-3.0.19...yourls-3.0.20) (2023-12-24) ### Chore - update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) - - - ## [yourls-3.0.19](https://github.com/truecharts/charts/compare/yourls-3.0.18...yourls-3.0.19) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) - - - ## [yourls-3.0.18](https://github.com/truecharts/charts/compare/yourls-3.0.17...yourls-3.0.18) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) - - - ## [yourls-3.0.17](https://github.com/truecharts/charts/compare/yourls-3.0.16...yourls-3.0.17) (2023-12-23) ### Chore - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) - - - ## [yourls-3.0.16](https://github.com/truecharts/charts/compare/yourls-3.0.15...yourls-3.0.16) (2023-12-22) ### Chore - update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - - - ## [yourls-3.0.15](https://github.com/truecharts/charts/compare/yourls-3.0.14...yourls-3.0.15) (2023-12-22) ### Fix + +- expose custom options for homepage integration + +## [yourls-3.0.14](https://github.com/truecharts/charts/compare/yourls-3.0.13...yourls-3.0.14) (2023-12-21) + +### Fix + +- bump to release middleware fix + +## [yourls-3.0.13](https://github.com/truecharts/charts/compare/yourls-3.0.12...yourls-3.0.13) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + +## [yourls-3.0.12](https://github.com/truecharts/charts/compare/yourls-3.0.11...yourls-3.0.12) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) diff --git a/stable/yourls/4.1.0/Chart.yaml b/stable/yourls/4.1.1/Chart.yaml similarity index 98% rename from stable/yourls/4.1.0/Chart.yaml rename to stable/yourls/4.1.1/Chart.yaml index 437c600be4..1683c821a8 100644 --- a/stable/yourls/4.1.0/Chart.yaml +++ b/stable/yourls/4.1.1/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: yourls -version: 4.1.0 +version: 4.1.1 appVersion: latest description: YOURLS is a set of PHP scripts that will allow you to run Your Own URL Shortener. home: https://truecharts.org/charts/incubator/yourls icon: https://truecharts.org/img/hotlink-ok/chart-icons/yourls.png deprecated: false sources: - - https://github.com/truecharts/charts/tree/master/charts/incubator/yourls - https://hub.docker.com/_/yourls + - https://github.com/truecharts/charts/tree/master/charts/incubator/yourls maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/yourls/4.1.0/README.md b/stable/yourls/4.1.1/README.md similarity index 97% rename from stable/yourls/4.1.0/README.md rename to stable/yourls/4.1.1/README.md index f53429e3fe..2a3eca2595 100644 --- a/stable/yourls/4.1.0/README.md +++ b/stable/yourls/4.1.1/README.md @@ -1,4 +1,6 @@ -# README +--- +title: README +--- ## General Info @@ -9,7 +11,6 @@ For more information about this App, please check the docs on the TrueCharts [we **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). diff --git a/stable/yourls/4.1.1/app-changelog.md b/stable/yourls/4.1.1/app-changelog.md new file mode 100644 index 0000000000..ab5d48a1a0 --- /dev/null +++ b/stable/yourls/4.1.1/app-changelog.md @@ -0,0 +1,8 @@ + + +## [yourls-4.1.1](https://github.com/truecharts/charts/compare/yourls-4.1.0...yourls-4.1.1) (2023-12-31) + +### Chore + +- update container image yourls to latest[@2a6067b](https://github.com/2a6067b) by renovate ([#16647](https://github.com/truecharts/charts/issues/16647)) +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/yourls/4.1.0/app-readme.md b/stable/yourls/4.1.1/app-readme.md similarity index 100% rename from stable/yourls/4.1.0/app-readme.md rename to stable/yourls/4.1.1/app-readme.md diff --git a/stable/yourls/4.1.1/charts/common-17.2.2.tgz b/stable/yourls/4.1.1/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 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 literal 0 HcmV?d00001 diff --git a/stable/yourls/4.1.0/ix_values.yaml b/stable/yourls/4.1.1/ix_values.yaml similarity index 87% rename from stable/yourls/4.1.0/ix_values.yaml rename to stable/yourls/4.1.1/ix_values.yaml index 6bbb40e68c..0f733cf3b6 100644 --- a/stable/yourls/4.1.0/ix_values.yaml +++ b/stable/yourls/4.1.1/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: yourls - tag: latest@sha256:1000d12f23ef939a26a2a576a8babd51b6664d496889e55f803b30de38da6348 + tag: latest@sha256:2a6067b832f4378f33217e132507835a0f21d6c27ab39bfa409c7da64b084a87 persistence: {} portal: open: diff --git a/stable/yourls/4.1.0/questions.yaml b/stable/yourls/4.1.1/questions.yaml similarity index 100% rename from stable/yourls/4.1.0/questions.yaml rename to stable/yourls/4.1.1/questions.yaml diff --git a/stable/yourls/4.1.0/templates/common.yaml b/stable/yourls/4.1.1/templates/common.yaml similarity index 100% rename from stable/yourls/4.1.0/templates/common.yaml rename to stable/yourls/4.1.1/templates/common.yaml diff --git a/stable/yourls/4.1.1/values.yaml b/stable/yourls/4.1.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2