From 2d81da3c2a830399ece5fa8cb306eae4d9b23a77 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 29 Aug 2022 05:44:51 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../amtd/{0.0.23 => 0.0.24}/CHANGELOG.md | 18 +- .../0.0.22 => amtd/0.0.24}/Chart.lock | 2 +- incubator/amtd/{0.0.23 => 0.0.24}/Chart.yaml | 2 +- incubator/amtd/{0.0.23 => 0.0.24}/README.md | 2 +- .../amtd/{0.0.23 => 0.0.24}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../amtd/{0.0.23 => 0.0.24}/ix_values.yaml | 2 +- .../amtd/{0.0.23 => 0.0.24}/questions.yaml | 0 .../{0.0.23 => 0.0.24}/templates/common.yaml | 0 incubator/amtd/{0.0.23 => 0.0.24}/values.yaml | 0 .../{0.0.22 => 0.0.23}/CHANGELOG.md | 18 +- .../{amtd => apprise-api}/0.0.23/Chart.lock | 2 +- .../apprise-api/{0.0.22 => 0.0.23}/Chart.yaml | 2 +- .../apprise-api/{0.0.22 => 0.0.23}/README.md | 2 +- .../{0.0.22 => 0.0.23}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.22 => 0.0.23}/ix_values.yaml | 2 +- .../{0.0.22 => 0.0.23}/questions.yaml | 0 .../{0.0.22 => 0.0.23}/templates/common.yaml | 0 .../{0.0.22 => 0.0.23}/values.yaml | 0 .../cryptpad/{0.0.36 => 0.0.37}/CHANGELOG.md | 18 +- .../cryptpad/{0.0.36 => 0.0.37}/Chart.lock | 2 +- .../cryptpad/{0.0.36 => 0.0.37}/Chart.yaml | 2 +- .../cryptpad/{0.0.36 => 0.0.37}/README.md | 2 +- .../cryptpad/{0.0.36 => 0.0.37}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.36 => 0.0.37}/ix_values.yaml | 2 +- .../{0.0.36 => 0.0.37}/questions.yaml | 0 .../{0.0.36 => 0.0.37}/templates/common.yaml | 0 .../cryptpad/{0.0.36 => 0.0.37}/values.yaml | 0 .../{1.0.37 => 1.0.38}/CHANGELOG.md | 18 +- .../cups-server/{1.0.37 => 1.0.38}/Chart.lock | 2 +- .../cups-server/{1.0.37 => 1.0.38}/Chart.yaml | 2 +- .../cups-server/{1.0.37 => 1.0.38}/README.md | 2 +- .../{1.0.37 => 1.0.38}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{1.0.37 => 1.0.38}/ix_values.yaml | 2 +- .../{1.0.37 => 1.0.38}/questions.yaml | 0 .../{1.0.37 => 1.0.38}/templates/common.yaml | 0 .../{1.0.37 => 1.0.38}/values.yaml | 0 incubator/filestash/0.0.24/Chart.lock | 6 - .../filestash/{0.0.24 => 0.0.25}/CHANGELOG.md | 18 +- incubator/filestash/0.0.25/Chart.lock | 6 + .../filestash/{0.0.24 => 0.0.25}/Chart.yaml | 2 +- .../filestash/{0.0.24 => 0.0.25}/README.md | 2 +- .../{0.0.24 => 0.0.25}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.24 => 0.0.25}/ix_values.yaml | 2 +- .../{0.0.24 => 0.0.25}/questions.yaml | 0 .../{0.0.24 => 0.0.25}/templates/common.yaml | 0 .../filestash/{0.0.24 => 0.0.25}/values.yaml | 0 incubator/googlephotossync/0.0.25/Chart.lock | 6 - .../{0.0.25 => 0.0.26}/CHANGELOG.md | 18 +- incubator/googlephotossync/0.0.26/Chart.lock | 6 + .../{0.0.25 => 0.0.26}/Chart.yaml | 2 +- .../{0.0.25 => 0.0.26}/README.md | 2 +- .../{0.0.25 => 0.0.26}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.25 => 0.0.26}/ix_values.yaml | 2 +- .../{0.0.25 => 0.0.26}/questions.yaml | 0 .../{0.0.25 => 0.0.26}/templates/common.yaml | 0 .../{0.0.25 => 0.0.26}/values.yaml | 0 incubator/icloudpd/0.0.24/Chart.lock | 6 - .../icloudpd/{0.0.24 => 0.0.25}/CHANGELOG.md | 18 +- incubator/icloudpd/0.0.25/Chart.lock | 6 + .../icloudpd/{0.0.24 => 0.0.25}/Chart.yaml | 2 +- .../icloudpd/{0.0.24 => 0.0.25}/README.md | 2 +- .../icloudpd/{0.0.24 => 0.0.25}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.24 => 0.0.25}/ix_values.yaml | 2 +- .../{0.0.24 => 0.0.25}/questions.yaml | 0 .../{0.0.24 => 0.0.25}/templates/common.yaml | 0 .../icloudpd/{0.0.24 => 0.0.25}/values.yaml | 0 incubator/kasm/0.0.23/Chart.lock | 6 - .../kasm/{0.0.23 => 0.0.24}/CHANGELOG.md | 18 +- incubator/kasm/0.0.24/Chart.lock | 6 + incubator/kasm/{0.0.23 => 0.0.24}/Chart.yaml | 2 +- incubator/kasm/{0.0.23 => 0.0.24}/README.md | 2 +- .../kasm/{0.0.23 => 0.0.24}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../kasm/{0.0.23 => 0.0.24}/ix_values.yaml | 2 +- .../kasm/{0.0.23 => 0.0.24}/questions.yaml | 0 .../{0.0.23 => 0.0.24}/templates/common.yaml | 0 incubator/kasm/{0.0.23 => 0.0.24}/values.yaml | 0 .../lancache-monolithic/0.0.20/Chart.lock | 6 - .../{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- .../lancache-monolithic/0.0.21/Chart.lock | 6 + .../{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../{0.0.20 => 0.0.21}/README.md | 2 +- .../{0.0.20 => 0.0.21}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.20 => 0.0.21}/ix_values.yaml | 2 +- .../{0.0.20 => 0.0.21}/questions.yaml | 0 .../{0.0.20 => 0.0.21}/templates/common.yaml | 0 .../{0.0.20 => 0.0.21}/values.yaml | 0 .../{3.0.37 => 3.0.38}/CHANGELOG.md | 18 +- .../meshcentral/{3.0.37 => 3.0.38}/Chart.lock | 2 +- .../meshcentral/{3.0.37 => 3.0.38}/Chart.yaml | 4 +- .../meshcentral/{3.0.37 => 3.0.38}/README.md | 2 +- .../{3.0.37 => 3.0.38}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../charts/mongodb-1.0.57.tgz | Bin .../{3.0.37 => 3.0.38}/ix_values.yaml | 2 +- .../{3.0.37 => 3.0.38}/questions.yaml | 0 .../{3.0.37 => 3.0.38}/templates/common.yaml | 0 .../{3.0.37 => 3.0.38}/values.yaml | 0 incubator/plextraktsync/0.0.23/Chart.lock | 6 - .../{0.0.23 => 0.0.24}/CHANGELOG.md | 18 +- incubator/plextraktsync/0.0.24/Chart.lock | 6 + .../{0.0.23 => 0.0.24}/Chart.yaml | 2 +- .../{0.0.23 => 0.0.24}/README.md | 2 +- .../{0.0.23 => 0.0.24}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.23 => 0.0.24}/ix_values.yaml | 2 +- .../{0.0.23 => 0.0.24}/questions.yaml | 0 .../{0.0.23 => 0.0.24}/templates/common.yaml | 0 .../{0.0.23 => 0.0.24}/values.yaml | 0 incubator/ra-rom-processor/0.0.23/Chart.lock | 6 - .../{0.0.23 => 0.0.24}/CHANGELOG.md | 18 +- incubator/ra-rom-processor/0.0.24/Chart.lock | 6 + .../{0.0.23 => 0.0.24}/Chart.yaml | 2 +- .../{0.0.23 => 0.0.24}/README.md | 2 +- .../{0.0.23 => 0.0.24}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.23 => 0.0.24}/ix_values.yaml | 2 +- .../{0.0.23 => 0.0.24}/questions.yaml | 0 .../{0.0.23 => 0.0.24}/templates/common.yaml | 0 .../{0.0.23 => 0.0.24}/values.yaml | 0 incubator/raneto/0.0.23/Chart.lock | 6 - .../raneto/{0.0.23 => 0.0.24}/CHANGELOG.md | 18 +- incubator/raneto/0.0.24/Chart.lock | 6 + .../raneto/{0.0.23 => 0.0.24}/Chart.yaml | 2 +- incubator/raneto/{0.0.23 => 0.0.24}/README.md | 2 +- .../raneto/{0.0.23 => 0.0.24}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../raneto/{0.0.23 => 0.0.24}/ix_values.yaml | 2 +- .../raneto/{0.0.23 => 0.0.24}/questions.yaml | 0 .../{0.0.23 => 0.0.24}/templates/common.yaml | 0 .../raneto/{0.0.23 => 0.0.24}/values.yaml | 0 incubator/rimgo/0.0.39/Chart.lock | 6 - .../rimgo/{0.0.39 => 0.0.40}/CHANGELOG.md | 18 +- incubator/rimgo/0.0.40/Chart.lock | 6 + incubator/rimgo/{0.0.39 => 0.0.40}/Chart.yaml | 2 +- incubator/rimgo/{0.0.39 => 0.0.40}/README.md | 2 +- .../rimgo/{0.0.39 => 0.0.40}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../rimgo/{0.0.39 => 0.0.40}/ix_values.yaml | 2 +- .../rimgo/{0.0.39 => 0.0.40}/questions.yaml | 0 .../{0.0.39 => 0.0.40}/templates/common.yaml | 0 .../rimgo/{0.0.39 => 0.0.40}/values.yaml | 0 incubator/searxng/0.0.31/Chart.lock | 6 - .../searxng/{0.0.31 => 0.0.32}/CHANGELOG.md | 18 +- incubator/searxng/0.0.32/Chart.lock | 6 + .../searxng/{0.0.31 => 0.0.32}/Chart.yaml | 2 +- .../searxng/{0.0.31 => 0.0.32}/README.md | 2 +- .../searxng/{0.0.31 => 0.0.32}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../searxng/{0.0.31 => 0.0.32}/ix_values.yaml | 2 +- .../searxng/{0.0.31 => 0.0.32}/questions.yaml | 0 .../{0.0.31 => 0.0.32}/templates/common.yaml | 0 .../searxng/{0.0.31 => 0.0.32}/values.yaml | 0 incubator/virt-manager/0.0.38/Chart.lock | 6 - .../{0.0.38 => 0.0.39}/CHANGELOG.md | 18 +- incubator/virt-manager/0.0.39/Chart.lock | 6 + .../{0.0.38 => 0.0.39}/Chart.yaml | 2 +- .../virt-manager/{0.0.38 => 0.0.39}/README.md | 2 +- .../{0.0.38 => 0.0.39}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.38 => 0.0.39}/ix_values.yaml | 2 +- .../{0.0.38 => 0.0.39}/questions.yaml | 0 .../{0.0.38 => 0.0.39}/templates/common.yaml | 0 .../{0.0.38 => 0.0.39}/values.yaml | 0 incubator/webtop/0.0.22/Chart.lock | 6 - .../webtop/{0.0.22 => 0.0.23}/CHANGELOG.md | 18 +- incubator/webtop/0.0.23/Chart.lock | 6 + .../webtop/{0.0.22 => 0.0.23}/Chart.yaml | 2 +- incubator/webtop/{0.0.22 => 0.0.23}/README.md | 2 +- .../webtop/{0.0.22 => 0.0.23}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../webtop/{0.0.22 => 0.0.23}/ix_values.yaml | 2 +- .../webtop/{0.0.22 => 0.0.23}/questions.yaml | 0 .../{0.0.22 => 0.0.23}/templates/common.yaml | 0 .../webtop/{0.0.22 => 0.0.23}/values.yaml | 0 .../babybuddy/{8.0.41 => 8.0.42}/CHANGELOG.md | 18 +- .../babybuddy/{8.0.41 => 8.0.42}/Chart.lock | 2 +- .../babybuddy/{8.0.41 => 8.0.42}/Chart.yaml | 2 +- stable/babybuddy/{8.0.41 => 8.0.42}/README.md | 2 +- .../{8.0.41 => 8.0.42}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../charts/postgresql-8.0.62.tgz | Bin .../{8.0.41 => 8.0.42}/ix_values.yaml | 2 +- .../{8.0.41 => 8.0.42}/questions.yaml | 58 +- .../{8.0.41 => 8.0.42}/templates/common.yaml | 0 .../babybuddy/{8.0.41 => 8.0.42}/values.yaml | 0 stable/booksonic-air/6.0.35/Chart.lock | 6 - .../{6.0.35 => 6.0.36}/CHANGELOG.md | 18 +- stable/booksonic-air/6.0.36/Chart.lock | 6 + .../{6.0.35 => 6.0.36}/Chart.yaml | 2 +- .../{6.0.35 => 6.0.36}/README.md | 2 +- .../{6.0.35 => 6.0.36}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{6.0.35 => 6.0.36}/ix_values.yaml | 2 +- .../{6.0.35 => 6.0.36}/questions.yaml | 58 +- .../{6.0.35 => 6.0.36}/templates/common.yaml | 0 .../{6.0.35 => 6.0.36}/values.yaml | 0 stable/custom-app/5.1.47/Chart.lock | 6 - .../{5.1.47 => 5.1.48}/CHANGELOG.md | 18 +- stable/custom-app/5.1.48/Chart.lock | 6 + .../custom-app/{5.1.47 => 5.1.48}/Chart.yaml | 4 +- .../custom-app/{5.1.47 => 5.1.48}/README.md | 2 +- .../{5.1.47 => 5.1.48}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{5.1.47 => 5.1.48}/ci/test-values.yaml | 2 +- .../{5.1.47 => 5.1.48}/ix_values.yaml | 2 +- .../{5.1.47 => 5.1.48}/questions.yaml | 0 .../{5.1.47 => 5.1.48}/templates/common.yaml | 0 .../custom-app/{5.1.47 => 5.1.48}/values.yaml | 0 stable/dashdot/1.0.42/Chart.lock | 6 - .../dashdot/{1.0.42 => 1.0.43}/CHANGELOG.md | 18 +- stable/dashdot/1.0.43/Chart.lock | 6 + stable/dashdot/{1.0.42 => 1.0.43}/Chart.yaml | 4 +- stable/dashdot/{1.0.42 => 1.0.43}/README.md | 2 +- .../dashdot/{1.0.42 => 1.0.43}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../dashdot/{1.0.42 => 1.0.43}/ix_values.yaml | 2 +- .../dashdot/{1.0.42 => 1.0.43}/questions.yaml | 58 +- .../{1.0.42 => 1.0.43}/templates/common.yaml | 0 stable/dashdot/{1.0.42 => 1.0.43}/values.yaml | 0 stable/fluidd/2.0.29/Chart.lock | 6 - stable/fluidd/{2.0.29 => 2.0.30}/CHANGELOG.md | 18 +- stable/fluidd/2.0.30/Chart.lock | 6 + stable/fluidd/{2.0.29 => 2.0.30}/Chart.yaml | 4 +- stable/fluidd/{2.0.29 => 2.0.30}/README.md | 2 +- .../fluidd/{2.0.29 => 2.0.30}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../fluidd/{2.0.29 => 2.0.30}/ix_values.yaml | 2 +- .../fluidd/{2.0.29 => 2.0.30}/questions.yaml | 58 +- .../{2.0.29 => 2.0.30}/templates/common.yaml | 0 stable/fluidd/{2.0.29 => 2.0.30}/values.yaml | 0 stable/heimdall/11.0.35/CHANGELOG.md | 99 + stable/heimdall/11.0.35/Chart.lock | 6 + stable/heimdall/11.0.35/Chart.yaml | 28 + stable/heimdall/11.0.35/README.md | 108 + stable/heimdall/11.0.35/app-readme.md | 8 + .../11.0.35}/charts/common-10.5.0.tgz | Bin stable/heimdall/11.0.35/ix_values.yaml | 31 + stable/heimdall/11.0.35/questions.yaml | 2483 ++++++++++++++++ .../11.0.35}/templates/common.yaml | 0 .../6.0.55 => heimdall/11.0.35}/values.yaml | 0 stable/jackett/11.0.71/CHANGELOG.md | 99 + stable/jackett/11.0.71/Chart.lock | 6 + stable/jackett/11.0.71/Chart.yaml | 31 + stable/jackett/11.0.71/README.md | 108 + stable/jackett/11.0.71/app-readme.md | 8 + .../11.0.71}/charts/common-10.5.0.tgz | Bin stable/jackett/11.0.71/ix_values.yaml | 33 + stable/jackett/11.0.71/questions.yaml | 2483 ++++++++++++++++ .../11.0.71}/templates/common.yaml | 0 .../3.0.76 => jackett/11.0.71}/values.yaml | 0 stable/lazylibrarian/11.0.47/CHANGELOG.md | 99 + stable/lazylibrarian/11.0.47/Chart.lock | 6 + stable/lazylibrarian/11.0.47/Chart.yaml | 30 + stable/lazylibrarian/11.0.47/README.md | 109 + stable/lazylibrarian/11.0.47/app-readme.md | 8 + .../11.0.47}/charts/common-10.5.0.tgz | Bin stable/lazylibrarian/11.0.47/ix_values.yaml | 29 + stable/lazylibrarian/11.0.47/questions.yaml | 2483 ++++++++++++++++ .../11.0.47}/templates/common.yaml | 0 .../11.0.47}/values.yaml | 0 stable/omada-controller/6.0.55/Chart.lock | 6 - .../{6.0.55 => 6.0.56}/CHANGELOG.md | 18 +- stable/omada-controller/6.0.56/Chart.lock | 6 + .../{6.0.55 => 6.0.56}/Chart.yaml | 2 +- .../{6.0.55 => 6.0.56}/README.md | 2 +- .../{6.0.55 => 6.0.56}/app-readme.md | 0 .../6.0.56/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes .../{6.0.55 => 6.0.56}/ix_values.yaml | 2 +- .../{6.0.55 => 6.0.56}/questions.yaml | 0 .../6.0.56/templates/common.yaml | 1 + stable/omada-controller/6.0.56/values.yaml | 0 stable/rsshub/{3.0.76 => 3.0.77}/CHANGELOG.md | 18 +- stable/rsshub/{3.0.76 => 3.0.77}/Chart.lock | 2 +- stable/rsshub/{3.0.76 => 3.0.77}/Chart.yaml | 2 +- stable/rsshub/{3.0.76 => 3.0.77}/README.md | 2 +- .../rsshub/{3.0.76 => 3.0.77}/app-readme.md | 0 stable/rsshub/3.0.77/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes .../charts/redis-3.0.58.tgz | Bin .../rsshub/{3.0.76 => 3.0.77}/ix_values.yaml | 2 +- .../rsshub/{3.0.76 => 3.0.77}/questions.yaml | 0 stable/rsshub/3.0.77/templates/common.yaml | 1 + stable/rsshub/3.0.77/values.yaml | 0 stable/tvheadend/12.0.29/CHANGELOG.md | 99 + stable/tvheadend/12.0.29/Chart.lock | 6 + stable/tvheadend/12.0.29/Chart.yaml | 31 + stable/tvheadend/12.0.29/README.md | 108 + stable/tvheadend/12.0.29/app-readme.md | 8 + .../12.0.29/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes stable/tvheadend/12.0.29/ix_values.yaml | 39 + stable/tvheadend/12.0.29/questions.yaml | 2628 +++++++++++++++++ .../tvheadend/12.0.29/templates/common.yaml | 1 + stable/tvheadend/12.0.29/values.yaml | 0 stable/wekan/{4.0.39 => 4.0.40}/CHANGELOG.md | 18 +- stable/wekan/{4.0.39 => 4.0.40}/Chart.lock | 2 +- stable/wekan/{4.0.39 => 4.0.40}/Chart.yaml | 4 +- stable/wekan/{4.0.39 => 4.0.40}/README.md | 2 +- stable/wekan/{4.0.39 => 4.0.40}/app-readme.md | 0 stable/wekan/4.0.40/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes .../charts/mongodb-1.0.57.tgz | Bin .../wekan/{4.0.39 => 4.0.40}/ix_values.yaml | 2 +- .../wekan/{4.0.39 => 4.0.40}/questions.yaml | 0 stable/wekan/4.0.40/templates/common.yaml | 1 + stable/wekan/4.0.40/values.yaml | 0 312 files changed, 11862 insertions(+), 420 deletions(-) rename incubator/amtd/{0.0.23 => 0.0.24}/CHANGELOG.md (92%) rename incubator/{apprise-api/0.0.22 => amtd/0.0.24}/Chart.lock (80%) rename incubator/amtd/{0.0.23 => 0.0.24}/Chart.yaml (98%) rename incubator/amtd/{0.0.23 => 0.0.24}/README.md (98%) rename incubator/amtd/{0.0.23 => 0.0.24}/app-readme.md (100%) rename incubator/amtd/{0.0.23 => 0.0.24}/charts/common-10.5.0.tgz (100%) rename incubator/amtd/{0.0.23 => 0.0.24}/ix_values.yaml (89%) rename incubator/amtd/{0.0.23 => 0.0.24}/questions.yaml (100%) rename incubator/amtd/{0.0.23 => 0.0.24}/templates/common.yaml (100%) rename incubator/amtd/{0.0.23 => 0.0.24}/values.yaml (100%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/CHANGELOG.md (92%) rename incubator/{amtd => apprise-api}/0.0.23/Chart.lock (80%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/Chart.yaml (98%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/README.md (98%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/app-readme.md (100%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/charts/common-10.5.0.tgz (100%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/ix_values.yaml (82%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/questions.yaml (100%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/templates/common.yaml (100%) rename incubator/apprise-api/{0.0.22 => 0.0.23}/values.yaml (100%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/CHANGELOG.md (91%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/Chart.lock (80%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/Chart.yaml (98%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/README.md (98%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/app-readme.md (100%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/charts/common-10.5.0.tgz (100%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/ix_values.yaml (91%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/questions.yaml (100%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/templates/common.yaml (100%) rename incubator/cryptpad/{0.0.36 => 0.0.37}/values.yaml (100%) rename incubator/cups-server/{1.0.37 => 1.0.38}/CHANGELOG.md (90%) rename incubator/cups-server/{1.0.37 => 1.0.38}/Chart.lock (80%) rename incubator/cups-server/{1.0.37 => 1.0.38}/Chart.yaml (97%) rename incubator/cups-server/{1.0.37 => 1.0.38}/README.md (98%) rename incubator/cups-server/{1.0.37 => 1.0.38}/app-readme.md (100%) rename incubator/cups-server/{1.0.37 => 1.0.38}/charts/common-10.5.0.tgz (100%) rename incubator/cups-server/{1.0.37 => 1.0.38}/ix_values.yaml (86%) rename incubator/cups-server/{1.0.37 => 1.0.38}/questions.yaml (100%) rename incubator/cups-server/{1.0.37 => 1.0.38}/templates/common.yaml (100%) rename incubator/cups-server/{1.0.37 => 1.0.38}/values.yaml (100%) delete mode 100644 incubator/filestash/0.0.24/Chart.lock rename incubator/filestash/{0.0.24 => 0.0.25}/CHANGELOG.md (88%) create mode 100644 incubator/filestash/0.0.25/Chart.lock rename incubator/filestash/{0.0.24 => 0.0.25}/Chart.yaml (98%) rename incubator/filestash/{0.0.24 => 0.0.25}/README.md (98%) rename incubator/filestash/{0.0.24 => 0.0.25}/app-readme.md (100%) rename incubator/filestash/{0.0.24 => 0.0.25}/charts/common-10.5.0.tgz (100%) rename incubator/filestash/{0.0.24 => 0.0.25}/ix_values.yaml (82%) rename incubator/filestash/{0.0.24 => 0.0.25}/questions.yaml (100%) rename incubator/filestash/{0.0.24 => 0.0.25}/templates/common.yaml (100%) rename incubator/filestash/{0.0.24 => 0.0.25}/values.yaml (100%) delete mode 100644 incubator/googlephotossync/0.0.25/Chart.lock rename incubator/googlephotossync/{0.0.25 => 0.0.26}/CHANGELOG.md (89%) create mode 100644 incubator/googlephotossync/0.0.26/Chart.lock rename incubator/googlephotossync/{0.0.25 => 0.0.26}/Chart.yaml (98%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/README.md (98%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/app-readme.md (100%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/charts/common-10.5.0.tgz (100%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/ix_values.yaml (86%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/questions.yaml (100%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/templates/common.yaml (100%) rename incubator/googlephotossync/{0.0.25 => 0.0.26}/values.yaml (100%) delete mode 100644 incubator/icloudpd/0.0.24/Chart.lock rename incubator/icloudpd/{0.0.24 => 0.0.25}/CHANGELOG.md (88%) create mode 100644 incubator/icloudpd/0.0.25/Chart.lock rename incubator/icloudpd/{0.0.24 => 0.0.25}/Chart.yaml (98%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/README.md (98%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/app-readme.md (100%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/charts/common-10.5.0.tgz (100%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/ix_values.yaml (90%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/questions.yaml (100%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/templates/common.yaml (100%) rename incubator/icloudpd/{0.0.24 => 0.0.25}/values.yaml (100%) delete mode 100644 incubator/kasm/0.0.23/Chart.lock rename incubator/kasm/{0.0.23 => 0.0.24}/CHANGELOG.md (92%) create mode 100644 incubator/kasm/0.0.24/Chart.lock rename incubator/kasm/{0.0.23 => 0.0.24}/Chart.yaml (98%) rename incubator/kasm/{0.0.23 => 0.0.24}/README.md (98%) rename incubator/kasm/{0.0.23 => 0.0.24}/app-readme.md (100%) rename incubator/kasm/{0.0.23 => 0.0.24}/charts/common-10.5.0.tgz (100%) rename incubator/kasm/{0.0.23 => 0.0.24}/ix_values.yaml (88%) rename incubator/kasm/{0.0.23 => 0.0.24}/questions.yaml (100%) rename incubator/kasm/{0.0.23 => 0.0.24}/templates/common.yaml (100%) rename incubator/kasm/{0.0.23 => 0.0.24}/values.yaml (100%) delete mode 100644 incubator/lancache-monolithic/0.0.20/Chart.lock rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/CHANGELOG.md (91%) create mode 100644 incubator/lancache-monolithic/0.0.21/Chart.lock rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/charts/common-10.5.0.tgz (100%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/ix_values.yaml (89%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/lancache-monolithic/{0.0.20 => 0.0.21}/values.yaml (100%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/CHANGELOG.md (92%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/Chart.lock (85%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/Chart.yaml (96%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/README.md (95%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/app-readme.md (100%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/charts/common-10.5.0.tgz (100%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/charts/mongodb-1.0.57.tgz (100%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/ix_values.yaml (98%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/questions.yaml (100%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/templates/common.yaml (100%) rename incubator/meshcentral/{3.0.37 => 3.0.38}/values.yaml (100%) delete mode 100644 incubator/plextraktsync/0.0.23/Chart.lock rename incubator/plextraktsync/{0.0.23 => 0.0.24}/CHANGELOG.md (91%) create mode 100644 incubator/plextraktsync/0.0.24/Chart.lock rename incubator/plextraktsync/{0.0.23 => 0.0.24}/Chart.yaml (98%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/README.md (98%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/app-readme.md (100%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/charts/common-10.5.0.tgz (100%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/ix_values.yaml (83%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/questions.yaml (100%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/templates/common.yaml (100%) rename incubator/plextraktsync/{0.0.23 => 0.0.24}/values.yaml (100%) delete mode 100644 incubator/ra-rom-processor/0.0.23/Chart.lock rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/CHANGELOG.md (91%) create mode 100644 incubator/ra-rom-processor/0.0.24/Chart.lock rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/Chart.yaml (98%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/README.md (98%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/app-readme.md (100%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/charts/common-10.5.0.tgz (100%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/ix_values.yaml (92%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/questions.yaml (100%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/templates/common.yaml (100%) rename incubator/ra-rom-processor/{0.0.23 => 0.0.24}/values.yaml (100%) delete mode 100644 incubator/raneto/0.0.23/Chart.lock rename incubator/raneto/{0.0.23 => 0.0.24}/CHANGELOG.md (91%) create mode 100644 incubator/raneto/0.0.24/Chart.lock rename incubator/raneto/{0.0.23 => 0.0.24}/Chart.yaml (98%) rename incubator/raneto/{0.0.23 => 0.0.24}/README.md (98%) rename incubator/raneto/{0.0.23 => 0.0.24}/app-readme.md (100%) rename incubator/raneto/{0.0.23 => 0.0.24}/charts/common-10.5.0.tgz (100%) rename incubator/raneto/{0.0.23 => 0.0.24}/ix_values.yaml (82%) rename incubator/raneto/{0.0.23 => 0.0.24}/questions.yaml (100%) rename incubator/raneto/{0.0.23 => 0.0.24}/templates/common.yaml (100%) rename incubator/raneto/{0.0.23 => 0.0.24}/values.yaml (100%) delete mode 100644 incubator/rimgo/0.0.39/Chart.lock rename incubator/rimgo/{0.0.39 => 0.0.40}/CHANGELOG.md (91%) create mode 100644 incubator/rimgo/0.0.40/Chart.lock rename incubator/rimgo/{0.0.39 => 0.0.40}/Chart.yaml (97%) rename incubator/rimgo/{0.0.39 => 0.0.40}/README.md (98%) rename incubator/rimgo/{0.0.39 => 0.0.40}/app-readme.md (100%) rename incubator/rimgo/{0.0.39 => 0.0.40}/charts/common-10.5.0.tgz (100%) rename incubator/rimgo/{0.0.39 => 0.0.40}/ix_values.yaml (82%) rename incubator/rimgo/{0.0.39 => 0.0.40}/questions.yaml (100%) rename incubator/rimgo/{0.0.39 => 0.0.40}/templates/common.yaml (100%) rename incubator/rimgo/{0.0.39 => 0.0.40}/values.yaml (100%) delete mode 100644 incubator/searxng/0.0.31/Chart.lock rename incubator/searxng/{0.0.31 => 0.0.32}/CHANGELOG.md (91%) create mode 100644 incubator/searxng/0.0.32/Chart.lock rename incubator/searxng/{0.0.31 => 0.0.32}/Chart.yaml (98%) rename incubator/searxng/{0.0.31 => 0.0.32}/README.md (98%) rename incubator/searxng/{0.0.31 => 0.0.32}/app-readme.md (100%) rename incubator/searxng/{0.0.31 => 0.0.32}/charts/common-10.5.0.tgz (100%) rename incubator/searxng/{0.0.31 => 0.0.32}/ix_values.yaml (83%) rename incubator/searxng/{0.0.31 => 0.0.32}/questions.yaml (100%) rename incubator/searxng/{0.0.31 => 0.0.32}/templates/common.yaml (100%) rename incubator/searxng/{0.0.31 => 0.0.32}/values.yaml (100%) delete mode 100644 incubator/virt-manager/0.0.38/Chart.lock rename incubator/virt-manager/{0.0.38 => 0.0.39}/CHANGELOG.md (91%) create mode 100644 incubator/virt-manager/0.0.39/Chart.lock rename incubator/virt-manager/{0.0.38 => 0.0.39}/Chart.yaml (98%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/README.md (98%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/app-readme.md (100%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/charts/common-10.5.0.tgz (100%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/ix_values.yaml (87%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/questions.yaml (100%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/templates/common.yaml (100%) rename incubator/virt-manager/{0.0.38 => 0.0.39}/values.yaml (100%) delete mode 100644 incubator/webtop/0.0.22/Chart.lock rename incubator/webtop/{0.0.22 => 0.0.23}/CHANGELOG.md (92%) create mode 100644 incubator/webtop/0.0.23/Chart.lock rename incubator/webtop/{0.0.22 => 0.0.23}/Chart.yaml (98%) rename incubator/webtop/{0.0.22 => 0.0.23}/README.md (98%) rename incubator/webtop/{0.0.22 => 0.0.23}/app-readme.md (100%) rename incubator/webtop/{0.0.22 => 0.0.23}/charts/common-10.5.0.tgz (100%) rename incubator/webtop/{0.0.22 => 0.0.23}/ix_values.yaml (85%) rename incubator/webtop/{0.0.22 => 0.0.23}/questions.yaml (100%) rename incubator/webtop/{0.0.22 => 0.0.23}/templates/common.yaml (100%) rename incubator/webtop/{0.0.22 => 0.0.23}/values.yaml (100%) rename stable/babybuddy/{8.0.41 => 8.0.42}/CHANGELOG.md (91%) rename stable/babybuddy/{8.0.41 => 8.0.42}/Chart.lock (85%) rename stable/babybuddy/{8.0.41 => 8.0.42}/Chart.yaml (98%) rename stable/babybuddy/{8.0.41 => 8.0.42}/README.md (98%) rename stable/babybuddy/{8.0.41 => 8.0.42}/app-readme.md (100%) rename stable/babybuddy/{8.0.41 => 8.0.42}/charts/common-10.5.0.tgz (100%) rename stable/babybuddy/{8.0.41 => 8.0.42}/charts/postgresql-8.0.62.tgz (100%) rename stable/babybuddy/{8.0.41 => 8.0.42}/ix_values.yaml (91%) rename stable/babybuddy/{8.0.41 => 8.0.42}/questions.yaml (97%) rename stable/babybuddy/{8.0.41 => 8.0.42}/templates/common.yaml (100%) rename stable/babybuddy/{8.0.41 => 8.0.42}/values.yaml (100%) delete mode 100644 stable/booksonic-air/6.0.35/Chart.lock rename stable/booksonic-air/{6.0.35 => 6.0.36}/CHANGELOG.md (92%) create mode 100644 stable/booksonic-air/6.0.36/Chart.lock rename stable/booksonic-air/{6.0.35 => 6.0.36}/Chart.yaml (98%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/README.md (98%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/app-readme.md (100%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/charts/common-10.5.0.tgz (100%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/ix_values.yaml (81%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/questions.yaml (97%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/templates/common.yaml (100%) rename stable/booksonic-air/{6.0.35 => 6.0.36}/values.yaml (100%) delete mode 100644 stable/custom-app/5.1.47/Chart.lock rename stable/custom-app/{5.1.47 => 5.1.48}/CHANGELOG.md (91%) create mode 100644 stable/custom-app/5.1.48/Chart.lock rename stable/custom-app/{5.1.47 => 5.1.48}/Chart.yaml (94%) rename stable/custom-app/{5.1.47 => 5.1.48}/README.md (95%) rename stable/custom-app/{5.1.47 => 5.1.48}/app-readme.md (100%) rename stable/custom-app/{5.1.47 => 5.1.48}/charts/common-10.5.0.tgz (100%) rename stable/custom-app/{5.1.47 => 5.1.48}/ci/test-values.yaml (88%) rename stable/custom-app/{5.1.47 => 5.1.48}/ix_values.yaml (52%) rename stable/custom-app/{5.1.47 => 5.1.48}/questions.yaml (100%) rename stable/custom-app/{5.1.47 => 5.1.48}/templates/common.yaml (100%) rename stable/custom-app/{5.1.47 => 5.1.48}/values.yaml (100%) delete mode 100644 stable/dashdot/1.0.42/Chart.lock rename stable/dashdot/{1.0.42 => 1.0.43}/CHANGELOG.md (92%) create mode 100644 stable/dashdot/1.0.43/Chart.lock rename stable/dashdot/{1.0.42 => 1.0.43}/Chart.yaml (95%) rename stable/dashdot/{1.0.42 => 1.0.43}/README.md (94%) rename stable/dashdot/{1.0.42 => 1.0.43}/app-readme.md (100%) rename stable/dashdot/{1.0.42 => 1.0.43}/charts/common-10.5.0.tgz (100%) rename stable/dashdot/{1.0.42 => 1.0.43}/ix_values.yaml (97%) rename stable/dashdot/{1.0.42 => 1.0.43}/questions.yaml (97%) rename stable/dashdot/{1.0.42 => 1.0.43}/templates/common.yaml (100%) rename stable/dashdot/{1.0.42 => 1.0.43}/values.yaml (100%) delete mode 100644 stable/fluidd/2.0.29/Chart.lock rename stable/fluidd/{2.0.29 => 2.0.30}/CHANGELOG.md (90%) create mode 100644 stable/fluidd/2.0.30/Chart.lock rename stable/fluidd/{2.0.29 => 2.0.30}/Chart.yaml (95%) rename stable/fluidd/{2.0.29 => 2.0.30}/README.md (94%) rename stable/fluidd/{2.0.29 => 2.0.30}/app-readme.md (100%) rename stable/fluidd/{2.0.29 => 2.0.30}/charts/common-10.5.0.tgz (100%) rename stable/fluidd/{2.0.29 => 2.0.30}/ix_values.yaml (78%) rename stable/fluidd/{2.0.29 => 2.0.30}/questions.yaml (97%) rename stable/fluidd/{2.0.29 => 2.0.30}/templates/common.yaml (100%) rename stable/fluidd/{2.0.29 => 2.0.30}/values.yaml (100%) create mode 100644 stable/heimdall/11.0.35/CHANGELOG.md create mode 100644 stable/heimdall/11.0.35/Chart.lock create mode 100644 stable/heimdall/11.0.35/Chart.yaml create mode 100644 stable/heimdall/11.0.35/README.md create mode 100644 stable/heimdall/11.0.35/app-readme.md rename stable/{omada-controller/6.0.55 => heimdall/11.0.35}/charts/common-10.5.0.tgz (100%) create mode 100644 stable/heimdall/11.0.35/ix_values.yaml create mode 100644 stable/heimdall/11.0.35/questions.yaml rename stable/{omada-controller/6.0.55 => heimdall/11.0.35}/templates/common.yaml (100%) rename stable/{omada-controller/6.0.55 => heimdall/11.0.35}/values.yaml (100%) create mode 100644 stable/jackett/11.0.71/CHANGELOG.md create mode 100644 stable/jackett/11.0.71/Chart.lock create mode 100644 stable/jackett/11.0.71/Chart.yaml create mode 100644 stable/jackett/11.0.71/README.md create mode 100644 stable/jackett/11.0.71/app-readme.md rename stable/{rsshub/3.0.76 => jackett/11.0.71}/charts/common-10.5.0.tgz (100%) create mode 100644 stable/jackett/11.0.71/ix_values.yaml create mode 100644 stable/jackett/11.0.71/questions.yaml rename stable/{rsshub/3.0.76 => jackett/11.0.71}/templates/common.yaml (100%) rename stable/{rsshub/3.0.76 => jackett/11.0.71}/values.yaml (100%) create mode 100644 stable/lazylibrarian/11.0.47/CHANGELOG.md create mode 100644 stable/lazylibrarian/11.0.47/Chart.lock create mode 100644 stable/lazylibrarian/11.0.47/Chart.yaml create mode 100644 stable/lazylibrarian/11.0.47/README.md create mode 100644 stable/lazylibrarian/11.0.47/app-readme.md rename stable/{wekan/4.0.39 => lazylibrarian/11.0.47}/charts/common-10.5.0.tgz (100%) create mode 100644 stable/lazylibrarian/11.0.47/ix_values.yaml create mode 100644 stable/lazylibrarian/11.0.47/questions.yaml rename stable/{wekan/4.0.39 => lazylibrarian/11.0.47}/templates/common.yaml (100%) rename stable/{wekan/4.0.39 => lazylibrarian/11.0.47}/values.yaml (100%) delete mode 100644 stable/omada-controller/6.0.55/Chart.lock rename stable/omada-controller/{6.0.55 => 6.0.56}/CHANGELOG.md (91%) create mode 100644 stable/omada-controller/6.0.56/Chart.lock rename stable/omada-controller/{6.0.55 => 6.0.56}/Chart.yaml (98%) rename stable/omada-controller/{6.0.55 => 6.0.56}/README.md (98%) rename stable/omada-controller/{6.0.55 => 6.0.56}/app-readme.md (100%) create mode 100644 stable/omada-controller/6.0.56/charts/common-10.5.0.tgz rename stable/omada-controller/{6.0.55 => 6.0.56}/ix_values.yaml (93%) rename stable/omada-controller/{6.0.55 => 6.0.56}/questions.yaml (100%) create mode 100644 stable/omada-controller/6.0.56/templates/common.yaml create mode 100644 stable/omada-controller/6.0.56/values.yaml rename stable/rsshub/{3.0.76 => 3.0.77}/CHANGELOG.md (91%) rename stable/rsshub/{3.0.76 => 3.0.77}/Chart.lock (85%) rename stable/rsshub/{3.0.76 => 3.0.77}/Chart.yaml (98%) rename stable/rsshub/{3.0.76 => 3.0.77}/README.md (98%) rename stable/rsshub/{3.0.76 => 3.0.77}/app-readme.md (100%) create mode 100644 stable/rsshub/3.0.77/charts/common-10.5.0.tgz rename stable/rsshub/{3.0.76 => 3.0.77}/charts/redis-3.0.58.tgz (100%) rename stable/rsshub/{3.0.76 => 3.0.77}/ix_values.yaml (93%) rename stable/rsshub/{3.0.76 => 3.0.77}/questions.yaml (100%) create mode 100644 stable/rsshub/3.0.77/templates/common.yaml create mode 100644 stable/rsshub/3.0.77/values.yaml create mode 100644 stable/tvheadend/12.0.29/CHANGELOG.md create mode 100644 stable/tvheadend/12.0.29/Chart.lock create mode 100644 stable/tvheadend/12.0.29/Chart.yaml create mode 100644 stable/tvheadend/12.0.29/README.md create mode 100644 stable/tvheadend/12.0.29/app-readme.md create mode 100644 stable/tvheadend/12.0.29/charts/common-10.5.0.tgz create mode 100644 stable/tvheadend/12.0.29/ix_values.yaml create mode 100644 stable/tvheadend/12.0.29/questions.yaml create mode 100644 stable/tvheadend/12.0.29/templates/common.yaml create mode 100644 stable/tvheadend/12.0.29/values.yaml rename stable/wekan/{4.0.39 => 4.0.40}/CHANGELOG.md (89%) rename stable/wekan/{4.0.39 => 4.0.40}/Chart.lock (85%) rename stable/wekan/{4.0.39 => 4.0.40}/Chart.yaml (95%) rename stable/wekan/{4.0.39 => 4.0.40}/README.md (94%) rename stable/wekan/{4.0.39 => 4.0.40}/app-readme.md (100%) create mode 100644 stable/wekan/4.0.40/charts/common-10.5.0.tgz rename stable/wekan/{4.0.39 => 4.0.40}/charts/mongodb-1.0.57.tgz (100%) rename stable/wekan/{4.0.39 => 4.0.40}/ix_values.yaml (98%) rename stable/wekan/{4.0.39 => 4.0.40}/questions.yaml (100%) create mode 100644 stable/wekan/4.0.40/templates/common.yaml create mode 100644 stable/wekan/4.0.40/values.yaml diff --git a/incubator/amtd/0.0.23/CHANGELOG.md b/incubator/amtd/0.0.24/CHANGELOG.md similarity index 92% rename from incubator/amtd/0.0.23/CHANGELOG.md rename to incubator/amtd/0.0.24/CHANGELOG.md index 6674ab764aa..40888a2d4f7 100644 --- a/incubator/amtd/0.0.23/CHANGELOG.md +++ b/incubator/amtd/0.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [amtd-0.0.24](https://github.com/truecharts/charts/compare/amtd-0.0.23...amtd-0.0.24) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [amtd-0.0.23](https://github.com/truecharts/charts/compare/amtd-0.0.22...amtd-0.0.23) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - ### Chore - -- add fake digest to new incubator Apps to fetch digests - - - - -## [amtd-0.0.12](https://github.com/truecharts/apps/compare/amtd-0.0.11...amtd-0.0.12) (2022-07-23) - diff --git a/incubator/apprise-api/0.0.22/Chart.lock b/incubator/amtd/0.0.24/Chart.lock similarity index 80% rename from incubator/apprise-api/0.0.22/Chart.lock rename to incubator/amtd/0.0.24/Chart.lock index 71616e4a8f8..6a8ed4d8854 100644 --- a/incubator/apprise-api/0.0.22/Chart.lock +++ b/incubator/amtd/0.0.24/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T16:55:06.805126473Z" +generated: "2022-08-29T05:34:17.443428971Z" diff --git a/incubator/amtd/0.0.23/Chart.yaml b/incubator/amtd/0.0.24/Chart.yaml similarity index 98% rename from incubator/amtd/0.0.23/Chart.yaml rename to incubator/amtd/0.0.24/Chart.yaml index 57216158c54..1eb64c25a2a 100644 --- a/incubator/amtd/0.0.23/Chart.yaml +++ b/incubator/amtd/0.0.24/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/RandomNinjaAtk/docker-amtd - https://hub.docker.com/r/randomninjaatk/amtd type: application -version: 0.0.23 +version: 0.0.24 diff --git a/incubator/amtd/0.0.23/README.md b/incubator/amtd/0.0.24/README.md similarity index 98% rename from incubator/amtd/0.0.23/README.md rename to incubator/amtd/0.0.24/README.md index d7ed172b5c9..a293f0e98f6 100644 --- a/incubator/amtd/0.0.23/README.md +++ b/incubator/amtd/0.0.24/README.md @@ -1,6 +1,6 @@ # amtd -![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Automated Movie Trailer Downloader :: AMTD is a Radarr Companion script to automatically download movie trailers for use in media applications diff --git a/incubator/amtd/0.0.23/app-readme.md b/incubator/amtd/0.0.24/app-readme.md similarity index 100% rename from incubator/amtd/0.0.23/app-readme.md rename to incubator/amtd/0.0.24/app-readme.md diff --git a/incubator/amtd/0.0.23/charts/common-10.5.0.tgz b/incubator/amtd/0.0.24/charts/common-10.5.0.tgz similarity index 100% rename from incubator/amtd/0.0.23/charts/common-10.5.0.tgz rename to incubator/amtd/0.0.24/charts/common-10.5.0.tgz diff --git a/incubator/amtd/0.0.23/ix_values.yaml b/incubator/amtd/0.0.24/ix_values.yaml similarity index 89% rename from incubator/amtd/0.0.23/ix_values.yaml rename to incubator/amtd/0.0.24/ix_values.yaml index a97da787eb9..9857badf38f 100644 --- a/incubator/amtd/0.0.23/ix_values.yaml +++ b/incubator/amtd/0.0.24/ix_values.yaml @@ -16,7 +16,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/amtd - tag: latest@sha256:c9c64a4cebd737fbc23b1be59028d93817f73ad1a0e7189d15671ba6f62eba94 + tag: latest@sha256:4a9c099f56095276cb6278e4139ff0f1d63518191a5e0d142eafccbc7c8bd866 persistence: config: enabled: true diff --git a/incubator/amtd/0.0.23/questions.yaml b/incubator/amtd/0.0.24/questions.yaml similarity index 100% rename from incubator/amtd/0.0.23/questions.yaml rename to incubator/amtd/0.0.24/questions.yaml diff --git a/incubator/amtd/0.0.23/templates/common.yaml b/incubator/amtd/0.0.24/templates/common.yaml similarity index 100% rename from incubator/amtd/0.0.23/templates/common.yaml rename to incubator/amtd/0.0.24/templates/common.yaml diff --git a/incubator/amtd/0.0.23/values.yaml b/incubator/amtd/0.0.24/values.yaml similarity index 100% rename from incubator/amtd/0.0.23/values.yaml rename to incubator/amtd/0.0.24/values.yaml diff --git a/incubator/apprise-api/0.0.22/CHANGELOG.md b/incubator/apprise-api/0.0.23/CHANGELOG.md similarity index 92% rename from incubator/apprise-api/0.0.22/CHANGELOG.md rename to incubator/apprise-api/0.0.23/CHANGELOG.md index eb5581e3f0d..690ed313122 100644 --- a/incubator/apprise-api/0.0.22/CHANGELOG.md +++ b/incubator/apprise-api/0.0.23/CHANGELOG.md @@ -2,6 +2,15 @@ +## [apprise-api-0.0.23](https://github.com/truecharts/charts/compare/apprise-api-0.0.22...apprise-api-0.0.23) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [apprise-api-0.0.22](https://github.com/truecharts/charts/compare/apprise-api-0.0.20...apprise-api-0.0.22) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ - update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) ### Chore - -- add fake digest to new incubator Apps to fetch digests - - - - -## [apprise-api-0.0.12](https://github.com/truecharts/apps/compare/apprise-api-0.0.11...apprise-api-0.0.12) (2022-07-23) - -### Chore diff --git a/incubator/amtd/0.0.23/Chart.lock b/incubator/apprise-api/0.0.23/Chart.lock similarity index 80% rename from incubator/amtd/0.0.23/Chart.lock rename to incubator/apprise-api/0.0.23/Chart.lock index 6dafc813cbf..66be7b20914 100644 --- a/incubator/amtd/0.0.23/Chart.lock +++ b/incubator/apprise-api/0.0.23/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:41:57.409880574Z" +generated: "2022-08-29T05:34:17.447305255Z" diff --git a/incubator/apprise-api/0.0.22/Chart.yaml b/incubator/apprise-api/0.0.23/Chart.yaml similarity index 98% rename from incubator/apprise-api/0.0.22/Chart.yaml rename to incubator/apprise-api/0.0.23/Chart.yaml index 4e3fdb0231d..2ad734baed9 100644 --- a/incubator/apprise-api/0.0.22/Chart.yaml +++ b/incubator/apprise-api/0.0.23/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/apprise-api - https://github.com/linuxserver/docker-apprise-api#readme type: application -version: 0.0.22 +version: 0.0.23 diff --git a/incubator/apprise-api/0.0.22/README.md b/incubator/apprise-api/0.0.23/README.md similarity index 98% rename from incubator/apprise-api/0.0.22/README.md rename to incubator/apprise-api/0.0.23/README.md index 7da67c42335..dbe7828789e 100644 --- a/incubator/apprise-api/0.0.22/README.md +++ b/incubator/apprise-api/0.0.23/README.md @@ -1,6 +1,6 @@ # apprise-api -![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Apprise-api(https://github.com/caronc/apprise-api) Takes advantage of Apprise(https://github.com/caronc/apprise) through your network with a user-friendly API. diff --git a/incubator/apprise-api/0.0.22/app-readme.md b/incubator/apprise-api/0.0.23/app-readme.md similarity index 100% rename from incubator/apprise-api/0.0.22/app-readme.md rename to incubator/apprise-api/0.0.23/app-readme.md diff --git a/incubator/apprise-api/0.0.22/charts/common-10.5.0.tgz b/incubator/apprise-api/0.0.23/charts/common-10.5.0.tgz similarity index 100% rename from incubator/apprise-api/0.0.22/charts/common-10.5.0.tgz rename to incubator/apprise-api/0.0.23/charts/common-10.5.0.tgz diff --git a/incubator/apprise-api/0.0.22/ix_values.yaml b/incubator/apprise-api/0.0.23/ix_values.yaml similarity index 82% rename from incubator/apprise-api/0.0.22/ix_values.yaml rename to incubator/apprise-api/0.0.23/ix_values.yaml index c4a7a516287..76b1e41c79c 100644 --- a/incubator/apprise-api/0.0.22/ix_values.yaml +++ b/incubator/apprise-api/0.0.23/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/apprise-api - tag: latest@sha256:682cb67bb7a2839a594c1f0134f253fca960f7e23f8ff1b6132541ebf118e96d + tag: latest@sha256:f507b4c4a15d17adf24fc4e2b57909630f302c83967f616bba1a4441538566ff persistence: config: enabled: true diff --git a/incubator/apprise-api/0.0.22/questions.yaml b/incubator/apprise-api/0.0.23/questions.yaml similarity index 100% rename from incubator/apprise-api/0.0.22/questions.yaml rename to incubator/apprise-api/0.0.23/questions.yaml diff --git a/incubator/apprise-api/0.0.22/templates/common.yaml b/incubator/apprise-api/0.0.23/templates/common.yaml similarity index 100% rename from incubator/apprise-api/0.0.22/templates/common.yaml rename to incubator/apprise-api/0.0.23/templates/common.yaml diff --git a/incubator/apprise-api/0.0.22/values.yaml b/incubator/apprise-api/0.0.23/values.yaml similarity index 100% rename from incubator/apprise-api/0.0.22/values.yaml rename to incubator/apprise-api/0.0.23/values.yaml diff --git a/incubator/cryptpad/0.0.36/CHANGELOG.md b/incubator/cryptpad/0.0.37/CHANGELOG.md similarity index 91% rename from incubator/cryptpad/0.0.36/CHANGELOG.md rename to incubator/cryptpad/0.0.37/CHANGELOG.md index c0bb5d4fd19..7b2f987544e 100644 --- a/incubator/cryptpad/0.0.36/CHANGELOG.md +++ b/incubator/cryptpad/0.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cryptpad-0.0.37](https://github.com/truecharts/charts/compare/cryptpad-0.0.36...cryptpad-0.0.37) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [cryptpad-0.0.36](https://github.com/truecharts/charts/compare/cryptpad-0.0.33...cryptpad-0.0.36) (2022-08-27) ### Chore @@ -88,12 +97,3 @@ ## [cryptpad-0.0.25](https://github.com/truecharts/charts/compare/cryptpad-0.0.24...cryptpad-0.0.25) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - - - - -## [cryptpad-0.0.24](https://github.com/truecharts/charts/compare/cryptpad-0.0.23...cryptpad-0.0.24) (2022-08-17) diff --git a/incubator/cryptpad/0.0.36/Chart.lock b/incubator/cryptpad/0.0.37/Chart.lock similarity index 80% rename from incubator/cryptpad/0.0.36/Chart.lock rename to incubator/cryptpad/0.0.37/Chart.lock index e3ec2545c5c..60aa205848a 100644 --- a/incubator/cryptpad/0.0.36/Chart.lock +++ b/incubator/cryptpad/0.0.37/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:02:11.176459835Z" +generated: "2022-08-29T05:34:17.406004227Z" diff --git a/incubator/cryptpad/0.0.36/Chart.yaml b/incubator/cryptpad/0.0.37/Chart.yaml similarity index 98% rename from incubator/cryptpad/0.0.36/Chart.yaml rename to incubator/cryptpad/0.0.37/Chart.yaml index 0bb296f0bef..59e781e31f3 100644 --- a/incubator/cryptpad/0.0.36/Chart.yaml +++ b/incubator/cryptpad/0.0.37/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://cryptpad.fr/ - https://hub.docker.com/r/promasu/cryptpad/ type: application -version: 0.0.36 +version: 0.0.37 diff --git a/incubator/cryptpad/0.0.36/README.md b/incubator/cryptpad/0.0.37/README.md similarity index 98% rename from incubator/cryptpad/0.0.36/README.md rename to incubator/cryptpad/0.0.37/README.md index b554956dd16..280a184adad 100644 --- a/incubator/cryptpad/0.0.36/README.md +++ b/incubator/cryptpad/0.0.37/README.md @@ -1,6 +1,6 @@ # cryptpad -![Version: 0.0.36](https://img.shields.io/badge/Version-0.0.36-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.37](https://img.shields.io/badge/Version-0.0.37-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) CryptPad is the Zero Knowledge realtime collaborative editor.[br]mkdir -p /mnt/user/appdata/cryptpad/config [/br]wget -O /mnt/user/appdata/cryptpad/config/config.js https://raw.githubusercontent.com/xwiki-labs/cryptpad/main/config/config.example.js diff --git a/incubator/cryptpad/0.0.36/app-readme.md b/incubator/cryptpad/0.0.37/app-readme.md similarity index 100% rename from incubator/cryptpad/0.0.36/app-readme.md rename to incubator/cryptpad/0.0.37/app-readme.md diff --git a/incubator/cryptpad/0.0.36/charts/common-10.5.0.tgz b/incubator/cryptpad/0.0.37/charts/common-10.5.0.tgz similarity index 100% rename from incubator/cryptpad/0.0.36/charts/common-10.5.0.tgz rename to incubator/cryptpad/0.0.37/charts/common-10.5.0.tgz diff --git a/incubator/cryptpad/0.0.36/ix_values.yaml b/incubator/cryptpad/0.0.37/ix_values.yaml similarity index 91% rename from incubator/cryptpad/0.0.36/ix_values.yaml rename to incubator/cryptpad/0.0.37/ix_values.yaml index 253b312aa8e..10d220bcf34 100644 --- a/incubator/cryptpad/0.0.36/ix_values.yaml +++ b/incubator/cryptpad/0.0.37/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cryptpad - tag: latest@sha256:37b1a3e883ea0e465ea9dcea5edfba22fdcd8d176844523f256ee5be833f52e8 + tag: latest@sha256:02bcb4960b990db45c00b13cec81d993cc5b971558f02a93dfaadc6a08be92ec persistence: blobpath: enabled: true diff --git a/incubator/cryptpad/0.0.36/questions.yaml b/incubator/cryptpad/0.0.37/questions.yaml similarity index 100% rename from incubator/cryptpad/0.0.36/questions.yaml rename to incubator/cryptpad/0.0.37/questions.yaml diff --git a/incubator/cryptpad/0.0.36/templates/common.yaml b/incubator/cryptpad/0.0.37/templates/common.yaml similarity index 100% rename from incubator/cryptpad/0.0.36/templates/common.yaml rename to incubator/cryptpad/0.0.37/templates/common.yaml diff --git a/incubator/cryptpad/0.0.36/values.yaml b/incubator/cryptpad/0.0.37/values.yaml similarity index 100% rename from incubator/cryptpad/0.0.36/values.yaml rename to incubator/cryptpad/0.0.37/values.yaml diff --git a/incubator/cups-server/1.0.37/CHANGELOG.md b/incubator/cups-server/1.0.38/CHANGELOG.md similarity index 90% rename from incubator/cups-server/1.0.37/CHANGELOG.md rename to incubator/cups-server/1.0.38/CHANGELOG.md index 5a991af1a66..17aac447328 100644 --- a/incubator/cups-server/1.0.37/CHANGELOG.md +++ b/incubator/cups-server/1.0.38/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cups-server-1.0.38](https://github.com/truecharts/charts/compare/cups-server-1.0.37...cups-server-1.0.38) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [cups-server-1.0.37](https://github.com/truecharts/charts/compare/cups-server-1.0.35...cups-server-1.0.37) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - -## [cups-server-1.0.27](https://github.com/truecharts/apps/compare/cups-server-1.0.26...cups-server-1.0.27) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - diff --git a/incubator/cups-server/1.0.37/Chart.lock b/incubator/cups-server/1.0.38/Chart.lock similarity index 80% rename from incubator/cups-server/1.0.37/Chart.lock rename to incubator/cups-server/1.0.38/Chart.lock index 0a239f62d7f..9b1014bde2e 100644 --- a/incubator/cups-server/1.0.37/Chart.lock +++ b/incubator/cups-server/1.0.38/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:02:44.849849421Z" +generated: "2022-08-29T05:34:17.417679678Z" diff --git a/incubator/cups-server/1.0.37/Chart.yaml b/incubator/cups-server/1.0.38/Chart.yaml similarity index 97% rename from incubator/cups-server/1.0.37/Chart.yaml rename to incubator/cups-server/1.0.38/Chart.yaml index dbfca61f77a..1d39038c196 100644 --- a/incubator/cups-server/1.0.37/Chart.yaml +++ b/incubator/cups-server/1.0.38/Chart.yaml @@ -19,7 +19,7 @@ name: cups-server sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/cups-server - https://hub.docker.com/r/ydkn/cups -version: 1.0.37 +version: 1.0.38 annotations: truecharts.org/catagories: | - media diff --git a/incubator/cups-server/1.0.37/README.md b/incubator/cups-server/1.0.38/README.md similarity index 98% rename from incubator/cups-server/1.0.37/README.md rename to incubator/cups-server/1.0.38/README.md index 917ae332fea..0635296155b 100644 --- a/incubator/cups-server/1.0.37/README.md +++ b/incubator/cups-server/1.0.38/README.md @@ -1,6 +1,6 @@ # cups-server -![Version: 1.0.37](https://img.shields.io/badge/Version-1.0.37-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 1.0.38](https://img.shields.io/badge/Version-1.0.38-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) CUPS printing server diff --git a/incubator/cups-server/1.0.37/app-readme.md b/incubator/cups-server/1.0.38/app-readme.md similarity index 100% rename from incubator/cups-server/1.0.37/app-readme.md rename to incubator/cups-server/1.0.38/app-readme.md diff --git a/incubator/cups-server/1.0.37/charts/common-10.5.0.tgz b/incubator/cups-server/1.0.38/charts/common-10.5.0.tgz similarity index 100% rename from incubator/cups-server/1.0.37/charts/common-10.5.0.tgz rename to incubator/cups-server/1.0.38/charts/common-10.5.0.tgz diff --git a/incubator/cups-server/1.0.37/ix_values.yaml b/incubator/cups-server/1.0.38/ix_values.yaml similarity index 86% rename from incubator/cups-server/1.0.37/ix_values.yaml rename to incubator/cups-server/1.0.38/ix_values.yaml index c61338e107c..fe0c3f50c63 100644 --- a/incubator/cups-server/1.0.37/ix_values.yaml +++ b/incubator/cups-server/1.0.38/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cups-server - tag: latest@sha256:f0fe6ff2a985552b50b530a6e714e70a237eba1400ceeb7ebf64c8c14e1066dc + tag: latest@sha256:600ca9a1431c35f09962fd3c3e74eb6368d0d3cbd561638d9c59a3572d0f44da pullPolicy: IfNotPresent securityContext: diff --git a/incubator/cups-server/1.0.37/questions.yaml b/incubator/cups-server/1.0.38/questions.yaml similarity index 100% rename from incubator/cups-server/1.0.37/questions.yaml rename to incubator/cups-server/1.0.38/questions.yaml diff --git a/incubator/cups-server/1.0.37/templates/common.yaml b/incubator/cups-server/1.0.38/templates/common.yaml similarity index 100% rename from incubator/cups-server/1.0.37/templates/common.yaml rename to incubator/cups-server/1.0.38/templates/common.yaml diff --git a/incubator/cups-server/1.0.37/values.yaml b/incubator/cups-server/1.0.38/values.yaml similarity index 100% rename from incubator/cups-server/1.0.37/values.yaml rename to incubator/cups-server/1.0.38/values.yaml diff --git a/incubator/filestash/0.0.24/Chart.lock b/incubator/filestash/0.0.24/Chart.lock deleted file mode 100644 index f872894edfa..00000000000 --- a/incubator/filestash/0.0.24/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:07:38.564983322Z" diff --git a/incubator/filestash/0.0.24/CHANGELOG.md b/incubator/filestash/0.0.25/CHANGELOG.md similarity index 88% rename from incubator/filestash/0.0.24/CHANGELOG.md rename to incubator/filestash/0.0.25/CHANGELOG.md index 1af55477c38..a8d694f42d3 100644 --- a/incubator/filestash/0.0.24/CHANGELOG.md +++ b/incubator/filestash/0.0.25/CHANGELOG.md @@ -2,6 +2,15 @@ +## [filestash-0.0.25](https://github.com/truecharts/charts/compare/filestash-0.0.24...filestash-0.0.25) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [filestash-0.0.24](https://github.com/truecharts/charts/compare/filestash-0.0.21...filestash-0.0.24) (2022-08-27) ### Chore @@ -88,12 +97,3 @@ ### Chore -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - - - -## [filestash-0.0.13](https://github.com/truecharts/apps/compare/filestash-0.0.12...filestash-0.0.13) (2022-07-25) - -### Chore diff --git a/incubator/filestash/0.0.25/Chart.lock b/incubator/filestash/0.0.25/Chart.lock new file mode 100644 index 00000000000..e8cba70723f --- /dev/null +++ b/incubator/filestash/0.0.25/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:34:39.838568289Z" diff --git a/incubator/filestash/0.0.24/Chart.yaml b/incubator/filestash/0.0.25/Chart.yaml similarity index 98% rename from incubator/filestash/0.0.24/Chart.yaml rename to incubator/filestash/0.0.25/Chart.yaml index ec16d3fab3d..98ec6620d49 100644 --- a/incubator/filestash/0.0.24/Chart.yaml +++ b/incubator/filestash/0.0.25/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://www.filestash.app/ - https://hub.docker.com/r/machines/filestash/ type: application -version: 0.0.24 +version: 0.0.25 diff --git a/incubator/filestash/0.0.24/README.md b/incubator/filestash/0.0.25/README.md similarity index 98% rename from incubator/filestash/0.0.24/README.md rename to incubator/filestash/0.0.25/README.md index 343c7b27b52..13bcc0d5fbb 100644 --- a/incubator/filestash/0.0.24/README.md +++ b/incubator/filestash/0.0.25/README.md @@ -1,6 +1,6 @@ # filestash -![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.25](https://img.shields.io/badge/Version-0.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... diff --git a/incubator/filestash/0.0.24/app-readme.md b/incubator/filestash/0.0.25/app-readme.md similarity index 100% rename from incubator/filestash/0.0.24/app-readme.md rename to incubator/filestash/0.0.25/app-readme.md diff --git a/incubator/filestash/0.0.24/charts/common-10.5.0.tgz b/incubator/filestash/0.0.25/charts/common-10.5.0.tgz similarity index 100% rename from incubator/filestash/0.0.24/charts/common-10.5.0.tgz rename to incubator/filestash/0.0.25/charts/common-10.5.0.tgz diff --git a/incubator/filestash/0.0.24/ix_values.yaml b/incubator/filestash/0.0.25/ix_values.yaml similarity index 82% rename from incubator/filestash/0.0.24/ix_values.yaml rename to incubator/filestash/0.0.25/ix_values.yaml index 70c9b98d92d..30edfb1ce07 100644 --- a/incubator/filestash/0.0.24/ix_values.yaml +++ b/incubator/filestash/0.0.25/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/filestash - tag: latest@sha256:bb71bd0763dc53d7503957492de6aafc1b41995a7688a1d2628aa555933b69ee + tag: latest@sha256:167be0d4fdac8be0447f1166beaa6c4c9625e90afa5a9dffe4d41561a1eff3c1 persistence: appdata: enabled: true diff --git a/incubator/filestash/0.0.24/questions.yaml b/incubator/filestash/0.0.25/questions.yaml similarity index 100% rename from incubator/filestash/0.0.24/questions.yaml rename to incubator/filestash/0.0.25/questions.yaml diff --git a/incubator/filestash/0.0.24/templates/common.yaml b/incubator/filestash/0.0.25/templates/common.yaml similarity index 100% rename from incubator/filestash/0.0.24/templates/common.yaml rename to incubator/filestash/0.0.25/templates/common.yaml diff --git a/incubator/filestash/0.0.24/values.yaml b/incubator/filestash/0.0.25/values.yaml similarity index 100% rename from incubator/filestash/0.0.24/values.yaml rename to incubator/filestash/0.0.25/values.yaml diff --git a/incubator/googlephotossync/0.0.25/Chart.lock b/incubator/googlephotossync/0.0.25/Chart.lock deleted file mode 100644 index e177a615fd1..00000000000 --- a/incubator/googlephotossync/0.0.25/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:42:20.236851607Z" diff --git a/incubator/googlephotossync/0.0.25/CHANGELOG.md b/incubator/googlephotossync/0.0.26/CHANGELOG.md similarity index 89% rename from incubator/googlephotossync/0.0.25/CHANGELOG.md rename to incubator/googlephotossync/0.0.26/CHANGELOG.md index aee097d184a..d3cb7376c1b 100644 --- a/incubator/googlephotossync/0.0.25/CHANGELOG.md +++ b/incubator/googlephotossync/0.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [googlephotossync-0.0.26](https://github.com/truecharts/charts/compare/googlephotossync-0.0.25...googlephotossync-0.0.26) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [googlephotossync-0.0.25](https://github.com/truecharts/charts/compare/googlephotossync-0.0.24...googlephotossync-0.0.25) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) - - -## [googlephotossync-0.0.14](https://github.com/truecharts/apps/compare/googlephotossync-0.0.13...googlephotossync-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - diff --git a/incubator/googlephotossync/0.0.26/Chart.lock b/incubator/googlephotossync/0.0.26/Chart.lock new file mode 100644 index 00000000000..06fc5662a56 --- /dev/null +++ b/incubator/googlephotossync/0.0.26/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:34:40.003307824Z" diff --git a/incubator/googlephotossync/0.0.25/Chart.yaml b/incubator/googlephotossync/0.0.26/Chart.yaml similarity index 98% rename from incubator/googlephotossync/0.0.25/Chart.yaml rename to incubator/googlephotossync/0.0.26/Chart.yaml index 63f7a3eeeee..6471a0a2a77 100644 --- a/incubator/googlephotossync/0.0.25/Chart.yaml +++ b/incubator/googlephotossync/0.0.26/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/googlephotossync - https://hub.docker.com/r/rix1337/docker-gphotos-sync type: application -version: 0.0.25 +version: 0.0.26 diff --git a/incubator/googlephotossync/0.0.25/README.md b/incubator/googlephotossync/0.0.26/README.md similarity index 98% rename from incubator/googlephotossync/0.0.25/README.md rename to incubator/googlephotossync/0.0.26/README.md index e2e9bc38592..2595039da70 100644 --- a/incubator/googlephotossync/0.0.25/README.md +++ b/incubator/googlephotossync/0.0.26/README.md @@ -1,6 +1,6 @@ # googlephotossync -![Version: 0.0.25](https://img.shields.io/badge/Version-0.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.26](https://img.shields.io/badge/Version-0.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Google Photos Sync downloads your Google Photos to the local file system. It will backup all the photos the user uploaded to Google Photos, but also the album information and additional Google Photos 'Creations' (animations, panoramas, movies, effects and collages). diff --git a/incubator/googlephotossync/0.0.25/app-readme.md b/incubator/googlephotossync/0.0.26/app-readme.md similarity index 100% rename from incubator/googlephotossync/0.0.25/app-readme.md rename to incubator/googlephotossync/0.0.26/app-readme.md diff --git a/incubator/googlephotossync/0.0.25/charts/common-10.5.0.tgz b/incubator/googlephotossync/0.0.26/charts/common-10.5.0.tgz similarity index 100% rename from incubator/googlephotossync/0.0.25/charts/common-10.5.0.tgz rename to incubator/googlephotossync/0.0.26/charts/common-10.5.0.tgz diff --git a/incubator/googlephotossync/0.0.25/ix_values.yaml b/incubator/googlephotossync/0.0.26/ix_values.yaml similarity index 86% rename from incubator/googlephotossync/0.0.25/ix_values.yaml rename to incubator/googlephotossync/0.0.26/ix_values.yaml index 8c6313ea002..4c8763411b8 100644 --- a/incubator/googlephotossync/0.0.25/ix_values.yaml +++ b/incubator/googlephotossync/0.0.26/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/googlephotossync - tag: latest@sha256:26977e103243997b2a341f06118a79da5fa91370c9c1aaafe1bce9aa867a93c5 + tag: latest@sha256:82344385697fe24d929ec172d9aee4db863d7489750ab7ab64d163e2bbb55f88 persistence: config: enabled: true diff --git a/incubator/googlephotossync/0.0.25/questions.yaml b/incubator/googlephotossync/0.0.26/questions.yaml similarity index 100% rename from incubator/googlephotossync/0.0.25/questions.yaml rename to incubator/googlephotossync/0.0.26/questions.yaml diff --git a/incubator/googlephotossync/0.0.25/templates/common.yaml b/incubator/googlephotossync/0.0.26/templates/common.yaml similarity index 100% rename from incubator/googlephotossync/0.0.25/templates/common.yaml rename to incubator/googlephotossync/0.0.26/templates/common.yaml diff --git a/incubator/googlephotossync/0.0.25/values.yaml b/incubator/googlephotossync/0.0.26/values.yaml similarity index 100% rename from incubator/googlephotossync/0.0.25/values.yaml rename to incubator/googlephotossync/0.0.26/values.yaml diff --git a/incubator/icloudpd/0.0.24/Chart.lock b/incubator/icloudpd/0.0.24/Chart.lock deleted file mode 100644 index bdfaa4ccf9a..00000000000 --- a/incubator/icloudpd/0.0.24/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:42:20.861034812Z" diff --git a/incubator/icloudpd/0.0.24/CHANGELOG.md b/incubator/icloudpd/0.0.25/CHANGELOG.md similarity index 88% rename from incubator/icloudpd/0.0.24/CHANGELOG.md rename to incubator/icloudpd/0.0.25/CHANGELOG.md index 88549db1e79..c382615f41e 100644 --- a/incubator/icloudpd/0.0.24/CHANGELOG.md +++ b/incubator/icloudpd/0.0.25/CHANGELOG.md @@ -2,6 +2,15 @@ +## [icloudpd-0.0.25](https://github.com/truecharts/charts/compare/icloudpd-0.0.24...icloudpd-0.0.25) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [icloudpd-0.0.24](https://github.com/truecharts/charts/compare/icloudpd-0.0.23...icloudpd-0.0.24) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ - -## [icloudpd-0.0.14](https://github.com/truecharts/apps/compare/icloudpd-0.0.13...icloudpd-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - diff --git a/incubator/icloudpd/0.0.25/Chart.lock b/incubator/icloudpd/0.0.25/Chart.lock new file mode 100644 index 00000000000..1e2c1284cbf --- /dev/null +++ b/incubator/icloudpd/0.0.25/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:34:40.259724088Z" diff --git a/incubator/icloudpd/0.0.24/Chart.yaml b/incubator/icloudpd/0.0.25/Chart.yaml similarity index 98% rename from incubator/icloudpd/0.0.24/Chart.yaml rename to incubator/icloudpd/0.0.25/Chart.yaml index 34c7dff0775..95ec0a27a5d 100644 --- a/incubator/icloudpd/0.0.24/Chart.yaml +++ b/incubator/icloudpd/0.0.25/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/Womabre/-TrueNAS-docker-templates - https://hub.docker.com/r/boredazfcuk/icloudpd/ type: application -version: 0.0.24 +version: 0.0.25 diff --git a/incubator/icloudpd/0.0.24/README.md b/incubator/icloudpd/0.0.25/README.md similarity index 98% rename from incubator/icloudpd/0.0.24/README.md rename to incubator/icloudpd/0.0.25/README.md index da438547bb6..e1660c102af 100644 --- a/incubator/icloudpd/0.0.24/README.md +++ b/incubator/icloudpd/0.0.25/README.md @@ -1,6 +1,6 @@ # icloudpd -![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.25](https://img.shields.io/badge/Version-0.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) iCloudPD, syncs photos from iDevices to a single directory on TrueNAS. diff --git a/incubator/icloudpd/0.0.24/app-readme.md b/incubator/icloudpd/0.0.25/app-readme.md similarity index 100% rename from incubator/icloudpd/0.0.24/app-readme.md rename to incubator/icloudpd/0.0.25/app-readme.md diff --git a/incubator/icloudpd/0.0.24/charts/common-10.5.0.tgz b/incubator/icloudpd/0.0.25/charts/common-10.5.0.tgz similarity index 100% rename from incubator/icloudpd/0.0.24/charts/common-10.5.0.tgz rename to incubator/icloudpd/0.0.25/charts/common-10.5.0.tgz diff --git a/incubator/icloudpd/0.0.24/ix_values.yaml b/incubator/icloudpd/0.0.25/ix_values.yaml similarity index 90% rename from incubator/icloudpd/0.0.24/ix_values.yaml rename to incubator/icloudpd/0.0.25/ix_values.yaml index b22c0f8b389..4e7f0cad541 100644 --- a/incubator/icloudpd/0.0.24/ix_values.yaml +++ b/incubator/icloudpd/0.0.25/ix_values.yaml @@ -14,7 +14,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/icloudpd - tag: latest@sha256:058a0014422be3d08cb47522b445406af9a5fedfa0be844387b3219b0f3133fb + tag: latest@sha256:96b3e5691f2e540da038b027dfe0b79f90263ec2f373c576ebbbac00a6a6d264 persistence: config: enabled: true diff --git a/incubator/icloudpd/0.0.24/questions.yaml b/incubator/icloudpd/0.0.25/questions.yaml similarity index 100% rename from incubator/icloudpd/0.0.24/questions.yaml rename to incubator/icloudpd/0.0.25/questions.yaml diff --git a/incubator/icloudpd/0.0.24/templates/common.yaml b/incubator/icloudpd/0.0.25/templates/common.yaml similarity index 100% rename from incubator/icloudpd/0.0.24/templates/common.yaml rename to incubator/icloudpd/0.0.25/templates/common.yaml diff --git a/incubator/icloudpd/0.0.24/values.yaml b/incubator/icloudpd/0.0.25/values.yaml similarity index 100% rename from incubator/icloudpd/0.0.24/values.yaml rename to incubator/icloudpd/0.0.25/values.yaml diff --git a/incubator/kasm/0.0.23/Chart.lock b/incubator/kasm/0.0.23/Chart.lock deleted file mode 100644 index 316c1795fdc..00000000000 --- a/incubator/kasm/0.0.23/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:14:42.391818012Z" diff --git a/incubator/kasm/0.0.23/CHANGELOG.md b/incubator/kasm/0.0.24/CHANGELOG.md similarity index 92% rename from incubator/kasm/0.0.23/CHANGELOG.md rename to incubator/kasm/0.0.24/CHANGELOG.md index 5f42e377629..f9f9971da9e 100644 --- a/incubator/kasm/0.0.23/CHANGELOG.md +++ b/incubator/kasm/0.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [kasm-0.0.24](https://github.com/truecharts/charts/compare/kasm-0.0.23...kasm-0.0.24) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [kasm-0.0.23](https://github.com/truecharts/charts/compare/kasm-0.0.21...kasm-0.0.23) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ - update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - ### Chore - -- add fake digest to new incubator Apps to fetch digests - - - - -## [kasm-0.0.12](https://github.com/truecharts/apps/compare/kasm-0.0.11...kasm-0.0.12) (2022-07-23) - diff --git a/incubator/kasm/0.0.24/Chart.lock b/incubator/kasm/0.0.24/Chart.lock new file mode 100644 index 00000000000..2c401ace285 --- /dev/null +++ b/incubator/kasm/0.0.24/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:34:41.044502119Z" diff --git a/incubator/kasm/0.0.23/Chart.yaml b/incubator/kasm/0.0.24/Chart.yaml similarity index 98% rename from incubator/kasm/0.0.23/Chart.yaml rename to incubator/kasm/0.0.24/Chart.yaml index 6636235583f..f355732429d 100644 --- a/incubator/kasm/0.0.23/Chart.yaml +++ b/incubator/kasm/0.0.24/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/kasm - https://github.com/linuxserver/docker-kasm#readme type: application -version: 0.0.23 +version: 0.0.24 diff --git a/incubator/kasm/0.0.23/README.md b/incubator/kasm/0.0.24/README.md similarity index 98% rename from incubator/kasm/0.0.23/README.md rename to incubator/kasm/0.0.24/README.md index 89b97ecf950..c06b2ebaf03 100644 --- a/incubator/kasm/0.0.23/README.md +++ b/incubator/kasm/0.0.24/README.md @@ -1,6 +1,6 @@ # kasm -![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Kasm(https://www.kasmweb.com/) Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services. Kasm uses devops-enabled Containerized Desktop Infrastructure (CDI) to create on-demand, disposable, docker containers that are accessible via web browser. Example use-cases include Remote Browser Isolation (RBI), Data Loss Prevention (DLP), Desktop as a Service (DaaS), Secure Remote Access Services (RAS), and Open Source Intelligence (OSINT) collections. diff --git a/incubator/kasm/0.0.23/app-readme.md b/incubator/kasm/0.0.24/app-readme.md similarity index 100% rename from incubator/kasm/0.0.23/app-readme.md rename to incubator/kasm/0.0.24/app-readme.md diff --git a/incubator/kasm/0.0.23/charts/common-10.5.0.tgz b/incubator/kasm/0.0.24/charts/common-10.5.0.tgz similarity index 100% rename from incubator/kasm/0.0.23/charts/common-10.5.0.tgz rename to incubator/kasm/0.0.24/charts/common-10.5.0.tgz diff --git a/incubator/kasm/0.0.23/ix_values.yaml b/incubator/kasm/0.0.24/ix_values.yaml similarity index 88% rename from incubator/kasm/0.0.23/ix_values.yaml rename to incubator/kasm/0.0.24/ix_values.yaml index f0bdb787f40..cfd7b35683f 100644 --- a/incubator/kasm/0.0.23/ix_values.yaml +++ b/incubator/kasm/0.0.24/ix_values.yaml @@ -6,7 +6,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kasm - tag: latest@sha256:b333b7b13a3e3eed91f8d87ccfabeb84fb160bbaa41d5f9537fd67427530d625 + tag: latest@sha256:e777e5adb75f2f8b9d362f68d9afc5e250b081513021bb2c69b205f838ba8804 persistence: pathopt: enabled: true diff --git a/incubator/kasm/0.0.23/questions.yaml b/incubator/kasm/0.0.24/questions.yaml similarity index 100% rename from incubator/kasm/0.0.23/questions.yaml rename to incubator/kasm/0.0.24/questions.yaml diff --git a/incubator/kasm/0.0.23/templates/common.yaml b/incubator/kasm/0.0.24/templates/common.yaml similarity index 100% rename from incubator/kasm/0.0.23/templates/common.yaml rename to incubator/kasm/0.0.24/templates/common.yaml diff --git a/incubator/kasm/0.0.23/values.yaml b/incubator/kasm/0.0.24/values.yaml similarity index 100% rename from incubator/kasm/0.0.23/values.yaml rename to incubator/kasm/0.0.24/values.yaml diff --git a/incubator/lancache-monolithic/0.0.20/Chart.lock b/incubator/lancache-monolithic/0.0.20/Chart.lock deleted file mode 100644 index 154779cdc5c..00000000000 --- a/incubator/lancache-monolithic/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:15:52.256189815Z" diff --git a/incubator/lancache-monolithic/0.0.20/CHANGELOG.md b/incubator/lancache-monolithic/0.0.21/CHANGELOG.md similarity index 91% rename from incubator/lancache-monolithic/0.0.20/CHANGELOG.md rename to incubator/lancache-monolithic/0.0.21/CHANGELOG.md index ce41fd5af70..9da1c2ea3c7 100644 --- a/incubator/lancache-monolithic/0.0.20/CHANGELOG.md +++ b/incubator/lancache-monolithic/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [lancache-monolithic-0.0.21](https://github.com/truecharts/charts/compare/lancache-monolithic-0.0.20...lancache-monolithic-0.0.21) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [lancache-monolithic-0.0.20](https://github.com/truecharts/charts/compare/lancache-monolithic-0.0.18...lancache-monolithic-0.0.20) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ ### Chore -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [lancache-monolithic-0.0.12](https://github.com/truecharts/apps/compare/lancache-monolithic-0.0.10...lancache-monolithic-0.0.12) (2022-07-22) - -### Chore - diff --git a/incubator/lancache-monolithic/0.0.21/Chart.lock b/incubator/lancache-monolithic/0.0.21/Chart.lock new file mode 100644 index 00000000000..8be20de2181 --- /dev/null +++ b/incubator/lancache-monolithic/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:02.556654849Z" diff --git a/incubator/lancache-monolithic/0.0.20/Chart.yaml b/incubator/lancache-monolithic/0.0.21/Chart.yaml similarity index 98% rename from incubator/lancache-monolithic/0.0.20/Chart.yaml rename to incubator/lancache-monolithic/0.0.21/Chart.yaml index fec7a073672..1aeb2427f16 100644 --- a/incubator/lancache-monolithic/0.0.20/Chart.yaml +++ b/incubator/lancache-monolithic/0.0.21/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: lancache-monolithic -version: 0.0.20 +version: 0.0.21 appVersion: "latest" description: A monolithic lancache service capable of caching all CDN's in a single instance. type: application diff --git a/incubator/lancache-monolithic/0.0.20/README.md b/incubator/lancache-monolithic/0.0.21/README.md similarity index 98% rename from incubator/lancache-monolithic/0.0.20/README.md rename to incubator/lancache-monolithic/0.0.21/README.md index 24b35a1363c..276130ad724 100644 --- a/incubator/lancache-monolithic/0.0.20/README.md +++ b/incubator/lancache-monolithic/0.0.21/README.md @@ -1,6 +1,6 @@ # lancache-monolithic -![Version: 0.0.20](https://img.shields.io/badge/Version-0.0.20-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.21](https://img.shields.io/badge/Version-0.0.21-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) A monolithic lancache service capable of caching all CDN's in a single instance. diff --git a/incubator/lancache-monolithic/0.0.20/app-readme.md b/incubator/lancache-monolithic/0.0.21/app-readme.md similarity index 100% rename from incubator/lancache-monolithic/0.0.20/app-readme.md rename to incubator/lancache-monolithic/0.0.21/app-readme.md diff --git a/incubator/lancache-monolithic/0.0.20/charts/common-10.5.0.tgz b/incubator/lancache-monolithic/0.0.21/charts/common-10.5.0.tgz similarity index 100% rename from incubator/lancache-monolithic/0.0.20/charts/common-10.5.0.tgz rename to incubator/lancache-monolithic/0.0.21/charts/common-10.5.0.tgz diff --git a/incubator/lancache-monolithic/0.0.20/ix_values.yaml b/incubator/lancache-monolithic/0.0.21/ix_values.yaml similarity index 89% rename from incubator/lancache-monolithic/0.0.20/ix_values.yaml rename to incubator/lancache-monolithic/0.0.21/ix_values.yaml index 6d2682152fd..b53b39bfc19 100644 --- a/incubator/lancache-monolithic/0.0.20/ix_values.yaml +++ b/incubator/lancache-monolithic/0.0.21/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/lancache-monolithic pullPolicy: IfNotPresent - tag: latest@sha256:114e6d8dcdf4a305d9d1f4fee836c76802135564c98d6585164234e18bbe687a + tag: latest@sha256:8bbbdc265ab1ba9f1d2d00ada6060dd4669bebdbc8e6ce96b1f54e964ff5ec6f securityContext: readOnlyRootFilesystem: false diff --git a/incubator/lancache-monolithic/0.0.20/questions.yaml b/incubator/lancache-monolithic/0.0.21/questions.yaml similarity index 100% rename from incubator/lancache-monolithic/0.0.20/questions.yaml rename to incubator/lancache-monolithic/0.0.21/questions.yaml diff --git a/incubator/lancache-monolithic/0.0.20/templates/common.yaml b/incubator/lancache-monolithic/0.0.21/templates/common.yaml similarity index 100% rename from incubator/lancache-monolithic/0.0.20/templates/common.yaml rename to incubator/lancache-monolithic/0.0.21/templates/common.yaml diff --git a/incubator/lancache-monolithic/0.0.20/values.yaml b/incubator/lancache-monolithic/0.0.21/values.yaml similarity index 100% rename from incubator/lancache-monolithic/0.0.20/values.yaml rename to incubator/lancache-monolithic/0.0.21/values.yaml diff --git a/incubator/meshcentral/3.0.37/CHANGELOG.md b/incubator/meshcentral/3.0.38/CHANGELOG.md similarity index 92% rename from incubator/meshcentral/3.0.37/CHANGELOG.md rename to incubator/meshcentral/3.0.38/CHANGELOG.md index 76edf53605f..00e83576a31 100644 --- a/incubator/meshcentral/3.0.37/CHANGELOG.md +++ b/incubator/meshcentral/3.0.38/CHANGELOG.md @@ -2,6 +2,15 @@ +## [meshcentral-3.0.38](https://github.com/truecharts/charts/compare/meshcentral-3.0.37...meshcentral-3.0.38) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [meshcentral-3.0.37](https://github.com/truecharts/charts/compare/meshcentral-3.0.35...meshcentral-3.0.37) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ ### Chore - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [meshcentral-3.0.27](https://github.com/truecharts/apps/compare/meshcentral-3.0.26...meshcentral-3.0.27) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] diff --git a/incubator/meshcentral/3.0.37/Chart.lock b/incubator/meshcentral/3.0.38/Chart.lock similarity index 85% rename from incubator/meshcentral/3.0.37/Chart.lock rename to incubator/meshcentral/3.0.38/Chart.lock index 70d6f05b306..398f62fc7bc 100644 --- a/incubator/meshcentral/3.0.37/Chart.lock +++ b/incubator/meshcentral/3.0.38/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 1.0.57 digest: sha256:3e86b126a19a5d668a17738229f760d3b91bb49a64b1a6e6d03afb9138e26872 -generated: "2022-08-27T17:18:17.986359564Z" +generated: "2022-08-29T05:35:11.294816402Z" diff --git a/incubator/meshcentral/3.0.37/Chart.yaml b/incubator/meshcentral/3.0.38/Chart.yaml similarity index 96% rename from incubator/meshcentral/3.0.37/Chart.yaml rename to incubator/meshcentral/3.0.38/Chart.yaml index f79290f430a..5c7e0f10a57 100644 --- a/incubator/meshcentral/3.0.37/Chart.yaml +++ b/incubator/meshcentral/3.0.38/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: meshcentral -version: 3.0.37 -appVersion: "1.0.61" +version: 3.0.38 +appVersion: "1.0.74" description: MeshCentral is a full computer management web site type: application deprecated: false diff --git a/incubator/meshcentral/3.0.37/README.md b/incubator/meshcentral/3.0.38/README.md similarity index 95% rename from incubator/meshcentral/3.0.37/README.md rename to incubator/meshcentral/3.0.38/README.md index c0b9b9c74ba..61321b5c644 100644 --- a/incubator/meshcentral/3.0.37/README.md +++ b/incubator/meshcentral/3.0.38/README.md @@ -1,6 +1,6 @@ # meshcentral -![Version: 3.0.37](https://img.shields.io/badge/Version-3.0.37-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.0.61](https://img.shields.io/badge/AppVersion-1.0.61-informational?style=flat-square) +![Version: 3.0.38](https://img.shields.io/badge/Version-3.0.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.0.74](https://img.shields.io/badge/AppVersion-1.0.74-informational?style=flat-square) MeshCentral is a full computer management web site diff --git a/incubator/meshcentral/3.0.37/app-readme.md b/incubator/meshcentral/3.0.38/app-readme.md similarity index 100% rename from incubator/meshcentral/3.0.37/app-readme.md rename to incubator/meshcentral/3.0.38/app-readme.md diff --git a/incubator/meshcentral/3.0.37/charts/common-10.5.0.tgz b/incubator/meshcentral/3.0.38/charts/common-10.5.0.tgz similarity index 100% rename from incubator/meshcentral/3.0.37/charts/common-10.5.0.tgz rename to incubator/meshcentral/3.0.38/charts/common-10.5.0.tgz diff --git a/incubator/meshcentral/3.0.37/charts/mongodb-1.0.57.tgz b/incubator/meshcentral/3.0.38/charts/mongodb-1.0.57.tgz similarity index 100% rename from incubator/meshcentral/3.0.37/charts/mongodb-1.0.57.tgz rename to incubator/meshcentral/3.0.38/charts/mongodb-1.0.57.tgz diff --git a/incubator/meshcentral/3.0.37/ix_values.yaml b/incubator/meshcentral/3.0.38/ix_values.yaml similarity index 98% rename from incubator/meshcentral/3.0.37/ix_values.yaml rename to incubator/meshcentral/3.0.38/ix_values.yaml index b46f10d4be0..175b422b524 100644 --- a/incubator/meshcentral/3.0.37/ix_values.yaml +++ b/incubator/meshcentral/3.0.38/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/meshcentral pullPolicy: IfNotPresent - tag: 1.0.61@sha256:2e66832ddcf16feb38fce6505b610bbfdd47312386a24bda25c84ab7fc680ea0 + tag: 1.0.74@sha256:a219ef12e7983b8f45dd63c5829ab19cc038378875ed3a64702282e1dd139a98 extraArgs: ["--cert", "$hostname"] diff --git a/incubator/meshcentral/3.0.37/questions.yaml b/incubator/meshcentral/3.0.38/questions.yaml similarity index 100% rename from incubator/meshcentral/3.0.37/questions.yaml rename to incubator/meshcentral/3.0.38/questions.yaml diff --git a/incubator/meshcentral/3.0.37/templates/common.yaml b/incubator/meshcentral/3.0.38/templates/common.yaml similarity index 100% rename from incubator/meshcentral/3.0.37/templates/common.yaml rename to incubator/meshcentral/3.0.38/templates/common.yaml diff --git a/incubator/meshcentral/3.0.37/values.yaml b/incubator/meshcentral/3.0.38/values.yaml similarity index 100% rename from incubator/meshcentral/3.0.37/values.yaml rename to incubator/meshcentral/3.0.38/values.yaml diff --git a/incubator/plextraktsync/0.0.23/Chart.lock b/incubator/plextraktsync/0.0.23/Chart.lock deleted file mode 100644 index 6a598bacc4d..00000000000 --- a/incubator/plextraktsync/0.0.23/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:24:26.479598754Z" diff --git a/incubator/plextraktsync/0.0.23/CHANGELOG.md b/incubator/plextraktsync/0.0.24/CHANGELOG.md similarity index 91% rename from incubator/plextraktsync/0.0.23/CHANGELOG.md rename to incubator/plextraktsync/0.0.24/CHANGELOG.md index 94c10557f8e..dde7c766f19 100644 --- a/incubator/plextraktsync/0.0.23/CHANGELOG.md +++ b/incubator/plextraktsync/0.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [plextraktsync-0.0.24](https://github.com/truecharts/charts/compare/plextraktsync-0.0.23...plextraktsync-0.0.24) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [plextraktsync-0.0.23](https://github.com/truecharts/charts/compare/plextraktsync-0.0.21...plextraktsync-0.0.23) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - -## [plextraktsync-0.0.13](https://github.com/truecharts/apps/compare/plextraktsync-0.0.12...plextraktsync-0.0.13) (2022-07-25) - -### Chore - -- update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - - ### Chore diff --git a/incubator/plextraktsync/0.0.24/Chart.lock b/incubator/plextraktsync/0.0.24/Chart.lock new file mode 100644 index 00000000000..8ee654904fa --- /dev/null +++ b/incubator/plextraktsync/0.0.24/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:03.282997224Z" diff --git a/incubator/plextraktsync/0.0.23/Chart.yaml b/incubator/plextraktsync/0.0.24/Chart.yaml similarity index 98% rename from incubator/plextraktsync/0.0.23/Chart.yaml rename to incubator/plextraktsync/0.0.24/Chart.yaml index 384abd93fe4..15aff8d67af 100644 --- a/incubator/plextraktsync/0.0.23/Chart.yaml +++ b/incubator/plextraktsync/0.0.24/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/Taxel/PlexTraktSync - https://ghcr.io/taxel/plextraktsync type: application -version: 0.0.23 +version: 0.0.24 diff --git a/incubator/plextraktsync/0.0.23/README.md b/incubator/plextraktsync/0.0.24/README.md similarity index 98% rename from incubator/plextraktsync/0.0.23/README.md rename to incubator/plextraktsync/0.0.24/README.md index 28fd79f46f6..6b73aa1e2e5 100644 --- a/incubator/plextraktsync/0.0.23/README.md +++ b/incubator/plextraktsync/0.0.24/README.md @@ -1,6 +1,6 @@ # plextraktsync -![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Cette app permet de synchroniser le contenu de votre bibliotheque plex (pas de plexpass obligatoire) avec le site trakt.tv . diff --git a/incubator/plextraktsync/0.0.23/app-readme.md b/incubator/plextraktsync/0.0.24/app-readme.md similarity index 100% rename from incubator/plextraktsync/0.0.23/app-readme.md rename to incubator/plextraktsync/0.0.24/app-readme.md diff --git a/incubator/plextraktsync/0.0.23/charts/common-10.5.0.tgz b/incubator/plextraktsync/0.0.24/charts/common-10.5.0.tgz similarity index 100% rename from incubator/plextraktsync/0.0.23/charts/common-10.5.0.tgz rename to incubator/plextraktsync/0.0.24/charts/common-10.5.0.tgz diff --git a/incubator/plextraktsync/0.0.23/ix_values.yaml b/incubator/plextraktsync/0.0.24/ix_values.yaml similarity index 83% rename from incubator/plextraktsync/0.0.23/ix_values.yaml rename to incubator/plextraktsync/0.0.24/ix_values.yaml index fe03e7dee81..6a7e2888315 100644 --- a/incubator/plextraktsync/0.0.23/ix_values.yaml +++ b/incubator/plextraktsync/0.0.24/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/plextraktsync - tag: latest@sha256:55d0b5927a1bc11dd83a94cd56375a201de3dc03f099345b71404ca20757d373 + tag: latest@sha256:dbbbc221c97fd7ff1b142a167709f66962c4f370cb5f40839670767cd541c41f persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/plextraktsync/0.0.23/questions.yaml b/incubator/plextraktsync/0.0.24/questions.yaml similarity index 100% rename from incubator/plextraktsync/0.0.23/questions.yaml rename to incubator/plextraktsync/0.0.24/questions.yaml diff --git a/incubator/plextraktsync/0.0.23/templates/common.yaml b/incubator/plextraktsync/0.0.24/templates/common.yaml similarity index 100% rename from incubator/plextraktsync/0.0.23/templates/common.yaml rename to incubator/plextraktsync/0.0.24/templates/common.yaml diff --git a/incubator/plextraktsync/0.0.23/values.yaml b/incubator/plextraktsync/0.0.24/values.yaml similarity index 100% rename from incubator/plextraktsync/0.0.23/values.yaml rename to incubator/plextraktsync/0.0.24/values.yaml diff --git a/incubator/ra-rom-processor/0.0.23/Chart.lock b/incubator/ra-rom-processor/0.0.23/Chart.lock deleted file mode 100644 index e07af0d8c6d..00000000000 --- a/incubator/ra-rom-processor/0.0.23/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:42:43.676934969Z" diff --git a/incubator/ra-rom-processor/0.0.23/CHANGELOG.md b/incubator/ra-rom-processor/0.0.24/CHANGELOG.md similarity index 91% rename from incubator/ra-rom-processor/0.0.23/CHANGELOG.md rename to incubator/ra-rom-processor/0.0.24/CHANGELOG.md index 28a955d9fcf..8186a3cde42 100644 --- a/incubator/ra-rom-processor/0.0.23/CHANGELOG.md +++ b/incubator/ra-rom-processor/0.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ra-rom-processor-0.0.24](https://github.com/truecharts/charts/compare/ra-rom-processor-0.0.23...ra-rom-processor-0.0.24) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [ra-rom-processor-0.0.23](https://github.com/truecharts/charts/compare/ra-rom-processor-0.0.22...ra-rom-processor-0.0.23) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - ### Chore - -- add fake digest to new incubator Apps to fetch digests - - - - -## [ra-rom-processor-0.0.12](https://github.com/truecharts/apps/compare/ra-rom-processor-0.0.11...ra-rom-processor-0.0.12) (2022-07-23) - diff --git a/incubator/ra-rom-processor/0.0.24/Chart.lock b/incubator/ra-rom-processor/0.0.24/Chart.lock new file mode 100644 index 00000000000..59a92eb479e --- /dev/null +++ b/incubator/ra-rom-processor/0.0.24/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:03.768176503Z" diff --git a/incubator/ra-rom-processor/0.0.23/Chart.yaml b/incubator/ra-rom-processor/0.0.24/Chart.yaml similarity index 98% rename from incubator/ra-rom-processor/0.0.23/Chart.yaml rename to incubator/ra-rom-processor/0.0.24/Chart.yaml index f304e8007c7..13a47469bc8 100644 --- a/incubator/ra-rom-processor/0.0.23/Chart.yaml +++ b/incubator/ra-rom-processor/0.0.24/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://hub.docker.com/r/randomninjaatk/raromprocessor - https://github.com/RandomNinjaAtk/docker-raromprocessor#instructionsusage-guidelines type: application -version: 0.0.23 +version: 0.0.24 diff --git a/incubator/ra-rom-processor/0.0.23/README.md b/incubator/ra-rom-processor/0.0.24/README.md similarity index 98% rename from incubator/ra-rom-processor/0.0.23/README.md rename to incubator/ra-rom-processor/0.0.24/README.md index 50a6f82793e..bd1378e3e4c 100644 --- a/incubator/ra-rom-processor/0.0.23/README.md +++ b/incubator/ra-rom-processor/0.0.24/README.md @@ -1,6 +1,6 @@ # ra-rom-processor -![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) RA ROM Processor is a Docker container that is used to download/orgainze/process/verify/dedupe/scrape a ROMs library automatically by matching ROMs to the RetroAchievement.org website Hash database. diff --git a/incubator/ra-rom-processor/0.0.23/app-readme.md b/incubator/ra-rom-processor/0.0.24/app-readme.md similarity index 100% rename from incubator/ra-rom-processor/0.0.23/app-readme.md rename to incubator/ra-rom-processor/0.0.24/app-readme.md diff --git a/incubator/ra-rom-processor/0.0.23/charts/common-10.5.0.tgz b/incubator/ra-rom-processor/0.0.24/charts/common-10.5.0.tgz similarity index 100% rename from incubator/ra-rom-processor/0.0.23/charts/common-10.5.0.tgz rename to incubator/ra-rom-processor/0.0.24/charts/common-10.5.0.tgz diff --git a/incubator/ra-rom-processor/0.0.23/ix_values.yaml b/incubator/ra-rom-processor/0.0.24/ix_values.yaml similarity index 92% rename from incubator/ra-rom-processor/0.0.23/ix_values.yaml rename to incubator/ra-rom-processor/0.0.24/ix_values.yaml index 52265cfc6ee..c33d049a900 100644 --- a/incubator/ra-rom-processor/0.0.23/ix_values.yaml +++ b/incubator/ra-rom-processor/0.0.24/ix_values.yaml @@ -13,7 +13,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ra-rom-processor - tag: latest@sha256:353eb1050a6a174d5b4ae2b09c38120dc7f2d39198ce0be9ce752b9a00e3291d + tag: latest@sha256:304662ba490fd9b1ddb04e74985f0c716eeb77c1357769c02c408c06d5f5b3ef persistence: config: enabled: true diff --git a/incubator/ra-rom-processor/0.0.23/questions.yaml b/incubator/ra-rom-processor/0.0.24/questions.yaml similarity index 100% rename from incubator/ra-rom-processor/0.0.23/questions.yaml rename to incubator/ra-rom-processor/0.0.24/questions.yaml diff --git a/incubator/ra-rom-processor/0.0.23/templates/common.yaml b/incubator/ra-rom-processor/0.0.24/templates/common.yaml similarity index 100% rename from incubator/ra-rom-processor/0.0.23/templates/common.yaml rename to incubator/ra-rom-processor/0.0.24/templates/common.yaml diff --git a/incubator/ra-rom-processor/0.0.23/values.yaml b/incubator/ra-rom-processor/0.0.24/values.yaml similarity index 100% rename from incubator/ra-rom-processor/0.0.23/values.yaml rename to incubator/ra-rom-processor/0.0.24/values.yaml diff --git a/incubator/raneto/0.0.23/Chart.lock b/incubator/raneto/0.0.23/Chart.lock deleted file mode 100644 index 83ee0541a74..00000000000 --- a/incubator/raneto/0.0.23/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:27:22.567965315Z" diff --git a/incubator/raneto/0.0.23/CHANGELOG.md b/incubator/raneto/0.0.24/CHANGELOG.md similarity index 91% rename from incubator/raneto/0.0.23/CHANGELOG.md rename to incubator/raneto/0.0.24/CHANGELOG.md index 1de1d51c7a2..f451b44f61f 100644 --- a/incubator/raneto/0.0.23/CHANGELOG.md +++ b/incubator/raneto/0.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [raneto-0.0.24](https://github.com/truecharts/charts/compare/raneto-0.0.23...raneto-0.0.24) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [raneto-0.0.23](https://github.com/truecharts/charts/compare/raneto-0.0.21...raneto-0.0.23) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - -## [raneto-0.0.13](https://github.com/truecharts/apps/compare/raneto-0.0.12...raneto-0.0.13) (2022-07-25) - -### Chore - -- update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - - ### Chore diff --git a/incubator/raneto/0.0.24/Chart.lock b/incubator/raneto/0.0.24/Chart.lock new file mode 100644 index 00000000000..af72a2d6a92 --- /dev/null +++ b/incubator/raneto/0.0.24/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:25.396355463Z" diff --git a/incubator/raneto/0.0.23/Chart.yaml b/incubator/raneto/0.0.24/Chart.yaml similarity index 98% rename from incubator/raneto/0.0.23/Chart.yaml rename to incubator/raneto/0.0.24/Chart.yaml index b29c7d5f926..2e5e5fdf3c8 100644 --- a/incubator/raneto/0.0.23/Chart.yaml +++ b/incubator/raneto/0.0.24/Chart.yaml @@ -29,4 +29,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/raneto - https://github.com/linuxserver/docker-raneto#readme type: application -version: 0.0.23 +version: 0.0.24 diff --git a/incubator/raneto/0.0.23/README.md b/incubator/raneto/0.0.24/README.md similarity index 98% rename from incubator/raneto/0.0.23/README.md rename to incubator/raneto/0.0.24/README.md index 35ccd0b377f..f48ce604cc5 100644 --- a/incubator/raneto/0.0.23/README.md +++ b/incubator/raneto/0.0.24/README.md @@ -1,6 +1,6 @@ # raneto -![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Raneto(http://raneto.com/) - is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase. diff --git a/incubator/raneto/0.0.23/app-readme.md b/incubator/raneto/0.0.24/app-readme.md similarity index 100% rename from incubator/raneto/0.0.23/app-readme.md rename to incubator/raneto/0.0.24/app-readme.md diff --git a/incubator/raneto/0.0.23/charts/common-10.5.0.tgz b/incubator/raneto/0.0.24/charts/common-10.5.0.tgz similarity index 100% rename from incubator/raneto/0.0.23/charts/common-10.5.0.tgz rename to incubator/raneto/0.0.24/charts/common-10.5.0.tgz diff --git a/incubator/raneto/0.0.23/ix_values.yaml b/incubator/raneto/0.0.24/ix_values.yaml similarity index 82% rename from incubator/raneto/0.0.23/ix_values.yaml rename to incubator/raneto/0.0.24/ix_values.yaml index cbd9e1c9989..637963937b0 100644 --- a/incubator/raneto/0.0.23/ix_values.yaml +++ b/incubator/raneto/0.0.24/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/raneto - tag: latest@sha256:8bfed84b90c9c393da56e1281d064c4520fd0c9cb3b6856d2ff4b599181cadc4 + tag: latest@sha256:5b0d19784191a6289a6462db739beeed8cc66d9c6514f110cdd7e6c505f79383 persistence: config: enabled: true diff --git a/incubator/raneto/0.0.23/questions.yaml b/incubator/raneto/0.0.24/questions.yaml similarity index 100% rename from incubator/raneto/0.0.23/questions.yaml rename to incubator/raneto/0.0.24/questions.yaml diff --git a/incubator/raneto/0.0.23/templates/common.yaml b/incubator/raneto/0.0.24/templates/common.yaml similarity index 100% rename from incubator/raneto/0.0.23/templates/common.yaml rename to incubator/raneto/0.0.24/templates/common.yaml diff --git a/incubator/raneto/0.0.23/values.yaml b/incubator/raneto/0.0.24/values.yaml similarity index 100% rename from incubator/raneto/0.0.23/values.yaml rename to incubator/raneto/0.0.24/values.yaml diff --git a/incubator/rimgo/0.0.39/Chart.lock b/incubator/rimgo/0.0.39/Chart.lock deleted file mode 100644 index f65cb502599..00000000000 --- a/incubator/rimgo/0.0.39/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:42:44.047407802Z" diff --git a/incubator/rimgo/0.0.39/CHANGELOG.md b/incubator/rimgo/0.0.40/CHANGELOG.md similarity index 91% rename from incubator/rimgo/0.0.39/CHANGELOG.md rename to incubator/rimgo/0.0.40/CHANGELOG.md index fe6479ddb05..bc825300c58 100644 --- a/incubator/rimgo/0.0.39/CHANGELOG.md +++ b/incubator/rimgo/0.0.40/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rimgo-0.0.40](https://github.com/truecharts/charts/compare/rimgo-0.0.39...rimgo-0.0.40) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [rimgo-0.0.39](https://github.com/truecharts/charts/compare/rimgo-0.0.38...rimgo-0.0.39) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ ## [rimgo-0.0.28](https://github.com/truecharts/charts/compare/rimgo-0.0.27...rimgo-0.0.28) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - - - - -## [rimgo-0.0.27](https://github.com/truecharts/charts/compare/rimgo-0.0.26...rimgo-0.0.27) (2022-08-18) diff --git a/incubator/rimgo/0.0.40/Chart.lock b/incubator/rimgo/0.0.40/Chart.lock new file mode 100644 index 00000000000..7e1dacb204c --- /dev/null +++ b/incubator/rimgo/0.0.40/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:25.891085237Z" diff --git a/incubator/rimgo/0.0.39/Chart.yaml b/incubator/rimgo/0.0.40/Chart.yaml similarity index 97% rename from incubator/rimgo/0.0.39/Chart.yaml rename to incubator/rimgo/0.0.40/Chart.yaml index 29e54729939..30fad6a07f0 100644 --- a/incubator/rimgo/0.0.39/Chart.yaml +++ b/incubator/rimgo/0.0.40/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/rimgo - https://quay.io/repository/pussthecatorg/rimgo type: application -version: 0.0.39 +version: 0.0.40 diff --git a/incubator/rimgo/0.0.39/README.md b/incubator/rimgo/0.0.40/README.md similarity index 98% rename from incubator/rimgo/0.0.39/README.md rename to incubator/rimgo/0.0.40/README.md index 83c764047e7..62001e9df9b 100644 --- a/incubator/rimgo/0.0.39/README.md +++ b/incubator/rimgo/0.0.40/README.md @@ -1,6 +1,6 @@ # rimgo -![Version: 0.0.39](https://img.shields.io/badge/Version-0.0.39-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.40](https://img.shields.io/badge/Version-0.0.40-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Alternative Imgur front-end diff --git a/incubator/rimgo/0.0.39/app-readme.md b/incubator/rimgo/0.0.40/app-readme.md similarity index 100% rename from incubator/rimgo/0.0.39/app-readme.md rename to incubator/rimgo/0.0.40/app-readme.md diff --git a/incubator/rimgo/0.0.39/charts/common-10.5.0.tgz b/incubator/rimgo/0.0.40/charts/common-10.5.0.tgz similarity index 100% rename from incubator/rimgo/0.0.39/charts/common-10.5.0.tgz rename to incubator/rimgo/0.0.40/charts/common-10.5.0.tgz diff --git a/incubator/rimgo/0.0.39/ix_values.yaml b/incubator/rimgo/0.0.40/ix_values.yaml similarity index 82% rename from incubator/rimgo/0.0.39/ix_values.yaml rename to incubator/rimgo/0.0.40/ix_values.yaml index 3208f3ab188..6c5a3eac14a 100644 --- a/incubator/rimgo/0.0.39/ix_values.yaml +++ b/incubator/rimgo/0.0.40/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rimgo - tag: latest@sha256:846fbce39e2183c08aa731da1ac09ac523e7ade24b3f2cc6a06965fdf040a941 + tag: latest@sha256:c0752ba31a1468595039f970dc6a6738607edaa944b04ffad4e7d98b53f55df8 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/rimgo/0.0.39/questions.yaml b/incubator/rimgo/0.0.40/questions.yaml similarity index 100% rename from incubator/rimgo/0.0.39/questions.yaml rename to incubator/rimgo/0.0.40/questions.yaml diff --git a/incubator/rimgo/0.0.39/templates/common.yaml b/incubator/rimgo/0.0.40/templates/common.yaml similarity index 100% rename from incubator/rimgo/0.0.39/templates/common.yaml rename to incubator/rimgo/0.0.40/templates/common.yaml diff --git a/incubator/rimgo/0.0.39/values.yaml b/incubator/rimgo/0.0.40/values.yaml similarity index 100% rename from incubator/rimgo/0.0.39/values.yaml rename to incubator/rimgo/0.0.40/values.yaml diff --git a/incubator/searxng/0.0.31/Chart.lock b/incubator/searxng/0.0.31/Chart.lock deleted file mode 100644 index 35ccb7d2fb8..00000000000 --- a/incubator/searxng/0.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:31:05.910359056Z" diff --git a/incubator/searxng/0.0.31/CHANGELOG.md b/incubator/searxng/0.0.32/CHANGELOG.md similarity index 91% rename from incubator/searxng/0.0.31/CHANGELOG.md rename to incubator/searxng/0.0.32/CHANGELOG.md index 168acc8ab1f..67f8c6b8550 100644 --- a/incubator/searxng/0.0.31/CHANGELOG.md +++ b/incubator/searxng/0.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searxng-0.0.32](https://github.com/truecharts/charts/compare/searxng-0.0.31...searxng-0.0.32) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [searxng-0.0.31](https://github.com/truecharts/charts/compare/searxng-0.0.28...searxng-0.0.31) (2022-08-27) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) ### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - - - - -## [searxng-0.0.20](https://github.com/truecharts/charts/compare/searxng-0.0.19...searxng-0.0.20) (2022-08-10) - -### Chore diff --git a/incubator/searxng/0.0.32/Chart.lock b/incubator/searxng/0.0.32/Chart.lock new file mode 100644 index 00000000000..de0b9c4d499 --- /dev/null +++ b/incubator/searxng/0.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:26.857885378Z" diff --git a/incubator/searxng/0.0.31/Chart.yaml b/incubator/searxng/0.0.32/Chart.yaml similarity index 98% rename from incubator/searxng/0.0.31/Chart.yaml rename to incubator/searxng/0.0.32/Chart.yaml index ef859748914..c28a75d72a3 100644 --- a/incubator/searxng/0.0.31/Chart.yaml +++ b/incubator/searxng/0.0.32/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/searxng/searxng - https://hub.docker.com/r/searxng/searxng type: application -version: 0.0.31 +version: 0.0.32 diff --git a/incubator/searxng/0.0.31/README.md b/incubator/searxng/0.0.32/README.md similarity index 98% rename from incubator/searxng/0.0.31/README.md rename to incubator/searxng/0.0.32/README.md index c071e168d56..ee3b4b518fd 100644 --- a/incubator/searxng/0.0.31/README.md +++ b/incubator/searxng/0.0.32/README.md @@ -1,6 +1,6 @@ # searxng -![Version: 0.0.31](https://img.shields.io/badge/Version-0.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.32](https://img.shields.io/badge/Version-0.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) SearXNG is a free internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor for online anonymity. diff --git a/incubator/searxng/0.0.31/app-readme.md b/incubator/searxng/0.0.32/app-readme.md similarity index 100% rename from incubator/searxng/0.0.31/app-readme.md rename to incubator/searxng/0.0.32/app-readme.md diff --git a/incubator/searxng/0.0.31/charts/common-10.5.0.tgz b/incubator/searxng/0.0.32/charts/common-10.5.0.tgz similarity index 100% rename from incubator/searxng/0.0.31/charts/common-10.5.0.tgz rename to incubator/searxng/0.0.32/charts/common-10.5.0.tgz diff --git a/incubator/searxng/0.0.31/ix_values.yaml b/incubator/searxng/0.0.32/ix_values.yaml similarity index 83% rename from incubator/searxng/0.0.31/ix_values.yaml rename to incubator/searxng/0.0.32/ix_values.yaml index ef07198efe0..b7bd719cad2 100644 --- a/incubator/searxng/0.0.31/ix_values.yaml +++ b/incubator/searxng/0.0.32/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searxng - tag: latest@sha256:a886e10b9ca836cca5fbaba2a0bd82cca0d0ac8a377a07023e74654956ac7ed9 + tag: latest@sha256:f6dd0cac67c41d3287f3f8a345fd8c8ff88080db1f6309d7143b5782a866d748 persistence: config: enabled: true diff --git a/incubator/searxng/0.0.31/questions.yaml b/incubator/searxng/0.0.32/questions.yaml similarity index 100% rename from incubator/searxng/0.0.31/questions.yaml rename to incubator/searxng/0.0.32/questions.yaml diff --git a/incubator/searxng/0.0.31/templates/common.yaml b/incubator/searxng/0.0.32/templates/common.yaml similarity index 100% rename from incubator/searxng/0.0.31/templates/common.yaml rename to incubator/searxng/0.0.32/templates/common.yaml diff --git a/incubator/searxng/0.0.31/values.yaml b/incubator/searxng/0.0.32/values.yaml similarity index 100% rename from incubator/searxng/0.0.31/values.yaml rename to incubator/searxng/0.0.32/values.yaml diff --git a/incubator/virt-manager/0.0.38/Chart.lock b/incubator/virt-manager/0.0.38/Chart.lock deleted file mode 100644 index cc6380b1b57..00000000000 --- a/incubator/virt-manager/0.0.38/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:43:00.839726938Z" diff --git a/incubator/virt-manager/0.0.38/CHANGELOG.md b/incubator/virt-manager/0.0.39/CHANGELOG.md similarity index 91% rename from incubator/virt-manager/0.0.38/CHANGELOG.md rename to incubator/virt-manager/0.0.39/CHANGELOG.md index f13ccc2a5b4..c5bca451333 100644 --- a/incubator/virt-manager/0.0.38/CHANGELOG.md +++ b/incubator/virt-manager/0.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [virt-manager-0.0.39](https://github.com/truecharts/charts/compare/virt-manager-0.0.38...virt-manager-0.0.39) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [virt-manager-0.0.38](https://github.com/truecharts/charts/compare/virt-manager-0.0.37...virt-manager-0.0.38) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ - -## [virt-manager-0.0.27](https://github.com/truecharts/charts/compare/virt-manager-0.0.26...virt-manager-0.0.27) (2022-08-18) - -### Chore - -- update docker general non-major ([#3503](https://github.com/truecharts/charts/issues/3503)) - - - diff --git a/incubator/virt-manager/0.0.39/Chart.lock b/incubator/virt-manager/0.0.39/Chart.lock new file mode 100644 index 00000000000..0c2e641e252 --- /dev/null +++ b/incubator/virt-manager/0.0.39/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:42.814941454Z" diff --git a/incubator/virt-manager/0.0.38/Chart.yaml b/incubator/virt-manager/0.0.39/Chart.yaml similarity index 98% rename from incubator/virt-manager/0.0.38/Chart.yaml rename to incubator/virt-manager/0.0.39/Chart.yaml index 2525e1b09ff..34e15372f10 100644 --- a/incubator/virt-manager/0.0.38/Chart.yaml +++ b/incubator/virt-manager/0.0.39/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/virt-manager - https://hub.docker.com/r/mber5/virt-manager type: application -version: 0.0.38 +version: 0.0.39 diff --git a/incubator/virt-manager/0.0.38/README.md b/incubator/virt-manager/0.0.39/README.md similarity index 98% rename from incubator/virt-manager/0.0.38/README.md rename to incubator/virt-manager/0.0.39/README.md index edca7115462..c168c69ec72 100644 --- a/incubator/virt-manager/0.0.38/README.md +++ b/incubator/virt-manager/0.0.39/README.md @@ -1,6 +1,6 @@ # virt-manager -![Version: 0.0.38](https://img.shields.io/badge/Version-0.0.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.39](https://img.shields.io/badge/Version-0.0.39-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) The virt-manager application is a desktop user interface for managing virtual machines through libvirt. diff --git a/incubator/virt-manager/0.0.38/app-readme.md b/incubator/virt-manager/0.0.39/app-readme.md similarity index 100% rename from incubator/virt-manager/0.0.38/app-readme.md rename to incubator/virt-manager/0.0.39/app-readme.md diff --git a/incubator/virt-manager/0.0.38/charts/common-10.5.0.tgz b/incubator/virt-manager/0.0.39/charts/common-10.5.0.tgz similarity index 100% rename from incubator/virt-manager/0.0.38/charts/common-10.5.0.tgz rename to incubator/virt-manager/0.0.39/charts/common-10.5.0.tgz diff --git a/incubator/virt-manager/0.0.38/ix_values.yaml b/incubator/virt-manager/0.0.39/ix_values.yaml similarity index 87% rename from incubator/virt-manager/0.0.38/ix_values.yaml rename to incubator/virt-manager/0.0.39/ix_values.yaml index 7e0aa5fdfd5..845b93ce038 100644 --- a/incubator/virt-manager/0.0.38/ix_values.yaml +++ b/incubator/virt-manager/0.0.39/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/virt-manager - tag: latest@sha256:3a609ec4be851252b0b95fd9f7d8b71481a86c4eb746673b7f75048c65d64bd4 + tag: latest@sha256:38a8257285e6c104bee0e41a1d7619866b35a912bdcb8d9570455b710e15a265 persistence: devkvm: enabled: true diff --git a/incubator/virt-manager/0.0.38/questions.yaml b/incubator/virt-manager/0.0.39/questions.yaml similarity index 100% rename from incubator/virt-manager/0.0.38/questions.yaml rename to incubator/virt-manager/0.0.39/questions.yaml diff --git a/incubator/virt-manager/0.0.38/templates/common.yaml b/incubator/virt-manager/0.0.39/templates/common.yaml similarity index 100% rename from incubator/virt-manager/0.0.38/templates/common.yaml rename to incubator/virt-manager/0.0.39/templates/common.yaml diff --git a/incubator/virt-manager/0.0.38/values.yaml b/incubator/virt-manager/0.0.39/values.yaml similarity index 100% rename from incubator/virt-manager/0.0.38/values.yaml rename to incubator/virt-manager/0.0.39/values.yaml diff --git a/incubator/webtop/0.0.22/Chart.lock b/incubator/webtop/0.0.22/Chart.lock deleted file mode 100644 index a53511882b3..00000000000 --- a/incubator/webtop/0.0.22/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:40:23.383838998Z" diff --git a/incubator/webtop/0.0.22/CHANGELOG.md b/incubator/webtop/0.0.23/CHANGELOG.md similarity index 92% rename from incubator/webtop/0.0.22/CHANGELOG.md rename to incubator/webtop/0.0.23/CHANGELOG.md index 1da45eae288..6f32670945a 100644 --- a/incubator/webtop/0.0.22/CHANGELOG.md +++ b/incubator/webtop/0.0.23/CHANGELOG.md @@ -2,6 +2,15 @@ +## [webtop-0.0.23](https://github.com/truecharts/charts/compare/webtop-0.0.22...webtop-0.0.23) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [webtop-0.0.22](https://github.com/truecharts/charts/compare/webtop-0.0.20...webtop-0.0.22) (2022-08-26) ### Fix @@ -88,12 +97,3 @@ ## [webtop-0.0.12](https://github.com/truecharts/apps/compare/webtop-0.0.11...webtop-0.0.12) (2022-07-23) -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - diff --git a/incubator/webtop/0.0.23/Chart.lock b/incubator/webtop/0.0.23/Chart.lock new file mode 100644 index 00000000000..a8cca0cdab7 --- /dev/null +++ b/incubator/webtop/0.0.23/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:47.728006439Z" diff --git a/incubator/webtop/0.0.22/Chart.yaml b/incubator/webtop/0.0.23/Chart.yaml similarity index 98% rename from incubator/webtop/0.0.22/Chart.yaml rename to incubator/webtop/0.0.23/Chart.yaml index f78e1bac10a..a59c5ca01ef 100644 --- a/incubator/webtop/0.0.22/Chart.yaml +++ b/incubator/webtop/0.0.23/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/webtop - https://github.com/linuxserver/docker-webtop#readme type: application -version: 0.0.22 +version: 0.0.23 diff --git a/incubator/webtop/0.0.22/README.md b/incubator/webtop/0.0.23/README.md similarity index 98% rename from incubator/webtop/0.0.22/README.md rename to incubator/webtop/0.0.23/README.md index 86b4b23c7f0..9c741da3549 100644 --- a/incubator/webtop/0.0.22/README.md +++ b/incubator/webtop/0.0.23/README.md @@ -1,6 +1,6 @@ # webtop -![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Webtop(https://github.com/linuxserver/gclient) - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser. diff --git a/incubator/webtop/0.0.22/app-readme.md b/incubator/webtop/0.0.23/app-readme.md similarity index 100% rename from incubator/webtop/0.0.22/app-readme.md rename to incubator/webtop/0.0.23/app-readme.md diff --git a/incubator/webtop/0.0.22/charts/common-10.5.0.tgz b/incubator/webtop/0.0.23/charts/common-10.5.0.tgz similarity index 100% rename from incubator/webtop/0.0.22/charts/common-10.5.0.tgz rename to incubator/webtop/0.0.23/charts/common-10.5.0.tgz diff --git a/incubator/webtop/0.0.22/ix_values.yaml b/incubator/webtop/0.0.23/ix_values.yaml similarity index 85% rename from incubator/webtop/0.0.22/ix_values.yaml rename to incubator/webtop/0.0.23/ix_values.yaml index 7c6ac926102..89e34412ae5 100644 --- a/incubator/webtop/0.0.22/ix_values.yaml +++ b/incubator/webtop/0.0.23/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/webtop - tag: latest@sha256:c4b800274d8bdab178603a74f7c53f5b07f03eeac81cc29bdd8e48bf86878a5b + tag: latest@sha256:4984c7e0f729ca2b4dc701c979267e8aad664ca4568b3e66d0f960fa203474bd persistence: config: enabled: true diff --git a/incubator/webtop/0.0.22/questions.yaml b/incubator/webtop/0.0.23/questions.yaml similarity index 100% rename from incubator/webtop/0.0.22/questions.yaml rename to incubator/webtop/0.0.23/questions.yaml diff --git a/incubator/webtop/0.0.22/templates/common.yaml b/incubator/webtop/0.0.23/templates/common.yaml similarity index 100% rename from incubator/webtop/0.0.22/templates/common.yaml rename to incubator/webtop/0.0.23/templates/common.yaml diff --git a/incubator/webtop/0.0.22/values.yaml b/incubator/webtop/0.0.23/values.yaml similarity index 100% rename from incubator/webtop/0.0.22/values.yaml rename to incubator/webtop/0.0.23/values.yaml diff --git a/stable/babybuddy/8.0.41/CHANGELOG.md b/stable/babybuddy/8.0.42/CHANGELOG.md similarity index 91% rename from stable/babybuddy/8.0.41/CHANGELOG.md rename to stable/babybuddy/8.0.42/CHANGELOG.md index 33eebc07d94..af883b9fe32 100644 --- a/stable/babybuddy/8.0.41/CHANGELOG.md +++ b/stable/babybuddy/8.0.42/CHANGELOG.md @@ -2,6 +2,15 @@ +## [babybuddy-8.0.42](https://github.com/truecharts/charts/compare/babybuddy-8.0.41...babybuddy-8.0.42) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [babybuddy-8.0.41](https://github.com/truecharts/charts/compare/babybuddy-8.0.40...babybuddy-8.0.41) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - - -## [babybuddy-8.0.32](https://github.com/truecharts/apps/compare/babybuddy-8.0.31...babybuddy-8.0.32) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) diff --git a/stable/babybuddy/8.0.41/Chart.lock b/stable/babybuddy/8.0.42/Chart.lock similarity index 85% rename from stable/babybuddy/8.0.41/Chart.lock rename to stable/babybuddy/8.0.42/Chart.lock index 7ddeb20cc63..65dbbe0ab93 100644 --- a/stable/babybuddy/8.0.41/Chart.lock +++ b/stable/babybuddy/8.0.42/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.62 digest: sha256:b65145ebb0628eccc29eda7b6a693cc7bfe6bd39baa849060157f8e3274f6ea9 -generated: "2022-08-23T22:24:39.072731628Z" +generated: "2022-08-29T05:35:56.704077832Z" diff --git a/stable/babybuddy/8.0.41/Chart.yaml b/stable/babybuddy/8.0.42/Chart.yaml similarity index 98% rename from stable/babybuddy/8.0.41/Chart.yaml rename to stable/babybuddy/8.0.42/Chart.yaml index fc7cd5c4c0d..8f0fa59a773 100644 --- a/stable/babybuddy/8.0.41/Chart.yaml +++ b/stable/babybuddy/8.0.42/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "1.12.2" kubeVersion: ">=1.16.0-0" -version: 8.0.41 +version: 8.0.42 name: babybuddy description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. type: application diff --git a/stable/babybuddy/8.0.41/README.md b/stable/babybuddy/8.0.42/README.md similarity index 98% rename from stable/babybuddy/8.0.41/README.md rename to stable/babybuddy/8.0.42/README.md index c1d53134717..2f54120d61f 100644 --- a/stable/babybuddy/8.0.41/README.md +++ b/stable/babybuddy/8.0.42/README.md @@ -1,6 +1,6 @@ # babybuddy -![Version: 8.0.41](https://img.shields.io/badge/Version-8.0.41-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.12.2](https://img.shields.io/badge/AppVersion-1.12.2-informational?style=flat-square) +![Version: 8.0.42](https://img.shields.io/badge/Version-8.0.42-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.12.2](https://img.shields.io/badge/AppVersion-1.12.2-informational?style=flat-square) Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. diff --git a/stable/babybuddy/8.0.41/app-readme.md b/stable/babybuddy/8.0.42/app-readme.md similarity index 100% rename from stable/babybuddy/8.0.41/app-readme.md rename to stable/babybuddy/8.0.42/app-readme.md diff --git a/stable/babybuddy/8.0.41/charts/common-10.5.0.tgz b/stable/babybuddy/8.0.42/charts/common-10.5.0.tgz similarity index 100% rename from stable/babybuddy/8.0.41/charts/common-10.5.0.tgz rename to stable/babybuddy/8.0.42/charts/common-10.5.0.tgz diff --git a/stable/babybuddy/8.0.41/charts/postgresql-8.0.62.tgz b/stable/babybuddy/8.0.42/charts/postgresql-8.0.62.tgz similarity index 100% rename from stable/babybuddy/8.0.41/charts/postgresql-8.0.62.tgz rename to stable/babybuddy/8.0.42/charts/postgresql-8.0.62.tgz diff --git a/stable/babybuddy/8.0.41/ix_values.yaml b/stable/babybuddy/8.0.42/ix_values.yaml similarity index 91% rename from stable/babybuddy/8.0.41/ix_values.yaml rename to stable/babybuddy/8.0.42/ix_values.yaml index 07fe7a355e4..1d026a468b9 100644 --- a/stable/babybuddy/8.0.41/ix_values.yaml +++ b/stable/babybuddy/8.0.42/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/babybuddy pullPolicy: IfNotPresent - tag: 1.12.2@sha256:5dc3da96d8a0eeb836168f2f6e75dd8773065832beca6812049672936ffdec65 + tag: 1.12.2@sha256:9325df983b45ebffa2cbc4ba91692663bb1dea5ceebd86b2046764365c32fdae env: DB_ENGINE: "django.db.backends.postgresql" diff --git a/stable/babybuddy/8.0.41/questions.yaml b/stable/babybuddy/8.0.42/questions.yaml similarity index 97% rename from stable/babybuddy/8.0.41/questions.yaml rename to stable/babybuddy/8.0.42/questions.yaml index 20c0f93b938..c02999b97db 100644 --- a/stable/babybuddy/8.0.41/questions.yaml +++ b/stable/babybuddy/8.0.42/questions.yaml @@ -2089,6 +2089,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2108,6 +2110,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: @@ -2176,7 +2233,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/babybuddy/8.0.41/templates/common.yaml b/stable/babybuddy/8.0.42/templates/common.yaml similarity index 100% rename from stable/babybuddy/8.0.41/templates/common.yaml rename to stable/babybuddy/8.0.42/templates/common.yaml diff --git a/stable/babybuddy/8.0.41/values.yaml b/stable/babybuddy/8.0.42/values.yaml similarity index 100% rename from stable/babybuddy/8.0.41/values.yaml rename to stable/babybuddy/8.0.42/values.yaml diff --git a/stable/booksonic-air/6.0.35/Chart.lock b/stable/booksonic-air/6.0.35/Chart.lock deleted file mode 100644 index c661b53d600..00000000000 --- a/stable/booksonic-air/6.0.35/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:25:33.854473652Z" diff --git a/stable/booksonic-air/6.0.35/CHANGELOG.md b/stable/booksonic-air/6.0.36/CHANGELOG.md similarity index 92% rename from stable/booksonic-air/6.0.35/CHANGELOG.md rename to stable/booksonic-air/6.0.36/CHANGELOG.md index 5dfd4f5d32b..3e7c872027b 100644 --- a/stable/booksonic-air/6.0.35/CHANGELOG.md +++ b/stable/booksonic-air/6.0.36/CHANGELOG.md @@ -2,6 +2,15 @@ +## [booksonic-air-6.0.36](https://github.com/truecharts/charts/compare/booksonic-air-6.0.35...booksonic-air-6.0.36) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [booksonic-air-6.0.35](https://github.com/truecharts/charts/compare/booksonic-air-6.0.34...booksonic-air-6.0.35) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [booksonic-air-6.0.26](https://github.com/truecharts/apps/compare/booksonic-air-6.0.25...booksonic-air-6.0.26) (2022-07-25) - -### Chore - -- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) diff --git a/stable/booksonic-air/6.0.36/Chart.lock b/stable/booksonic-air/6.0.36/Chart.lock new file mode 100644 index 00000000000..9611976fea3 --- /dev/null +++ b/stable/booksonic-air/6.0.36/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:35:49.518109799Z" diff --git a/stable/booksonic-air/6.0.35/Chart.yaml b/stable/booksonic-air/6.0.36/Chart.yaml similarity index 98% rename from stable/booksonic-air/6.0.35/Chart.yaml rename to stable/booksonic-air/6.0.36/Chart.yaml index 6d0cc689e2c..0f67fed1682 100644 --- a/stable/booksonic-air/6.0.35/Chart.yaml +++ b/stable/booksonic-air/6.0.36/Chart.yaml @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air - https://github.com/popeen/Booksonic-Air - https://hub.docker.com/r/linuxserver/booksonic-air -version: 6.0.35 +version: 6.0.36 annotations: truecharts.org/catagories: | - media diff --git a/stable/booksonic-air/6.0.35/README.md b/stable/booksonic-air/6.0.36/README.md similarity index 98% rename from stable/booksonic-air/6.0.35/README.md rename to stable/booksonic-air/6.0.36/README.md index 9dba05b66e2..5e83d32de21 100644 --- a/stable/booksonic-air/6.0.35/README.md +++ b/stable/booksonic-air/6.0.36/README.md @@ -1,6 +1,6 @@ # booksonic-air -![Version: 6.0.35](https://img.shields.io/badge/Version-6.0.35-informational?style=flat-square) ![AppVersion: 2201.1.0](https://img.shields.io/badge/AppVersion-2201.1.0-informational?style=flat-square) +![Version: 6.0.36](https://img.shields.io/badge/Version-6.0.36-informational?style=flat-square) ![AppVersion: 2201.1.0](https://img.shields.io/badge/AppVersion-2201.1.0-informational?style=flat-square) Booksonic is a platform for accessing the audibooks you own wherever you are diff --git a/stable/booksonic-air/6.0.35/app-readme.md b/stable/booksonic-air/6.0.36/app-readme.md similarity index 100% rename from stable/booksonic-air/6.0.35/app-readme.md rename to stable/booksonic-air/6.0.36/app-readme.md diff --git a/stable/booksonic-air/6.0.35/charts/common-10.5.0.tgz b/stable/booksonic-air/6.0.36/charts/common-10.5.0.tgz similarity index 100% rename from stable/booksonic-air/6.0.35/charts/common-10.5.0.tgz rename to stable/booksonic-air/6.0.36/charts/common-10.5.0.tgz diff --git a/stable/booksonic-air/6.0.35/ix_values.yaml b/stable/booksonic-air/6.0.36/ix_values.yaml similarity index 81% rename from stable/booksonic-air/6.0.35/ix_values.yaml rename to stable/booksonic-air/6.0.36/ix_values.yaml index 9fffc512f84..91257c1d2fe 100644 --- a/stable/booksonic-air/6.0.35/ix_values.yaml +++ b/stable/booksonic-air/6.0.36/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/booksonic-air pullPolicy: IfNotPresent - tag: v2201.1.0@sha256:a7714ea57cf46bb3182cc01799fcbb425955f7b911a092078ea24f784abe1835 + tag: v2201.1.0@sha256:3add959fca417e3fc1e1fe4ca8e34369de56c475a7def5404abd56fa994511e6 securityContext: readOnlyRootFilesystem: false diff --git a/stable/booksonic-air/6.0.35/questions.yaml b/stable/booksonic-air/6.0.36/questions.yaml similarity index 97% rename from stable/booksonic-air/6.0.35/questions.yaml rename to stable/booksonic-air/6.0.36/questions.yaml index 21962ad8a5e..1e4449f7c93 100644 --- a/stable/booksonic-air/6.0.35/questions.yaml +++ b/stable/booksonic-air/6.0.36/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/booksonic-air/6.0.35/templates/common.yaml b/stable/booksonic-air/6.0.36/templates/common.yaml similarity index 100% rename from stable/booksonic-air/6.0.35/templates/common.yaml rename to stable/booksonic-air/6.0.36/templates/common.yaml diff --git a/stable/booksonic-air/6.0.35/values.yaml b/stable/booksonic-air/6.0.36/values.yaml similarity index 100% rename from stable/booksonic-air/6.0.35/values.yaml rename to stable/booksonic-air/6.0.36/values.yaml diff --git a/stable/custom-app/5.1.47/Chart.lock b/stable/custom-app/5.1.47/Chart.lock deleted file mode 100644 index c5f8d086f3a..00000000000 --- a/stable/custom-app/5.1.47/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-28T10:43:06.485029788Z" diff --git a/stable/custom-app/5.1.47/CHANGELOG.md b/stable/custom-app/5.1.48/CHANGELOG.md similarity index 91% rename from stable/custom-app/5.1.47/CHANGELOG.md rename to stable/custom-app/5.1.48/CHANGELOG.md index a805bd11187..77a10f5fcb9 100644 --- a/stable/custom-app/5.1.47/CHANGELOG.md +++ b/stable/custom-app/5.1.48/CHANGELOG.md @@ -2,6 +2,15 @@ +## [custom-app-5.1.48](https://github.com/truecharts/charts/compare/custom-app-5.1.47...custom-app-5.1.48) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [custom-app-5.1.47](https://github.com/truecharts/charts/compare/custom-app-5.1.46...custom-app-5.1.47) (2022-08-28) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - - - - -## [custom-app-5.1.37](https://github.com/truecharts/charts/compare/custom-app-5.1.36...custom-app-5.1.37) (2022-08-18) - -### Chore - -- update docker general non-major ([#3503](https://github.com/truecharts/charts/issues/3503)) diff --git a/stable/custom-app/5.1.48/Chart.lock b/stable/custom-app/5.1.48/Chart.lock new file mode 100644 index 00000000000..3ba946d0d75 --- /dev/null +++ b/stable/custom-app/5.1.48/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:05.166122803Z" diff --git a/stable/custom-app/5.1.47/Chart.yaml b/stable/custom-app/5.1.48/Chart.yaml similarity index 94% rename from stable/custom-app/5.1.47/Chart.yaml rename to stable/custom-app/5.1.48/Chart.yaml index 2c995ebae21..772951efc94 100644 --- a/stable/custom-app/5.1.47/Chart.yaml +++ b/stable/custom-app/5.1.48/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.20.1802" +appVersion: "0.20.1810" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: custom-app sources: - https://github.com/truecharts/charts/tree/master/charts/stable/custom-app type: application -version: 5.1.47 +version: 5.1.48 annotations: truecharts.org/catagories: | - custom diff --git a/stable/custom-app/5.1.47/README.md b/stable/custom-app/5.1.48/README.md similarity index 95% rename from stable/custom-app/5.1.47/README.md rename to stable/custom-app/5.1.48/README.md index a63bb8fe38b..09b58638536 100644 --- a/stable/custom-app/5.1.47/README.md +++ b/stable/custom-app/5.1.48/README.md @@ -1,6 +1,6 @@ # custom-app -![Version: 5.1.47](https://img.shields.io/badge/Version-5.1.47-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1802](https://img.shields.io/badge/AppVersion-0.20.1802-informational?style=flat-square) +![Version: 5.1.48](https://img.shields.io/badge/Version-5.1.48-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1810](https://img.shields.io/badge/AppVersion-0.20.1810-informational?style=flat-square) Advanced tool to create your own TrueCharts-based App diff --git a/stable/custom-app/5.1.47/app-readme.md b/stable/custom-app/5.1.48/app-readme.md similarity index 100% rename from stable/custom-app/5.1.47/app-readme.md rename to stable/custom-app/5.1.48/app-readme.md diff --git a/stable/custom-app/5.1.47/charts/common-10.5.0.tgz b/stable/custom-app/5.1.48/charts/common-10.5.0.tgz similarity index 100% rename from stable/custom-app/5.1.47/charts/common-10.5.0.tgz rename to stable/custom-app/5.1.48/charts/common-10.5.0.tgz diff --git a/stable/custom-app/5.1.47/ci/test-values.yaml b/stable/custom-app/5.1.48/ci/test-values.yaml similarity index 88% rename from stable/custom-app/5.1.47/ci/test-values.yaml rename to stable/custom-app/5.1.48/ci/test-values.yaml index 45892130991..c6b2c83481d 100644 --- a/stable/custom-app/5.1.47/ci/test-values.yaml +++ b/stable/custom-app/5.1.48/ci/test-values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.1802@sha256:7721f0e0613b347ad842e87820f0ff126be56f2602709a723f484bbad352e674 + tag: 0.20.1810@sha256:8f1163c76fa4de584f191031dfd95456c257aab2828e7dec0e1d4cabb4fed7c5 securityContext: readOnlyRootFilesystem: false diff --git a/stable/custom-app/5.1.47/ix_values.yaml b/stable/custom-app/5.1.48/ix_values.yaml similarity index 52% rename from stable/custom-app/5.1.47/ix_values.yaml rename to stable/custom-app/5.1.48/ix_values.yaml index 04f912dc46d..1d7a18d21c7 100644 --- a/stable/custom-app/5.1.47/ix_values.yaml +++ b/stable/custom-app/5.1.48/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.1802@sha256:7721f0e0613b347ad842e87820f0ff126be56f2602709a723f484bbad352e674 + tag: 0.20.1810@sha256:8f1163c76fa4de584f191031dfd95456c257aab2828e7dec0e1d4cabb4fed7c5 portal: enabled: true diff --git a/stable/custom-app/5.1.47/questions.yaml b/stable/custom-app/5.1.48/questions.yaml similarity index 100% rename from stable/custom-app/5.1.47/questions.yaml rename to stable/custom-app/5.1.48/questions.yaml diff --git a/stable/custom-app/5.1.47/templates/common.yaml b/stable/custom-app/5.1.48/templates/common.yaml similarity index 100% rename from stable/custom-app/5.1.47/templates/common.yaml rename to stable/custom-app/5.1.48/templates/common.yaml diff --git a/stable/custom-app/5.1.47/values.yaml b/stable/custom-app/5.1.48/values.yaml similarity index 100% rename from stable/custom-app/5.1.47/values.yaml rename to stable/custom-app/5.1.48/values.yaml diff --git a/stable/dashdot/1.0.42/Chart.lock b/stable/dashdot/1.0.42/Chart.lock deleted file mode 100644 index 5fde6d301f5..00000000000 --- a/stable/dashdot/1.0.42/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:27:44.822756053Z" diff --git a/stable/dashdot/1.0.42/CHANGELOG.md b/stable/dashdot/1.0.43/CHANGELOG.md similarity index 92% rename from stable/dashdot/1.0.42/CHANGELOG.md rename to stable/dashdot/1.0.43/CHANGELOG.md index be6676feada..eba6b87f55d 100644 --- a/stable/dashdot/1.0.42/CHANGELOG.md +++ b/stable/dashdot/1.0.43/CHANGELOG.md @@ -2,6 +2,15 @@ +## [dashdot-1.0.43](https://github.com/truecharts/charts/compare/dashdot-1.0.42...dashdot-1.0.43) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [dashdot-1.0.42](https://github.com/truecharts/charts/compare/dashdot-1.0.41...dashdot-1.0.42) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [dashdot-1.0.34](https://github.com/truecharts/apps/compare/dashdot-1.0.33...dashdot-1.0.34) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/stable/dashdot/1.0.43/Chart.lock b/stable/dashdot/1.0.43/Chart.lock new file mode 100644 index 00000000000..8880d69327c --- /dev/null +++ b/stable/dashdot/1.0.43/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:10.346994585Z" diff --git a/stable/dashdot/1.0.42/Chart.yaml b/stable/dashdot/1.0.43/Chart.yaml similarity index 95% rename from stable/dashdot/1.0.42/Chart.yaml rename to stable/dashdot/1.0.43/Chart.yaml index f61f21fb956..f395ed553d3 100644 --- a/stable/dashdot/1.0.42/Chart.yaml +++ b/stable/dashdot/1.0.43/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.3.10" +appVersion: "4.4.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/dashdot - https://github.com/MauriceNino/dashdot - https://hub.docker.com/r/mauricenino/dashdot -version: 1.0.42 +version: 1.0.43 annotations: truecharts.org/catagories: | - media diff --git a/stable/dashdot/1.0.42/README.md b/stable/dashdot/1.0.43/README.md similarity index 94% rename from stable/dashdot/1.0.42/README.md rename to stable/dashdot/1.0.43/README.md index 14efe8272b1..cdbf39c63e4 100644 --- a/stable/dashdot/1.0.42/README.md +++ b/stable/dashdot/1.0.43/README.md @@ -1,6 +1,6 @@ # dashdot -![Version: 1.0.42](https://img.shields.io/badge/Version-1.0.42-informational?style=flat-square) ![AppVersion: 4.3.10](https://img.shields.io/badge/AppVersion-4.3.10-informational?style=flat-square) +![Version: 1.0.43](https://img.shields.io/badge/Version-1.0.43-informational?style=flat-square) ![AppVersion: 4.4.0](https://img.shields.io/badge/AppVersion-4.4.0-informational?style=flat-square) dash. (or dashdot) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. diff --git a/stable/dashdot/1.0.42/app-readme.md b/stable/dashdot/1.0.43/app-readme.md similarity index 100% rename from stable/dashdot/1.0.42/app-readme.md rename to stable/dashdot/1.0.43/app-readme.md diff --git a/stable/dashdot/1.0.42/charts/common-10.5.0.tgz b/stable/dashdot/1.0.43/charts/common-10.5.0.tgz similarity index 100% rename from stable/dashdot/1.0.42/charts/common-10.5.0.tgz rename to stable/dashdot/1.0.43/charts/common-10.5.0.tgz diff --git a/stable/dashdot/1.0.42/ix_values.yaml b/stable/dashdot/1.0.43/ix_values.yaml similarity index 97% rename from stable/dashdot/1.0.42/ix_values.yaml rename to stable/dashdot/1.0.43/ix_values.yaml index d295489b0ff..fe51093e535 100644 --- a/stable/dashdot/1.0.42/ix_values.yaml +++ b/stable/dashdot/1.0.43/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/dashdot - tag: 4.3.10@sha256:4c4dfe4cebc54706ea20a3e598e1b7986cf097da66660de83a6bbd1578a0cc48 + tag: 4.4.0@sha256:748b6d05f601f03b592481eae86fc7cebcbd56cfc8ab4e6883a47d24c2a12bec pullPolicy: IfNotPresent securityContext: diff --git a/stable/dashdot/1.0.42/questions.yaml b/stable/dashdot/1.0.43/questions.yaml similarity index 97% rename from stable/dashdot/1.0.42/questions.yaml rename to stable/dashdot/1.0.43/questions.yaml index 2d349a8f164..5348af82e47 100644 --- a/stable/dashdot/1.0.42/questions.yaml +++ b/stable/dashdot/1.0.43/questions.yaml @@ -2254,6 +2254,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2273,6 +2275,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: @@ -2341,7 +2398,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/dashdot/1.0.42/templates/common.yaml b/stable/dashdot/1.0.43/templates/common.yaml similarity index 100% rename from stable/dashdot/1.0.42/templates/common.yaml rename to stable/dashdot/1.0.43/templates/common.yaml diff --git a/stable/dashdot/1.0.42/values.yaml b/stable/dashdot/1.0.43/values.yaml similarity index 100% rename from stable/dashdot/1.0.42/values.yaml rename to stable/dashdot/1.0.43/values.yaml diff --git a/stable/fluidd/2.0.29/Chart.lock b/stable/fluidd/2.0.29/Chart.lock deleted file mode 100644 index 21e65567c79..00000000000 --- a/stable/fluidd/2.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:32:39.041191758Z" diff --git a/stable/fluidd/2.0.29/CHANGELOG.md b/stable/fluidd/2.0.30/CHANGELOG.md similarity index 90% rename from stable/fluidd/2.0.29/CHANGELOG.md rename to stable/fluidd/2.0.30/CHANGELOG.md index ecdceaa0a1f..8c7539199c1 100644 --- a/stable/fluidd/2.0.29/CHANGELOG.md +++ b/stable/fluidd/2.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fluidd-2.0.30](https://github.com/truecharts/charts/compare/fluidd-2.0.29...fluidd-2.0.30) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [fluidd-2.0.29](https://github.com/truecharts/charts/compare/fluidd-2.0.28...fluidd-2.0.29) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [fluidd-2.0.23](https://github.com/truecharts/apps/compare/fluidd-2.0.22...fluidd-2.0.23) (2022-07-23) - -### Chore diff --git a/stable/fluidd/2.0.30/Chart.lock b/stable/fluidd/2.0.30/Chart.lock new file mode 100644 index 00000000000..33fa28fd1eb --- /dev/null +++ b/stable/fluidd/2.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:13.165512207Z" diff --git a/stable/fluidd/2.0.29/Chart.yaml b/stable/fluidd/2.0.30/Chart.yaml similarity index 95% rename from stable/fluidd/2.0.29/Chart.yaml rename to stable/fluidd/2.0.30/Chart.yaml index 8394b9e7939..d54bfa062a0 100644 --- a/stable/fluidd/2.0.29/Chart.yaml +++ b/stable/fluidd/2.0.30/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.19.1" +appVersion: "1.20.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fluidd - https://github.com/fluidd-core/fluidd - https://hub.docker.com/r/cadriel/fluidd -version: 2.0.29 +version: 2.0.30 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/fluidd/2.0.29/README.md b/stable/fluidd/2.0.30/README.md similarity index 94% rename from stable/fluidd/2.0.29/README.md rename to stable/fluidd/2.0.30/README.md index 82d84f2732c..4d347e82789 100644 --- a/stable/fluidd/2.0.29/README.md +++ b/stable/fluidd/2.0.30/README.md @@ -1,6 +1,6 @@ # fluidd -![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![AppVersion: 1.19.1](https://img.shields.io/badge/AppVersion-1.19.1-informational?style=flat-square) +![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![AppVersion: 1.20.0](https://img.shields.io/badge/AppVersion-1.20.0-informational?style=flat-square) Fluidd is a free and open-source Klipper web interface for managing your 3d printer. diff --git a/stable/fluidd/2.0.29/app-readme.md b/stable/fluidd/2.0.30/app-readme.md similarity index 100% rename from stable/fluidd/2.0.29/app-readme.md rename to stable/fluidd/2.0.30/app-readme.md diff --git a/stable/fluidd/2.0.29/charts/common-10.5.0.tgz b/stable/fluidd/2.0.30/charts/common-10.5.0.tgz similarity index 100% rename from stable/fluidd/2.0.29/charts/common-10.5.0.tgz rename to stable/fluidd/2.0.30/charts/common-10.5.0.tgz diff --git a/stable/fluidd/2.0.29/ix_values.yaml b/stable/fluidd/2.0.30/ix_values.yaml similarity index 78% rename from stable/fluidd/2.0.29/ix_values.yaml rename to stable/fluidd/2.0.30/ix_values.yaml index f8030bbfc20..a87a18a7689 100644 --- a/stable/fluidd/2.0.29/ix_values.yaml +++ b/stable/fluidd/2.0.30/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/fluidd - tag: 1.19.1@sha256:e13bd14c7fad5c3c0d7789e268fa0bd47f92a30d5aab23fc04b5b1add1adf124 + tag: 1.20.0@sha256:67b667cb26693fd0dba084c21c4ef25abacb25cb7cb896231c9c7f5eb23b3ef0 pullPolicy: IfNotPresent securityContext: diff --git a/stable/fluidd/2.0.29/questions.yaml b/stable/fluidd/2.0.30/questions.yaml similarity index 97% rename from stable/fluidd/2.0.29/questions.yaml rename to stable/fluidd/2.0.30/questions.yaml index e21a1e59ab0..948e277695a 100644 --- a/stable/fluidd/2.0.29/questions.yaml +++ b/stable/fluidd/2.0.30/questions.yaml @@ -1891,6 +1891,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -1910,6 +1912,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: @@ -1978,7 +2035,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/fluidd/2.0.29/templates/common.yaml b/stable/fluidd/2.0.30/templates/common.yaml similarity index 100% rename from stable/fluidd/2.0.29/templates/common.yaml rename to stable/fluidd/2.0.30/templates/common.yaml diff --git a/stable/fluidd/2.0.29/values.yaml b/stable/fluidd/2.0.30/values.yaml similarity index 100% rename from stable/fluidd/2.0.29/values.yaml rename to stable/fluidd/2.0.30/values.yaml diff --git a/stable/heimdall/11.0.35/CHANGELOG.md b/stable/heimdall/11.0.35/CHANGELOG.md new file mode 100644 index 00000000000..dff71809de2 --- /dev/null +++ b/stable/heimdall/11.0.35/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [heimdall-11.0.35](https://github.com/truecharts/charts/compare/heimdall-11.0.34...heimdall-11.0.35) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + +## [heimdall-11.0.34](https://github.com/truecharts/charts/compare/heimdall-11.0.33...heimdall-11.0.34) (2022-08-23) + +### Chore + +- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) + + + + +## [heimdall-11.0.33](https://github.com/truecharts/charts/compare/heimdall-11.0.32...heimdall-11.0.33) (2022-08-22) + +### Chore + +- update docker general non-major ([#3530](https://github.com/truecharts/charts/issues/3530)) + + + + +## [heimdall-11.0.32](https://github.com/truecharts/charts/compare/heimdall-11.0.31...heimdall-11.0.32) (2022-08-17) + +### Chore + +- update docker general non-major ([#3478](https://github.com/truecharts/charts/issues/3478)) + + + + +## [heimdall-11.0.31](https://github.com/truecharts/charts/compare/heimdall-11.0.30...heimdall-11.0.31) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps + - update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) + + ### Fix + +- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) + + + + +## [heimdall-11.0.30](https://github.com/truecharts/charts/compare/heimdall-11.0.29...heimdall-11.0.30) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [heimdall-11.0.29](https://github.com/truecharts/charts/compare/heimdall-11.0.28...heimdall-11.0.29) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [heimdall-11.0.28](https://github.com/truecharts/apps/compare/heimdall-11.0.27...heimdall-11.0.28) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [heimdall-11.0.27](https://github.com/truecharts/apps/compare/heimdall-11.0.26...heimdall-11.0.27) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [heimdall-11.0.26](https://github.com/truecharts/apps/compare/heimdall-11.0.25...heimdall-11.0.26) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + diff --git a/stable/heimdall/11.0.35/Chart.lock b/stable/heimdall/11.0.35/Chart.lock new file mode 100644 index 00000000000..bee52800683 --- /dev/null +++ b/stable/heimdall/11.0.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:27.563527781Z" diff --git a/stable/heimdall/11.0.35/Chart.yaml b/stable/heimdall/11.0.35/Chart.yaml new file mode 100644 index 00000000000..aef10775afc --- /dev/null +++ b/stable/heimdall/11.0.35/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "2.4.13" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +deprecated: false +description: An Application dashboard and launcher +home: https://truecharts.org/docs/charts/stable/heimdall +icon: https://truecharts.org/img/hotlink-ok/chart-icons/heimdall.png +keywords: + - heimdall +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: heimdall +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/heimdall + - https://github.com/linuxserver/Heimdall/ +type: application +version: 11.0.35 +annotations: + truecharts.org/catagories: | + - organizers + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/heimdall/11.0.35/README.md b/stable/heimdall/11.0.35/README.md new file mode 100644 index 00000000000..086d19608e5 --- /dev/null +++ b/stable/heimdall/11.0.35/README.md @@ -0,0 +1,108 @@ +# heimdall + +![Version: 11.0.35](https://img.shields.io/badge/Version-11.0.35-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.4.13](https://img.shields.io/badge/AppVersion-2.4.13-informational?style=flat-square) + +An Application dashboard and launcher + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [heimdall](https://truecharts.org/docs/charts/stable/heimdall) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.5.0 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `heimdall` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install heimdall TrueCharts/heimdall +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `heimdall` deployment + +```console +helm uninstall heimdall +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install heimdall \ + --set env.TZ="America/New York" \ + TrueCharts/heimdall +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install heimdall TrueCharts/heimdall -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/heimdall/11.0.35/app-readme.md b/stable/heimdall/11.0.35/app-readme.md new file mode 100644 index 00000000000..83c16850241 --- /dev/null +++ b/stable/heimdall/11.0.35/app-readme.md @@ -0,0 +1,8 @@ +An Application dashboard and launcher + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/heimdall](https://truecharts.org/docs/charts/stable/heimdall) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/omada-controller/6.0.55/charts/common-10.5.0.tgz b/stable/heimdall/11.0.35/charts/common-10.5.0.tgz similarity index 100% rename from stable/omada-controller/6.0.55/charts/common-10.5.0.tgz rename to stable/heimdall/11.0.35/charts/common-10.5.0.tgz diff --git a/stable/heimdall/11.0.35/ix_values.yaml b/stable/heimdall/11.0.35/ix_values.yaml new file mode 100644 index 00000000000..9c8bceaefbb --- /dev/null +++ b/stable/heimdall/11.0.35/ix_values.yaml @@ -0,0 +1,31 @@ +image: + repository: tccr.io/truecharts/heimdall + tag: v2.4.13@sha256:da1ba0dfba2b604deb6582bdad6bc36a2fd8bce1ad3dd0cdb9232a603986f6e7 + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10014 + targetPort: 80 + +probes: + startup: + enabled: true + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/heimdall/11.0.35/questions.yaml b/stable/heimdall/11.0.35/questions.yaml new file mode 100644 index 00000000000..2587e878af0 --- /dev/null +++ b/stable/heimdall/11.0.35/questions.yaml @@ -0,0 +1,2483 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 10014 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 80 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: security + label: Container Security Settings + group: Security and Permissions + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: Change PUID / UMASK values + description: By enabling this you override default set values. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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 + 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: "002" + - variable: advancedSecurity + label: Show Advanced Security Settings + group: Security and Permissions + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - 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 + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + 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: hostPath + 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" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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: docs + group: Documentation + label: "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/docs/about/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/omada-controller/6.0.55/templates/common.yaml b/stable/heimdall/11.0.35/templates/common.yaml similarity index 100% rename from stable/omada-controller/6.0.55/templates/common.yaml rename to stable/heimdall/11.0.35/templates/common.yaml diff --git a/stable/omada-controller/6.0.55/values.yaml b/stable/heimdall/11.0.35/values.yaml similarity index 100% rename from stable/omada-controller/6.0.55/values.yaml rename to stable/heimdall/11.0.35/values.yaml diff --git a/stable/jackett/11.0.71/CHANGELOG.md b/stable/jackett/11.0.71/CHANGELOG.md new file mode 100644 index 00000000000..19398b55656 --- /dev/null +++ b/stable/jackett/11.0.71/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [jackett-11.0.71](https://github.com/truecharts/charts/compare/jackett-11.0.70...jackett-11.0.71) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + +## [jackett-11.0.70](https://github.com/truecharts/charts/compare/jackett-11.0.69...jackett-11.0.70) (2022-08-28) + +### Chore + +- update docker general non-major ([#3600](https://github.com/truecharts/charts/issues/3600)) + + + + +## [jackett-11.0.69](https://github.com/truecharts/charts/compare/jackett-11.0.68...jackett-11.0.69) (2022-08-27) + +### Chore + +- update docker general non-major ([#3587](https://github.com/truecharts/charts/issues/3587)) + + + + +## [jackett-11.0.68](https://github.com/truecharts/charts/compare/jackett-11.0.67...jackett-11.0.68) (2022-08-25) + +### Chore + +- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) + + + + +## [jackett-11.0.67](https://github.com/truecharts/charts/compare/jackett-11.0.66...jackett-11.0.67) (2022-08-24) + +### Chore + +- update docker general non-major ([#3552](https://github.com/truecharts/charts/issues/3552)) + + + + +## [jackett-11.0.66](https://github.com/truecharts/charts/compare/jackett-11.0.65...jackett-11.0.66) (2022-08-23) + +### Chore + +- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) + + + + +## [jackett-11.0.65](https://github.com/truecharts/charts/compare/jackett-11.0.64...jackett-11.0.65) (2022-08-23) + +### Chore + +- update docker general non-major docker tags ([#3544](https://github.com/truecharts/charts/issues/3544)) + + + + +## [jackett-11.0.64](https://github.com/truecharts/charts/compare/jackett-11.0.63...jackett-11.0.64) (2022-08-22) + +### Chore + +- update docker general non-major ([#3530](https://github.com/truecharts/charts/issues/3530)) + + + + +## [jackett-11.0.63](https://github.com/truecharts/charts/compare/jackett-11.0.62...jackett-11.0.63) (2022-08-21) + +### Chore + +- update docker general non-major docker tags ([#3523](https://github.com/truecharts/charts/issues/3523)) + + + + +## [jackett-11.0.62](https://github.com/truecharts/charts/compare/jackett-11.0.61...jackett-11.0.62) (2022-08-20) + +### Chore + +- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) + + + + +## [jackett-11.0.61](https://github.com/truecharts/charts/compare/jackett-11.0.60...jackett-11.0.61) (2022-08-19) + +### Chore + +- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) diff --git a/stable/jackett/11.0.71/Chart.lock b/stable/jackett/11.0.71/Chart.lock new file mode 100644 index 00000000000..ea91185ca84 --- /dev/null +++ b/stable/jackett/11.0.71/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:28.11166296Z" diff --git a/stable/jackett/11.0.71/Chart.yaml b/stable/jackett/11.0.71/Chart.yaml new file mode 100644 index 00000000000..83d94804244 --- /dev/null +++ b/stable/jackett/11.0.71/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.20.1810" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://truecharts.org/docs/charts/stable/jackett +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jackett.png +keywords: + - jackett + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: jackett +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/jackett + - https://github.com/Jackett/Jackett +type: application +version: 11.0.71 +annotations: + truecharts.org/catagories: | + - media + - test + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jackett/11.0.71/README.md b/stable/jackett/11.0.71/README.md new file mode 100644 index 00000000000..cb39aa22c8f --- /dev/null +++ b/stable/jackett/11.0.71/README.md @@ -0,0 +1,108 @@ +# jackett + +![Version: 11.0.71](https://img.shields.io/badge/Version-11.0.71-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1810](https://img.shields.io/badge/AppVersion-0.20.1810-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [jackett](https://truecharts.org/docs/charts/stable/jackett) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.5.0 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `jackett` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install jackett TrueCharts/jackett +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `jackett` deployment + +```console +helm uninstall jackett +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install jackett \ + --set env.TZ="America/New York" \ + TrueCharts/jackett +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install jackett TrueCharts/jackett -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/11.0.71/app-readme.md b/stable/jackett/11.0.71/app-readme.md new file mode 100644 index 00000000000..94165e2dadb --- /dev/null +++ b/stable/jackett/11.0.71/app-readme.md @@ -0,0 +1,8 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/jackett](https://truecharts.org/docs/charts/stable/jackett) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/rsshub/3.0.76/charts/common-10.5.0.tgz b/stable/jackett/11.0.71/charts/common-10.5.0.tgz similarity index 100% rename from stable/rsshub/3.0.76/charts/common-10.5.0.tgz rename to stable/jackett/11.0.71/charts/common-10.5.0.tgz diff --git a/stable/jackett/11.0.71/ix_values.yaml b/stable/jackett/11.0.71/ix_values.yaml new file mode 100644 index 00000000000..60a5ea23da4 --- /dev/null +++ b/stable/jackett/11.0.71/ix_values.yaml @@ -0,0 +1,33 @@ +image: + repository: tccr.io/truecharts/jackett + pullPolicy: IfNotPresent + tag: 0.20.1810@sha256:8f1163c76fa4de584f191031dfd95456c257aab2828e7dec0e1d4cabb4fed7c5 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + protocol: HTTP + targetPort: 9117 + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/jackett/11.0.71/questions.yaml b/stable/jackett/11.0.71/questions.yaml new file mode 100644 index 00000000000..83642753687 --- /dev/null +++ b/stable/jackett/11.0.71/questions.yaml @@ -0,0 +1,2483 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 9117 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 9117 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: security + label: Container Security Settings + group: Security and Permissions + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: Change PUID / UMASK values + description: By enabling this you override default set values. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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 + 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: "002" + - variable: advancedSecurity + label: Show Advanced Security Settings + group: Security and Permissions + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - 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 + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + 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: hostPath + 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" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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: docs + group: Documentation + label: "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/docs/about/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/3.0.76/templates/common.yaml b/stable/jackett/11.0.71/templates/common.yaml similarity index 100% rename from stable/rsshub/3.0.76/templates/common.yaml rename to stable/jackett/11.0.71/templates/common.yaml diff --git a/stable/rsshub/3.0.76/values.yaml b/stable/jackett/11.0.71/values.yaml similarity index 100% rename from stable/rsshub/3.0.76/values.yaml rename to stable/jackett/11.0.71/values.yaml diff --git a/stable/lazylibrarian/11.0.47/CHANGELOG.md b/stable/lazylibrarian/11.0.47/CHANGELOG.md new file mode 100644 index 00000000000..1f8fbfb93d2 --- /dev/null +++ b/stable/lazylibrarian/11.0.47/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [lazylibrarian-11.0.47](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.46...lazylibrarian-11.0.47) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + +## [lazylibrarian-11.0.46](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.45...lazylibrarian-11.0.46) (2022-08-28) + +### Chore + +- update docker general non-major ([#3600](https://github.com/truecharts/charts/issues/3600)) + + + + +## [lazylibrarian-11.0.45](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.44...lazylibrarian-11.0.45) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + +## [lazylibrarian-11.0.44](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.43...lazylibrarian-11.0.44) (2022-08-25) + +### Chore + +- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) + + + + +## [lazylibrarian-11.0.43](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.42...lazylibrarian-11.0.43) (2022-08-24) + +### Chore + +- update docker general non-major ([#3552](https://github.com/truecharts/charts/issues/3552)) + + + + +## [lazylibrarian-11.0.42](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.41...lazylibrarian-11.0.42) (2022-08-23) + +### Chore + +- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) + + + + +## [lazylibrarian-11.0.41](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.40...lazylibrarian-11.0.41) (2022-08-20) + +### Chore + +- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) + + + + +## [lazylibrarian-11.0.40](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.39...lazylibrarian-11.0.40) (2022-08-18) + +### Chore + +- update docker general non-major ([#3503](https://github.com/truecharts/charts/issues/3503)) + + + + +## [lazylibrarian-11.0.39](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.38...lazylibrarian-11.0.39) (2022-08-17) + +### Chore + +- update docker general non-major ([#3478](https://github.com/truecharts/charts/issues/3478)) + + + + +## [lazylibrarian-11.0.38](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.37...lazylibrarian-11.0.38) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [lazylibrarian-11.0.37](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.36...lazylibrarian-11.0.37) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps diff --git a/stable/lazylibrarian/11.0.47/Chart.lock b/stable/lazylibrarian/11.0.47/Chart.lock new file mode 100644 index 00000000000..f2939761145 --- /dev/null +++ b/stable/lazylibrarian/11.0.47/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:32.693664411Z" diff --git a/stable/lazylibrarian/11.0.47/Chart.yaml b/stable/lazylibrarian/11.0.47/Chart.yaml new file mode 100644 index 00000000000..b4fc21fbf78 --- /dev/null +++ b/stable/lazylibrarian/11.0.47/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +deprecated: false +description: Get all your books, like series with Sonarr... +home: https://truecharts.org/docs/charts/stable/lazylibrarian +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lazylibrarian.png +keywords: + - lazylibrarian + - ebooks +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: lazylibrarian +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/lazylibrarian + - https://gitlab.com/LazyLibrarian/LazyLibrarian.git + - https://lazylibrarian.gitlab.io +type: application +version: 11.0.47 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lazylibrarian/11.0.47/README.md b/stable/lazylibrarian/11.0.47/README.md new file mode 100644 index 00000000000..22c8a03506c --- /dev/null +++ b/stable/lazylibrarian/11.0.47/README.md @@ -0,0 +1,109 @@ +# lazylibrarian + +![Version: 11.0.47](https://img.shields.io/badge/Version-11.0.47-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Get all your books, like series with Sonarr... + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [lazylibrarian](https://truecharts.org/docs/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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.5.0 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `lazylibrarian` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install lazylibrarian TrueCharts/lazylibrarian +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `lazylibrarian` deployment + +```console +helm uninstall lazylibrarian +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install lazylibrarian \ + --set env.TZ="America/New York" \ + TrueCharts/lazylibrarian +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install lazylibrarian TrueCharts/lazylibrarian -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/lazylibrarian/11.0.47/app-readme.md b/stable/lazylibrarian/11.0.47/app-readme.md new file mode 100644 index 00000000000..53f655886ec --- /dev/null +++ b/stable/lazylibrarian/11.0.47/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/docs/charts/stable/lazylibrarian](https://truecharts.org/docs/charts/stable/lazylibrarian) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/wekan/4.0.39/charts/common-10.5.0.tgz b/stable/lazylibrarian/11.0.47/charts/common-10.5.0.tgz similarity index 100% rename from stable/wekan/4.0.39/charts/common-10.5.0.tgz rename to stable/lazylibrarian/11.0.47/charts/common-10.5.0.tgz diff --git a/stable/lazylibrarian/11.0.47/ix_values.yaml b/stable/lazylibrarian/11.0.47/ix_values.yaml new file mode 100644 index 00000000000..6335371702b --- /dev/null +++ b/stable/lazylibrarian/11.0.47/ix_values.yaml @@ -0,0 +1,29 @@ +image: + repository: tccr.io/truecharts/lazylibrarian + pullPolicy: IfNotPresent + tag: latest@sha256:7a548384f0208ea816b9aa38c57fe06d5207a86ec2add118244023a963e45bc7 + +securityContext: + runAsNonRoot: false + readOnlyRootFilesystem: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 5299 + targetPort: 5299 + +persistence: + config: + enabled: true + mountPath: "/config" + varrun: + enabled: true + +portal: + enabled: true diff --git a/stable/lazylibrarian/11.0.47/questions.yaml b/stable/lazylibrarian/11.0.47/questions.yaml new file mode 100644 index 00000000000..24163982d45 --- /dev/null +++ b/stable/lazylibrarian/11.0.47/questions.yaml @@ -0,0 +1,2483 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 5299 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: security + label: Container Security Settings + group: Security and Permissions + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: Change PUID / UMASK values + description: By enabling this you override default set values. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - 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 + 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: "002" + - variable: advancedSecurity + label: Show Advanced Security Settings + group: Security and Permissions + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - 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 + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + 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: hostPath + 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" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: 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: Sock5 Server + 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: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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: docs + group: Documentation + label: "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/docs/about/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/4.0.39/templates/common.yaml b/stable/lazylibrarian/11.0.47/templates/common.yaml similarity index 100% rename from stable/wekan/4.0.39/templates/common.yaml rename to stable/lazylibrarian/11.0.47/templates/common.yaml diff --git a/stable/wekan/4.0.39/values.yaml b/stable/lazylibrarian/11.0.47/values.yaml similarity index 100% rename from stable/wekan/4.0.39/values.yaml rename to stable/lazylibrarian/11.0.47/values.yaml diff --git a/stable/omada-controller/6.0.55/Chart.lock b/stable/omada-controller/6.0.55/Chart.lock deleted file mode 100644 index 5f56d80ee4a..00000000000 --- a/stable/omada-controller/6.0.55/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-27T17:44:02.342054434Z" diff --git a/stable/omada-controller/6.0.55/CHANGELOG.md b/stable/omada-controller/6.0.56/CHANGELOG.md similarity index 91% rename from stable/omada-controller/6.0.55/CHANGELOG.md rename to stable/omada-controller/6.0.56/CHANGELOG.md index a35acf0ee00..de79a94b0b2 100644 --- a/stable/omada-controller/6.0.55/CHANGELOG.md +++ b/stable/omada-controller/6.0.56/CHANGELOG.md @@ -2,6 +2,15 @@ +## [omada-controller-6.0.56](https://github.com/truecharts/charts/compare/omada-controller-6.0.55...omada-controller-6.0.56) (2022-08-29) + +### Chore + +- update docker general non-major ([#3606](https://github.com/truecharts/charts/issues/3606)) + + + + ## [omada-controller-6.0.55](https://github.com/truecharts/charts/compare/omada-controller-6.0.54...omada-controller-6.0.55) (2022-08-27) ### Chore @@ -88,12 +97,3 @@ -## [omada-controller-6.0.46](https://github.com/truecharts/charts/compare/omada-controller-6.0.45...omada-controller-6.0.46) (2022-08-10) - -### Chore - -- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) - - - - diff --git a/stable/omada-controller/6.0.56/Chart.lock b/stable/omada-controller/6.0.56/Chart.lock new file mode 100644 index 00000000000..aeb68247a94 --- /dev/null +++ b/stable/omada-controller/6.0.56/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-29T05:36:36.46626012Z" diff --git a/stable/omada-controller/6.0.55/Chart.yaml b/stable/omada-controller/6.0.56/Chart.yaml similarity index 98% rename from stable/omada-controller/6.0.55/Chart.yaml rename to stable/omada-controller/6.0.56/Chart.yaml index b9c623f77f6..710f8aa2915 100644 --- a/stable/omada-controller/6.0.55/Chart.yaml +++ b/stable/omada-controller/6.0.56/Chart.yaml @@ -18,7 +18,7 @@ name: omada-controller sources: - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller - https://github.com/mbentley/docker-omada-controller -version: 6.0.55 +version: 6.0.56 annotations: truecharts.org/catagories: | - media diff --git a/stable/omada-controller/6.0.55/README.md b/stable/omada-controller/6.0.56/README.md similarity index 98% rename from stable/omada-controller/6.0.55/README.md rename to stable/omada-controller/6.0.56/README.md index 97131e50342..7a08b86aef7 100644 --- a/stable/omada-controller/6.0.55/README.md +++ b/stable/omada-controller/6.0.56/README.md @@ -1,6 +1,6 @@ # omada-controller -![Version: 6.0.55](https://img.shields.io/badge/Version-6.0.55-informational?style=flat-square) ![AppVersion: 5.5](https://img.shields.io/badge/AppVersion-5.5-informational?style=flat-square) +![Version: 6.0.56](https://img.shields.io/badge/Version-6.0.56-informational?style=flat-square) ![AppVersion: 5.5](https://img.shields.io/badge/AppVersion-5.5-informational?style=flat-square) Omada is a SDN tool for TP-Link Omada hardware diff --git a/stable/omada-controller/6.0.55/app-readme.md b/stable/omada-controller/6.0.56/app-readme.md similarity index 100% rename from stable/omada-controller/6.0.55/app-readme.md rename to stable/omada-controller/6.0.56/app-readme.md diff --git a/stable/omada-controller/6.0.56/charts/common-10.5.0.tgz b/stable/omada-controller/6.0.56/charts/common-10.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..436fd97aa605d8c31b080a7c1f5809c30af5330c GIT binary patch literal 48188 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f z;u zoGPJ(0vW`kdSU3S+NDNd%QaYQqjRt{;3@E>u6(XatL1&EB@KyNwMhVyO(aT=N=SvP zZv+HB%!6eDeRPQu%u^>w6zF%6IPbF^&pJh)op#n<_F;^VnX(TF4EmXee;kvbf9oE9 zo>fvi{8x#lHA+*sM7E6OM<%H6){tZ^F8yRgkx;7Bid%7&eFw#%i2Td@7BAuu`Hglt zRJl7%NlZer++M}ZDL&5%CY8xkxAECpbh(mG^&Rgr(QgWTKjrZIc?~DEp-yRK0(a}B zb$$K!;=+>GygYgdLj?U5Kmq2rrEJ7qF6wkR6C{Efk+;T67F=g#7b~jRTWTH{x4xX} z*Rs6VE-t}QfNycIfgy8MZdA!~UP>~hFuU_UyS1@)+v5kEpqKn^$C`bQBB*W~A337x zoeu*?i>;5WRV{}Y=1.16.0-0" name: rsshub -version: 3.0.76 +version: 3.0.77 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/3.0.76/README.md b/stable/rsshub/3.0.77/README.md similarity index 98% rename from stable/rsshub/3.0.76/README.md rename to stable/rsshub/3.0.77/README.md index 2c63a0dbdbe..23ab1ab127d 100644 --- a/stable/rsshub/3.0.76/README.md +++ b/stable/rsshub/3.0.77/README.md @@ -1,6 +1,6 @@ # rsshub -![Version: 3.0.76](https://img.shields.io/badge/Version-3.0.76-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 3.0.77](https://img.shields.io/badge/Version-3.0.77-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) RSSHub can generate RSS feeds from pretty much everything diff --git a/stable/rsshub/3.0.76/app-readme.md b/stable/rsshub/3.0.77/app-readme.md similarity index 100% rename from stable/rsshub/3.0.76/app-readme.md rename to stable/rsshub/3.0.77/app-readme.md diff --git a/stable/rsshub/3.0.77/charts/common-10.5.0.tgz b/stable/rsshub/3.0.77/charts/common-10.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..436fd97aa605d8c31b080a7c1f5809c30af5330c GIT binary patch literal 48188 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f z;u zoGPJ(0vW`kdSU3S+NDNd%QaYQqjRt{;3@E>u6(XatL1&EB@KyNwMhVyO(aT=N=SvP zZv+HB%!6eDeRPQu%u^>w6zF%6IPbF^&pJh)op#n<_F;^VnX(TF4EmXee;kvbf9oE9 zo>fvi{8x#lHA+*sM7E6OM<%H6){tZ^F8yRgkx;7Bid%7&eFw#%i2Td@7BAuu`Hglt zRJl7%NlZer++M}ZDL&5%CY8xkxAECpbh(mG^&Rgr(QgWTKjrZIc?~DEp-yRK0(a}B zb$$K!;=+>GygYgdLj?U5Kmq2rrEJ7qF6wkR6C{Efk+;T67F=g#7b~jRTWTH{x4xX} z*Rs6VE-t}QfNycIfgy8MZdA!~UP>~hFuU_UyS1@)+v5kEpqKn^$C`bQBB*W~A337x zoeu*?i>;5WRV{}Y=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: tvheadend +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/tvheadend + - https://github.com/tvheadend/tvheadend +type: application +version: 12.0.29 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tvheadend/12.0.29/README.md b/stable/tvheadend/12.0.29/README.md new file mode 100644 index 00000000000..4fc65fc5b80 --- /dev/null +++ b/stable/tvheadend/12.0.29/README.md @@ -0,0 +1,108 @@ +# tvheadend + +![Version: 12.0.29](https://img.shields.io/badge/Version-12.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +TVheadend - a TV streaming server and digital video recorder + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [tvheadend](https://truecharts.org/docs/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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.5.0 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `tvheadend` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install tvheadend TrueCharts/tvheadend +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `tvheadend` deployment + +```console +helm uninstall tvheadend +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install tvheadend \ + --set env.TZ="America/New York" \ + TrueCharts/tvheadend +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install tvheadend TrueCharts/tvheadend -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/tvheadend/12.0.29/app-readme.md b/stable/tvheadend/12.0.29/app-readme.md new file mode 100644 index 00000000000..e57a8da91f7 --- /dev/null +++ b/stable/tvheadend/12.0.29/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/docs/charts/stable/tvheadend](https://truecharts.org/docs/charts/stable/tvheadend) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/tvheadend/12.0.29/charts/common-10.5.0.tgz b/stable/tvheadend/12.0.29/charts/common-10.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..436fd97aa605d8c31b080a7c1f5809c30af5330c GIT binary patch literal 48188 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f z;u zoGPJ(0vW`kdSU3S+NDNd%QaYQqjRt{;3@E>u6(XatL1&EB@KyNwMhVyO(aT=N=SvP zZv+HB%!6eDeRPQu%u^>w6zF%6IPbF^&pJh)op#n<_F;^VnX(TF4EmXee;kvbf9oE9 zo>fvi{8x#lHA+*sM7E6OM<%H6){tZ^F8yRgkx;7Bid%7&eFw#%i2Td@7BAuu`Hglt zRJl7%NlZer++M}ZDL&5%CY8xkxAECpbh(mG^&Rgr(QgWTKjrZIc?~DEp-yRK0(a}B zb$$K!;=+>GygYgdLj?U5Kmq2rrEJ7qF6wkR6C{Efk+;T67F=g#7b~jRTWTH{x4xX} z*Rs6VE-t}QfNycIfgy8MZdA!~UP>~hFuU_UyS1@)+v5kEpqKn^$C`bQBB*W~A337x zoeu*?i>;5WRV{}Y